Klasy i identyfikatory
Lekcja: Klasy i Identyfikatory w CSS
Cel lekcji:
- Zrozumienie różnicy między klasami i identyfikatorami w CSS.
- Nauka stosowania klas i identyfikatorów do stylowania elementów HTML.
- Wykorzystanie zaawansowanych właściwości CSS w praktyce.
Teoria
CSS umożliwia stylizowanie elementów HTML za pomocą:
-
Klas (
class):- Klasy są definiowane w HTML za pomocą atrybutu
class. - Mogą być stosowane wielokrotnie do różnych elementów.
- W CSS klasy oznaczamy kropką przed nazwą:
.nazwa-klasy { color: blue; }
- Klasy są definiowane w HTML za pomocą atrybutu
-
Identyfikatorów (
id):- Identyfikatory są definiowane w HTML za pomocą atrybutu
id. - Są unikalne — na stronie każdy identyfikator powinien być przypisany tylko jednemu elementowi.
- W CSS identyfikatory oznaczamy znakiem
#przed nazwą:#unikalny-id { background-color: yellow; }
- Identyfikatory są definiowane w HTML za pomocą atrybutu
Dodatkowe materiały:
Ćwiczenia
Ćwiczenie 1: Klasy a identyfikatory – formatowanie nagłówków
- Stwórz trzy różne nagłówki
<h1>z przypisanymi klasami:.blue-title,.red-title,.green-title. - Dla każdej klasy ustaw inne:
- Kolor tekstu (
color) - Czcionkę (
font-family) - Rozmiar tekstu (
font-size)
- Kolor tekstu (
- Dodaj jeden nagłówek z
id="highlight"i ustaw dla niego dodatkowe tło (background-color) oraz podkreślenie tekstu (text-decoration).
Ćwiczenie 2: Stylizowanie za pomocą wielu klas
- Utwórz paragraf
<p>i przypisz mu dwie klasy:.borderedi.text-center. - Stylizacje:
.bordered: obramowanie (border), zaokrąglone rogi (border-radius), cień (box-shadow)..text-center: wyrównanie tekstu (text-align) i kolor czcionki (color).
Do sprawdzenia: Box Shadow – W3C
Ćwiczenie 3: Klasy globalne i lokalne
- W dokumencie HTML:
- Utwórz sekcję
<section>z klasą.global-section. - Wewnątrz sekcji umieść element
<div>z klasą.local-box.
- Utwórz sekcję
- Stylizacje:
.global-section: kolor tła (background-color), marginesy (margin), szerokość (width)..local-box: inny kolor tła, wewnętrzny odstęp (padding), szerokość mniejsza od rodzica (max-width).
Ćwiczenie 4: Kombinacja klas i identyfikatorów
- W dokumencie dodaj dwa paragrafy
<p>z tą samą klasą.info, ale różnymi identyfikatorami:id="first-info"iid="second-info". - Stylizacje:
.info: kolor czcionki, interlinia (line-height), rodzaj czcionki.#first-info: dodatkowo większy rozmiar czcionki (font-size).#second-info: cień tekstu (text-shadow).
Do sprawdzenia: Text Shadow – W3C
Ćwiczenie 5: Responsywne obrazy z klasami
- Utwórz dwa obrazy
<img>: jeden z klasą.responsive-img, drugi z klasą.thumbnail. - Stylizacje:
.responsive-img: szerokość (width) ustawiona na100%, aby obraz dostosowywał się do szerokości okna..thumbnail: obramowanie, margines wewnętrzny, i ustawiona stała szerokość (max-width).
Do sprawdzenia: Background Image – W3C
Ćwiczenie 6: Listy z różnymi klasami
- Stwórz listę
<ul>z klasą.styled-list, zawierającą elementy<li>z różnymi dodatkowymi klasami.bold,.italic,.highlighted. - Stylizacje:
.styled-list: marginesy zewnętrzne (margin), odstępy między elementami (padding)..bold: pogrubienie tekstu (font-weight)..italic: pochylony tekst (font-style)..highlighted: tło dla tekstu.
Do sprawdzenia: Font Style – W3C
Ćwiczenie 7: Menu nawigacyjne
- Stwórz poziome menu
<nav>zawierające listę<ul>z linkami<a>do stron. - Klasy:
.menu: ustawieniedisplay: flex, odstępy między elementami (gap)..menu-item: kolor tekstu, zmiana koloru po najechaniu (:hover) oraz styl krawędzi (border-bottom).
Do sprawdzenia: Flexbox – W3C
Ćwiczenie 8: Formularz złożony z klas i ID
- Utwórz formularz
<form>zawierający pola z różnymi klasami, np..input-text,.input-email,.input-submit. - Stylizacje:
- Wszystkie pola
.input-texti.input-email: szerokość, marginesy, kolor obramowania. - Pole
.input-submit: kolor tła, kolor tekstu, efekt zmiany wyglądu po najechaniu (:hover). - Formularz jako całość: obramowanie i zaokrąglenie rogów.
- Wszystkie pola
Do sprawdzenia: CSS Forms – W3C
Podsumowanie
Dzięki klasom i identyfikatorom CSS możesz precyzyjnie kontrolować stylizację poszczególnych elementów HTML. Umiejętne wykorzystanie tych mechanizmów pozwala na tworzenie zaawansowanych i responsywnych projektów stron internetowych. Regularne ćwiczenia pomogą Ci opanować różnorodne właściwości CSS i stosowanie ich w praktyce.