Co to jest CSS i jak działa?
CSS to język, który umożliwia rozdzielenie treści (HTML) od wyglądu (stylizacji). Dzięki CSS możesz zdefiniować, jak elementy na stronie mają wyglądać i reagować na różne rozmiary ekranu.
Przykład CSS:
CSS (Cascading Style Sheets) to arkusze stylów, które pozwalają kontrolować wygląd elementów HTML. Możesz dzięki nim definiować kolory, tła, rozmiary czcionek, układy i wiele innych rzeczy. Co ważne, CSS oddziela wygląd strony od jej struktury – HTML określa zawartość strony, a CSS kontroluje jej wygląd.
CSS działa na zasadzie selektorów, czyli wskazywania elementów HTML, które chcesz stylizować. Każdy selektor jest połączony z zestawem reguł, które definiują styl dla wybranego elementu.
h1 { color: blue; font-size: 24px; } p { color: black; font-family: Arial, sans-serif; }
W powyższym przykładzie zmieniamy kolor i rozmiar czcionki dla nagłówka <h1>
, a także kolor i rodzaj czcionki dla akapitu <p>
.
Sposoby dodawania CSS do HTML
Istnieją trzy główne sposoby na dodanie CSS do strony HTML:
Wewnątrz atrybutu „style” – Możesz dodać stylizację bezpośrednio do elementu HTML za pomocą atrybutu style
. Jest to najprostszy, ale mniej zalecany sposób na dodawanie stylów, ponieważ trudniej zarządzać wieloma stylami w ten sposób.
Przykład:
<h1 style="color: red; font-size: 20px;">Nagłówek</h1>
W sekcji <style>
w dokumencie HTML – Stylizację można dodać bezpośrednio w sekcji <head>
za pomocą tagu <style>
. To lepsze rozwiązanie, ponieważ wszystkie style są zebrane w jednym miejscu.
<head> <style> h1 { color: blue; font-size: 24px; } </style> </head>
- Zewnętrzny plik CSS – Najlepszym sposobem zarządzania stylami jest użycie zewnętrznego pliku CSS. Plik CSS jest oddzielony od kodu HTML, co ułatwia zarządzanie wyglądem całej strony. W pliku HTML linkujemy zewnętrzny plik CSS za pomocą tagu
<link>
.
Przykład w HTML:
<head> <link rel="stylesheet" href="style.css"> </head>
Przykład w pliku CSS (style.css):
h1 { color: green; font-size: 28px; } p { color: grey; }
Podstawowe właściwości CSS
CSS oferuje wiele właściwości, które pozwalają dostosować wygląd elementów na stronie. Oto najważniejsze właściwości, które warto znać na początek:
color
– Ustawia kolor tekstu.background-color
– Ustawia kolor tła elementu.font-size
– Ustawia rozmiar czcionki.font-family
– Określa rodzaj czcionki, np. Arial, Times New Roman itp.text-align
– Ustawia wyrównanie tekstu (np.left
,right
,center
).margin
– Ustawia zewnętrzne odstępy wokół elementu.padding
– Ustawia wewnętrzne odstępy wewnątrz elementu.border
– Dodaje obramowanie wokół elementu.
Przykład:
p { color: blue; font-size: 16px; text-align: center; padding: 10px; margin: 20px; border: 1px solid black; }
W tym przykładzie akapit ma niebieski kolor, wyśrodkowany tekst, odstępy wewnętrzne i zewnętrzne oraz czarną ramkę o grubości 1px.
Ćwiczenie – Dodajemy style do strony
Teraz czas na praktyczne zastosowanie CSS. Spróbujemy dodać stylizację do prostej strony HTML.
Zadanie: Otwórz swoją stronę HTML i dodaj stylizację dla nagłówków, akapitów i obrazków. Możesz skorzystać z wewnętrznego arkusza CSS lub stworzyć zewnętrzny plik.
Przykład kodu HTML z wbudowanym CSS:
<!DOCTYPE html> <html> <head> <title>Moja stylizowana strona</title> <style> body { background-color: lightgrey; } h1 { color: darkblue; font-size: 30px; } p { color: black; font-size: 18px; } img { border: 2px solid black; padding: 10px; } </style> </head> <body> <h1>Witaj na mojej stronie!</h1> <p>To jest akapit z tekstem.</p> <img src="https://example.com/obrazek.jpg" alt="Obrazek"> </body> </html>
Przetestuj różne właściwości CSS, aby zobaczyć, jak wpływają na wygląd strony.
Gratulacje! Ukończyłeś lekcję 4.
Przejdź teraz do lekcji 5 >> Rozszerzenie podstawowych właściwości CSS
Spis Treści - darmowy kurs HTML i CSS
Podstawy:
Wprowadzenie: Jak przygotować środowisko pracy
Lekcja 1: Podstawowe tagi HTML i struktura dokumentu
Lekcja 2: Formatowanie tekstu, linki i obrazki
Lekcja 3: Listy, tabele i formularze w HTML
Lekcja 4: Wprowadzenie do CSS
Lekcja 5: Rozszerzenie podstawowych właściwości CSS
Zaawansowane:
Lekcja 6: Semantyczne HTML5
Lekcja 7: Zaawansowane formularze w HTML5
Lekcja 8: Multimedia w HTML5
Lekcja 9: Flexbox – Elastyczny układ stron
Lekcja 10: CSS Grid Layout – Potężny system układów
Lekcja 11: CSS Animacje i przejścia (transitions)
Lekcja 12: Responsywność i Media Queries
Lekcja 13: CSS Variables (Custom Properties)
Dodatki:
- Spis tagów HTML
- Spis Właściwości CSS
Jeśli chciałbyś być poinformowany o następnych kursach to zapisz się do naszego newslettera: