Kurs HTML i CSS · Moduł 3: Podstawy CSS
Podsumowanie modułu CSS
W tej lekcji4
Gratulacje, podróżniku! Przeszliśmy wspólnie przez cały moduł poświęcony CSS - językowi stylizacji, który zamienia surowe hieroglify HTML w piękne malowidła na ścianach świątyni. Czas na krótkie podsumowanie najważniejszych konceptów, które opanowałeś.
Co już potrafisz
Podstawy CSS
- Tworzenie reguł CSS z selektorem, właściwością i wartością
- Łączenie CSS z HTML przez
<link>i<style> - Komentarze w CSS:
/* komentarz */ - Rozumiesz, że CSS to kaskadowe arkusze stylów - "kaskadowe" oznacza, że style mogą się nadpisywać
Selektory - precyzyjne wskazywanie elementów
- Selektory elementów:
h1,p,div- jak wskazanie typu hieroglifu - Selektory klas:
.klasa- jak wskazanie grupy skrybów o tej samej specjalizacji - Selektory ID:
#identyfikator- jak wskazanie konkretnego faraona po imieniu - Selektory potomków:
div p,.kontener h2- elementy wewnątrz innych elementów - Grupowanie selektorów:
h1, h2, h3 { ... }- jedna reguła dla wielu elementów - Zaawansowane selektory:
+,>,~, selektory atrybutów - precyzyjna kontrola
Kolory i czcionki
- Kolory: nazwy (
red), hex (#ff0000), rgb (rgb(255, 0, 0)), hsl - Czcionki:
font-family,font-size,font-weight - Formatowanie tekstu:
text-align,text-transform
Box model - anatomia elementu
Model pudełkowy CSS to fundament layoutu, tak jak bloki kamienne to fundament piramidy:
padding- odstęp wewnętrzny (jak dystans między ścianą a sarkofagiem)margin- odstęp zewnętrzny (jak przestrzeń między piramidami)border- obramowanie (jak mury obronne świątyni)box-sizing: border-box- przewidywalne wymiary (nowoczesny standard)
Display i pozycjonowanie
display: block,inline,inline-block,noneposition: static,relative,absolute,fixed,stickyz-index- warstwy elementów (jak kolejne warstwy farby na ścianie świątyni)
Kaskadowość i specyficzność
- Kolejność źródeł stylów - kaskada decyduje, który styl wygrywa
- Specyficzność porównuje się grupami: najpierw liczba ID, potem klas, na końcu znaczników - jeden selektor ID wygrywa z dowolną liczbą klas. Styl inline jest silniejszy od każdego selektora, a
!importantod zwykłych deklaracji - Dziedziczenie właściwości - elementy potomne mogą dziedziczyć style od rodziców
Pseudo-klasy i pseudo-elementy
:hover,:focus,:active,:visited- reakcja na interakcję użytkownika:first-child,:nth-child(),:last-child- selekcja na podstawie pozycji::before,::after- dodawanie treści dekoracyjnej::first-line,::first-letter- stylizacja fragmentów tekstu
Efekty wizualne
- Filtry (
filter):blur(),grayscale(),sepia()i inne efekty - Transformacje (
transform):translate(),rotate(),scale() - Prefiksy przeglądarek i Autoprefixer, który dopisuje je za Ciebie
Analogie egipskie
W tym module porównywaliśmy CSS do sztuki dekorowania świątyń egipskich:
- Selektory to jak wskazywanie, którą ścianę chcesz ozdobić
- Właściwości i wartości to jak wybór kolorów pigmentów i wzorów
- Box Model to jak planowanie przestrzeni wokół każdego malowidła
- Kaskadowość to jak nadpisywanie starszych malowideł nowszymi warstwami
- Specyficzność to jak hierarchia - rozkaz faraona (ID) przeważa nad opinią urzędnika (klasa)
Co dalej?
Opanowałeś podstawy CSS, które są fundamentem każdej pięknej strony internetowej. W kolejnych modułach poznasz jeszcze potężniejsze narzędzia:
- Flexbox - elastyczne rozmieszczanie elementów
- CSS Grid - tworzenie złożonych siatek layoutu
- Animacje CSS - ożywianie elementów na stronie
- Responsive Design - dostosowywanie do różnych ekranów
Projekt końcowy
Poniżej znajdziesz edytor, w którym możesz przetestować wszystkie poznane techniki CSS. Stwórz stronę o egipskich bogach, wykorzystując jak najwięcej właściwości CSS z tego modułu! Użyj różnych selektorów, kolorów, czcionek, box modelu i pozycjonowania.
Kod do tej lekcji: index.html
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Podsumowanie CSS - Strona o Egipcie</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header class="page-header">
<h1>Bogowie Starożytnego Egiptu</h1>
<nav>
<a href="#ra">Ra</a>
<a href="#anubis">Anubis</a>
<a href="#isis">Isis</a>
</nav>
</header>
<main>
<section id="ra" class="god-card">
<h2>Ra - Bóg Słońca</h2>
<p>Ra był jednym z najważniejszych bogów egipskich. Codziennie przepływał niebo w swojej łodzi słonecznej.</p>
</section>
<section id="anubis" class="god-card">
<h2>Anubis - Strażnik Zmarłych</h2>
<p>Anubis, bóg z głową szakala, prowadził dusze zmarłych do świata podziemnego.</p>
</section>
<section id="isis" class="god-card">
<h2>Isis - Bogini Magii</h2>
<p>Isis była potężną boginią magii i macierzyństwa, czczoną w całym Egipcie.</p>
</section>
</main>
<footer class="page-footer">
<p>© Starożytny Egipt - Podsumowanie CSS</p>
</footer>
</body>
</html>Hasła z dokumentacji w tej lekcji
Widzisz błąd w tej lekcji?