Selektory CSS, wlasciwosci, kolory, czcionki, model pudelkowy
ð Podstawa programowa: II.3fCSS (Cascading Style Sheets - Kaskadowe Arkusze Stylow) to jezyk opisujacy wyglad dokumentow HTML. Dzieki CSS mozemy kontrolowac kolory, czcionki, rozmiary, odstepy, uklad strony i wiele innych aspektow wizualnych - bez zmieniania struktury HTML.
<p style="color: red; font-size: 18px;">Czerwony tekst</p>
<style>
p { color: blue; }
</style>
<link rel="stylesheet" href="style.css">
Regula CSS sklada sie z selektora i bloku deklaracji:
selektor {
wlasciwosc: wartosc;
wlasciwosc2: wartosc2;
}
p { } - wszystkie akapity.nazwa { } - elementy z class="nazwa"#nazwa { } - element z id="nazwa" (unikalny)* { } - wszystkie elementydiv p { } - akapity wewnatrz divdiv > p { } - bezposrednie dziecih1, h2, h3 { } - wiele selektorow naraza:hover { } - stan najechania myszkaKolory mozna definiowac na kilka sposobow:
color: red; (ok. 140 nazw kolorow)color: #FF0000; (szesnastkowo: RR GG BB)color: rgb(255, 0, 0); (czerwony, zielony, niebieski: 0-255)color: rgba(255, 0, 0, 0.5); (z przezroczystoscia)color: hsl(0, 100%, 50%); (odcien, nasycenie, jasnosc)body {
font-family: 'Arial', 'Helvetica', sans-serif;
font-size: 16px;
font-weight: bold; /* normal, bold, 100-900 */
font-style: italic; /* normal, italic */
line-height: 1.5; /* interlinea */
text-align: center; /* left, right, center, justify */
text-decoration: none; /* underline, overline, line-through */
text-transform: uppercase; /* lowercase, capitalize */
}
Kazdy element HTML jest "pudelkiem" skladajacym sie z warstw:
.box {
width: 300px;
padding: 20px; /* gora, prawo, dol, lewo */
padding: 10px 20px; /* gora/dol, prawo/lewo */
border: 2px solid black;
margin: 10px auto; /* auto centruje w poziomie */
box-sizing: border-box; /* szerokosc zawiera padding i border */
}
.element {
background-color: #f0f0f0;
background-image: url('tlo.jpg');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
Wez strone HTML stworzona na poprzedniej lekcji i dodaj do niej zewnetrzny arkusz stylow (plik style.css). Zmien: kolor tla strony, czcionke i kolor naglowkow, rozmiar czcionki akapitow, dodaj obramowanie do tabeli. Podlacz plik CSS za pomoca <link>.
/* style.css */
body {
font-family: 'Segoe UI', Arial, sans-serif;
background-color: #f5f5f5;
color: #333;
margin: 0;
padding: 20px;
}
h1 {
color: #2c3e50;
text-align: center;
border-bottom: 3px solid #3498db;
padding-bottom: 10px;
}
p {
font-size: 16px;
line-height: 1.6;
}
table {
border-collapse: collapse;
width: 100%;
margin: 20px 0;
}
th, td {
border: 1px solid #ddd;
padding: 10px;
text-align: center;
}
th {
background-color: #3498db;
color: white;
}
Stworz strone z trzema sekcjami (div) o roznych klasach: "info", "ostrzezenie", "blad". Kazda sekcja powinna miec inny kolor tla, obramowanie i ikone. Dodaj takze pseudoklase :hover, ktora zmienia kolor tla przy najechaniu myszka. Uzyj selektora potomka, aby rozne naglowki w roznych sekcjach mialy rozne kolory.
Stworz strone z trzema "kartami" (box) obok siebie. Kazda karta powinna miec: bialy kolor tla, cien (box-shadow), zaokraglone rogi (border-radius), padding 20px, margin 10px. Eksperymentuj z roznymi wartosciami margin i padding - zaobserwuj jak wplywaja na uklad strony.
Zaprojektuj kompletna strone "wizytowke" z: naglowkiem (header) z tlem gradientowym, menu nawigacyjnym z efektem hover, sekcja "O mnie" z obrazem i tekstem, sekcja "Umiejetnosci" z kolorowymi paskami, stopka. Calosc ostylowana zewnetrznym plikiem CSS. Uzyj Google Fonts do importu ciekawej czcionki.