Selektory, wlasciwosci, model pudelkowy, kolory i typografia
ð Podstawa programowa: II.3fCSS (Cascading Style Sheets - Kaskadowe Arkusze Stylow) to jezyk sluzacy do opisywania wygladu dokumentow HTML. Dzieki CSS mozemy kontrolowac kolory, czcionki, marginesy, rozmieszczenie elementow i wiele innych aspektow wizualnych strony.
<link rel="stylesheet" href="style.css">
<style>
h1 { color: blue; }
</style>
<p style="color: red;">Tekst</p>
/* Selektor elementu */
p { color: blue; }
/* Selektor klasy */
.naglowek { font-size: 24px; }
/* Selektor identyfikatora */
#menu { background: gray; }
/* Selektor potomka */
nav a { text-decoration: none; }
/* Selektor grupowy */
h1, h2, h3 { font-family: Arial; }
/* Pseudoklasy */
a:hover { color: red; }
li:first-child { font-weight: bold; }
Kazdy element HTML jest "pudelkiem" skladajacym sie z warstw:
.pudelko {
width: 300px;
padding: 20px;
border: 2px solid black;
margin: 10px;
/* Calkowita szerokosc: 300 + 2*20 + 2*2 + 2*10 = 364px */
}
/* box-sizing: border-box - szerokosc obejmuje padding i border */
* { box-sizing: border-box; }
Stworz plik style.css i podlacz go do strony HTML z poprzedniej lekcji. Dodaj style: a) zmien czcionke naglowkow na bezszeryfowa (sans-serif), b) ustaw kolor tla strony na jasny, c) wycentruj naglowek glowny, d) zmien kolor linkow i dodaj efekt :hover.
body {
font-family: Arial, sans-serif;
background-color: #f5f5f5;
color: #333;
margin: 0;
padding: 20px;
}
h1 {
text-align: center;
color: #2c3e50;
}
a {
color: #3498db;
text-decoration: none;
}
a:hover {
color: #e74c3c;
text-decoration: underline;
}
Ostyluj tabele z planem lekcji (z lekcji 48): a) dodaj obramowanie do komorek, b) zastosuj naprzemienne kolory wierszy (tr:nth-child), c) podswietl wiersz przy najechaniu myszka, d) wyrozij naglowki kolumn kolorem tla, e) zaokraglij rogi tabeli.
Stworz wizytowke (div) z: imieniem, stanowiskiem, emailem i telefonem. Zastosuj model pudelkowy: padding 20px, border 2px, margin 30px auto (wycentrowanie), szerokosc 400px, cien (box-shadow), zaokraglone rogi. Uzyj box-sizing: border-box.
Stworz strone "Moje miasto" (HTML + CSS w osobnych plikach): a) naglowek z tlem gradientowym (linear-gradient), b) nawigacja pozioma z efektami hover, c) sekcja z 3 kartami (ramka, cien, zaokraglenia, padding), d) stopka z ciemnym tlem. Uzyj minimum 15 roznych wlasciwosci CSS.