Technikum Klasa II 45 minut PP: II.3f+IV.1 | s. 344-345

Lekcja 9: Projekt strony WWW - implementacja HTML/CSS (2/3)

Budowanie strony: CSS, Flexbox, responsywnosc, multimedia

📋 Podstawa programowa: II.3f+IV.1
CSSHTMLflexboxgridimplementacjaresponsivestrony WWW
00:00
Wprowadzenie
5 min
00:05
Teoria
10 min
00:15
Praca projektowa
25 min
00:40
Podsumowanie
5 min
📚

Teoria

CSS - przypomnienie i rozszerzenie

CSS (Cascading Style Sheets) odpowiada za wyglad strony. Dzis skupimy sie na technikach, ktore pozwola stworzyc nowoczesna, atrakcyjna strone.

CSS Box Model

Kazdy element HTML to "pudelko" skladajace sie z:

/* Content -> Padding -> Border -> Margin */
.box {
    width: 300px;
    padding: 20px;        /* przestrzen wewnetrzna */
    border: 2px solid #333; /* obramowanie */
    margin: 10px;         /* przestrzen zewnetrzna */
    box-sizing: border-box; /* width zawiera padding i border */
}

Flexbox - uklad elastyczny

Flexbox to nowoczesny sposob ukladania elementow w wierszu lub kolumnie:

/* Kontener flex */
.navbar {
    display: flex;
    justify-content: space-between; /* rozlozenie w poziomie */
    align-items: center;            /* wyrownanie w pionie */
    gap: 20px;                      /* odstep miedzy elementami */
}

/* Siatka kart */
.cards {
    display: flex;
    flex-wrap: wrap;          /* zawijanie do nowego wiersza */
    gap: 20px;
}

.card {
    flex: 1 1 300px;          /* rosnie, kurczy sie, min. 300px */
}

Responsywnosc - Media Queries

Strona powinna dobrze wygladac na kazdym urzadzeniu:

/* Domyslnie - desktop */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Tablet */
@media (max-width: 768px) {
    .navbar {
        flex-direction: column;
    }
    .cards {
        grid-template-columns: 1fr;
    }
}

/* Telefon */
@media (max-width: 480px) {
    body { font-size: 14px; }
    .hero h1 { font-size: 1.5rem; }
}

Kolorystyka i typografia

:root {
    --primary: #2563eb;     /* kolor glowny */
    --secondary: #64748b;   /* kolor pomocniczy */
    --bg: #f8fafc;          /* tlo */
    --text: #1e293b;        /* tekst */
}

body {
    font-family: 'Segoe UI', Tahoma, sans-serif;
    color: var(--text);
    background-color: var(--bg);
    line-height: 1.6;
}

h1, h2, h3 {
    color: var(--primary);
    margin-bottom: 0.5em;
}
Wskazowka projektowa: Zacznij od wersji mobilnej (mobile-first), potem dodawaj style dla wiekszych ekranow. Uzyj maksymalnie 2-3 kolorow i 2 czcionek. Mniej znaczy wiecej - czysta, prosta strona jest lepsza od przeladowanej.
✏️

Zadania

Latwe

Zadanie 1: Plik CSS - podstawowy styl

Stworz plik style.css i dodaj podstawowe style: czcionke, kolory, tlo, styl naglowkow, styl linkow (z efektem hover). Zdefiniuj zmienne CSS w :root dla kolorow i uzyj ich w calym arkuszu. Podlacz plik do wszystkich swoich podstron.

Srednie

Zadanie 2: Nawigacja i sekcja hero

Ostyluj nawigacje za pomoca Flexbox - logo po lewej, linki po prawej, efekt hover na linkach. Stworz sekcje hero z duzym tytulem, krotkim opisem i przyciskiem CTA (Call to Action). Dodaj tlo gradientowe lub obrazek w tle z przyciemnieniem.

Srednie

Zadanie 3: Siatka tresci i karty

Stworz sekcje z kartami (np. projekty, uslugi, artykuly) ulozonymi w siatke Flexbox. Kazda karta powinna miec: obrazek, tytul, krotki opis, przycisk "Wiecej". Dodaj cien (box-shadow) i efekt hover (lekkie powiekszenenie lub zmiana cienia).

Trudne

Zadanie 4: Responsywnosc

Dodaj media queries, aby strona dobrze wygladala na telefonach (max-width: 480px), tabletach (max-width: 768px) i desktopach. Nawigacja na telefonach powinna byc pionowa. Karty na telefonie - jedna pod druga. Przetestuj w narzedziu deweloperskim przegladarki (F12 > Toggle device toolbar).

🎥

Materialy wideo

Web Development using HTML for beginners - Day 2 (2/3)
Jisphert Windell Lim
#7. Creating pages | Bootstrap Project
Feel Free To Code
🎧

Podcasty

✔️

Quiz - sprawdz sie!