Nasza szkoła zakłada nową sekcję koszykówki i potrzebuje strony internetowej, na której uczniowie będą mogli zapoznać się z drużyną, terminarzem meczów oraz zapisać się do sekcji. Waszym zadaniem jest przygotowanie kompletnej strony internetowej wraz z odpowiednio przygotowaną grafiką.
Projekt składa się z dwóch części:
CZĘŚĆ 1 — Przygotowanie grafiki w GIMP (30 pkt)
Utwórz folder materialy/ z surowymi zdjęciami. Twoim zadaniem jest przygotowanie ich do umieszczenia na stronie.
Zdjęcia pobieramy ze stron:
Operacje do wykonania
1. Logo sekcji
Plik źródłowy: materialy/logo_surowe.png
logo.png w folderze projektu (Plik → Wyeksportuj jako)2. Zdjęcie nagłówkowe — hero
Plik źródłowy: materialy/hala_surowe.jpg
hero.jpg z jakością 80% (kompresja JPG)3. Zdjęcia zawodników
Pliki źródłowe: materialy/zawodnik1.jpg do zawodnik5.jpg
Dla każdego z pięciu zdjęć:
zawodnik1.jpg, zawodnik2.jpg itd. z jakością 75%4. Favicon
Plik źródłowy: materialy/logo_surowe.png
favicon.png
5. Obraz tła sekcji
Plik źródłowy: materialy/boisko_surowe.jpg
boisko.jpg
Wymagania dotyczące folderu obrazów
Po zakończeniu części 1 w folderze obrazy/ powinieneś mieć dokładnie 9 plików:
logo.png (200×200)hero.jpg (1600×900)zawodnik1.jpg do zawodnik5.jpg (każdy 400×400)favicon.png (32×32)boisko.jpg (1920 px szerokości)Twórz jedną stronę index.html wraz z arkuszem stylów style.css.
projekt_sekcja/
├── index.html
├── style.css
└── obrazy/
├── logo.png
├── hero.jpg
├── zawodnik1.jpg
├── zawodnik2.jpg
├── zawodnik3.jpg
├── zawodnik4.jpg
├── zawodnik5.jpg
├── favicon.png
└── boisko.jpg1. Podstawowa struktura dokumentu
<!DOCTYPE html>lang="pl" w tagu <html><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title> (np. „Sekcja Koszykówki — Technikum”)<link rel="icon" href="obrazy/favicon.png">)2. Semantyczna struktura strony
Strona musi zawierać wszystkie poniższe sekcje zbudowane z semantycznych tagów:
<header> — nagłówek strony z logo i nazwą sekcji<nav> — menu z odnośnikami (kotwice do sekcji poniżej)<main> — główna zawartość zawierająca:<section> „O sekcji” — hero ze zdjęciem hero.jpg + opis (min. 2 akapity)<section> „Skład drużyny” — pięciu zawodników z zawodnik1.jpg do zawodnik5.jpg (zdjęcie + imię + pozycja)<section> „Terminarz” — tabela z najbliższymi meczami<section> „Zapisz się” — formularz kontaktowy<footer> — stopka z kontaktem i datą3. Konkretne elementy
| Element | Wymaganie | Pkt |
|---|---|---|
| Nagłówki | Hierarchia h1 (1×), h2 (4×, jeden na sekcję), h3 (przy zawodnikach) | 3 |
| Lista | Co najmniej jedna lista <ul> lub <ol> (np. lista treningów) | 2 |
| Tabela | Terminarz z <thead> i <tbody> — min. 4 mecze, kolumny: data, godzina, przeciwnik, miejsce | 4 |
| Formularz | Pola: imię, nazwisko, klasa, email, lista wyboru pozycji (<select>), przycisk wysłania | 4 |
| Obrazy | Wszystkie z atrybutem alt opisującym treść | 2 |
1. Organizacja arkusza
style.css/* === NAGŁÓWEK === */)2. Selektory
body, h1).zawodnik)#hero):hover (na linkach menu)3. Box model
margin, padding, border w co najmniej trzech różnych elementachbox-sizing: border-box globalnie4. Kolorystyka i typografia
text-align, jeden z font-weight: bold
5. Tło i obrazy
<header>) z kolorowym tłemhero.jpg (np. jako tło lub jako <img>)boisko.jpg jako tło (background-image)border-radius: 50% (okrągłe)6. Layout — Flexbox
<nav> w jednej linii — display: flexdisplay: flex lub grid7. Responsywność — @media
Wskazówka dla ucznia: jeśli pierwszy raz piszesz
@media, skopiuj poniższy szablon i dostosuj zawartość:/* Telefony – poniżej 768 pikseli szerokości */
@media (max-width: 768px) {
/* tutaj wpisz reguły dla małych ekranów */
}
Wymagania:
@media (max-width: 768px)flex-direction: column)flex-direction: column)Podgląd strony:




