jakubszpil

Wprowadzenie do CSS

CSS (Cascading Style Sheets) to język służący do opisywania wyglądu i formatu dokumentu HTML. CSS pozwala na oddzielenie treści od prezentacji, co umożliwia tworzenie estetycznych i spójnych stron internetowych. W tym kursie omówimy podstawy CSS, w tym selektory, właściwości, sposoby załączania CSS do HTML oraz JavaScript, a także przedstawimy kilka zadań do wykonania.

#Sposoby załączania CSS do HTML

#Inline CSS

Inline CSS jest stosowany bezpośrednio w atrybucie style elementu HTML.

<!DOCTYPE html>
<html lang="pl">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Inline CSS</title>
  </head>
  <body>
    <h1 style="color: blue;">Witaj, świecie!</h1>
  </body>
</html>

#Internal CSS

Internal CSS jest umieszczony w sekcji <head> dokumentu HTML, wewnątrz elementu <style>.

<!DOCTYPE html>
<html lang="pl">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Internal CSS</title>
    <style>
      h1 {
        color: blue;
      }
    </style>
  </head>
  <body>
    <h1>Witaj, świecie!</h1>
  </body>
</html>

#External CSS

External CSS jest zapisany w osobnym pliku z rozszerzeniem .css i dołączony do dokumentu HTML za pomocą elementu <link>.

<!-- index.html -->
<!DOCTYPE html>
<html lang="pl">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>External CSS</title>
    <link rel="stylesheet" href="style.css" />
  </head>
  <body>
    <h1>Witaj, świecie!</h1>
  </body>
</html>
/* style.css */
h1 {
  color: blue;
}

#Podstawowe selektory CSS

#Selektory elementów

Selektor elementu stosuje style do wszystkich elementów danego typu.

h1 {
  color: blue;
}

#Selektory klas

Selektor klasy stosuje style do elementów, które mają określoną klasę.

<h1 class="naglowek">Witaj, świecie!</h1>
.naglowek {
  color: blue;
}

#Selektory identyfikatorów

Selektor identyfikatora stosuje style do elementu z określonym identyfikatorem.

<h1 id="naglowek-glowny">Witaj, świecie!</h1>
#naglowek-glowny {
  color: blue;
}

#Podstawowe właściwości CSS

#Kolory

Kolory można definiować za pomocą nazw kolorów, wartości szesnastkowych, RGB lub HSL.

h1 {
  color: red; /* Nazwa koloru */
  color: #ff0000; /* Wartość szesnastkowa */
  color: rgb(255, 0, 0); /* RGB */
  color: hsl(0, 100%, 50%); /* HSL */
}

#Tło

Właściwości tła pozwalają na ustawienie koloru tła, obrazka tła, powtarzania obrazka tła, pozycji obrazka tła itp.

body {
  background-color: lightgray; /* Kolor tła */
  background-image: url("tlo.jpg"); /* Obrazek tła */
  background-repeat: no-repeat; /* Brak powtarzania obrazka */
  background-position: center; /* Pozycja obrazka */
  background-size: cover; /* Rozmiar obrazka */
}

#Marginesy i wypełnienia

Marginesy (margin) i wypełnienia (padding) pozwalają na kontrolowanie odstępów wokół elementów.

p {
  margin: 20px; /* Margines wokół elementu */
  padding: 10px; /* Wypełnienie wewnątrz elementu */
}

#Ramki

Właściwości ramek pozwalają na dodanie obramowania wokół elementów.

div {
  border: 1px solid black; /* Obramowanie */
  border-radius: 10px; /* Zaokrąglone rogi */
}

#Zadania do wykonania

#Zadanie 1

Stwórz stronę HTML z elementem <h1>, który ma kolor czerwony przy użyciu External CSS.

Pokaż rozwiązanie
<!-- index.html -->
<!DOCTYPE html>
<html lang="pl">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Zadanie 1</title>
    <link rel="stylesheet" href="style.css" />
  </head>
  <body>
    <h1 class="red">Witaj, świecie!</h1>
  </body>
</html>
/* style.css */
.red {
  color: red;
}

#Zadanie 2

Utwórz paragraf (<p>), który ma zielone tło, 20 pikseli wypełnienia i zaokrąglone rogi o promieniu 10 pikseli.

Pokaż rozwiązanie
<!-- index.html -->
<!DOCTYPE html>
<html lang="pl">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Zadanie 2</title>
    <link rel="stylesheet" href="style.css" />
  </head>
  <body>
    <p class="green-bg">To jest paragraf</p>
  </body>
</html>
/* style.css */
.green-bg {
  background-color: green;
  padding: 20px;
  border-radius: 10px;
}

#Zadanie 3

Stwórz div, który ma niebieską ramkę o grubości 2 pikseli, a wewnątrz niego umieść tekst "To jest div".

Pokaż rozwiązanie
<!-- index.html -->
<!DOCTYPE html>
<html lang="pl">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Zadanie 3</title>
    <link rel="stylesheet" href="style.css" />
  </head>
  <body>
    <div class="blue-border">To jest div</div>
  </body>
</html>
/* style.css */
.blue-border {
  border: 2px solid blue;
}

#Zadanie 4

Utwórz stronę HTML z trzema nagłówkami (<h1>, <h2>, <h3>) o różnych kolorach za pomocą selektorów klas.

Pokaż rozwiązanie
<!-- index.html -->
<!DOCTYPE html>
<html lang="pl">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Zadanie 4</title>
    <link rel="stylesheet" href="style.css" />
  </head>
  <body>
    <h1 class="red">Nagłówek 1</h1>
    <h2 class="blue">Nagłówek 2</h2>
    <h3 class="green">Nagłówek 3</h3>
  </body>
</html>
/* style.css */
.red {
  color: red;
}

.blue {
  color: blue;
}

.green {
  color: green;
}

To tyle na temat podstaw CSS! Zachęcam do dalszego eksperymentowania i zgłębiania tego tematu, aby tworzyć bardziej zaawansowane i estetyczne strony internetowe.

Widzisz jakiś błąd, bądź literówkę? Chcesz coś poprawić?✏️ Przejdź do edycji tego pliku