Witryna internetowa „Kronika XX wieku”
Zadanie egzaminacyjne: Witryna internetowa „Kronika XX wieku”
Wykonaj witrynę internetową przedstawiającą galerię najważniejszych wydarzeń historycznych XX wieku. Wykorzystaj do tego celu język HTML oraz CSS.
1. Struktura plików:
-
Utwórz folder o nazwie
galeria_historyczna. -
W folderze utwórz plik
index.htmloraz arkusz stylówstyl.css. -
Przyjmij, że obrazy znajdują się w podfolderze
imgpod nazwami:1914.jpg(I wojna),1945.jpg(koniec II wojny),1969.jpg(lądowanie na Księżycu),1989.jpg(upadek muru Berlińskiego).
2. Założenia struktury HTML (plik index.html):
-
Nagłówek: Zawierający tytuł stopnia pierwszego: „Najważniejsze Wydarzenia XX Wieku”.
-
Menu nawigacyjne: Lista nienumerowana z odnośnikami (kotwicami) do poszczególnych sekcji galerii.
-
Główny kontener galerii: Sekcja o klasie
gallery, zawierająca cztery bloki (np.figurelubdiv) dla każdego wydarzenia. -
Element galerii: Każdy blok powinien zawierać:
-
Obraz o wysokości ustawionej na 200px.
-
Podpis (np.
figcaption) z rokiem i krótką nazwą wydarzenia.
-
-
Stopka: Zawierająca tekst: „Stronę wykonał: [Twój Numer PESEL]”.
3. Założenia stylizacji CSS (plik styl.css):
-
Tło strony: Kolor jasnoszary (
#f4f4f4), czcionka Arial lub sans-serif. -
Nagłówek: Tekst wyśrodkowany, kolor czcionki granatowy (
#000080). -
Układ galerii: Wykorzystaj model Flexbox lub Grid, aby elementy galerii układały się obok siebie (w rzędzie), a w przypadku mniejszych rozdzielczości przechodziły do nowej linii.
-
Styl obrazów:
-
Ramka o szerokości 2px, ciągła, kolor szary.
-
Zaokrąglenie rogów (border-radius) na poziomie 10px.
-
Efekt po najechaniu myszą (
:hover): lekka zmiana skali (transform: scale) lub zmiana przezroczystości.
-
-
Stopka: Tło ciemnoszare, tekst biały, margines wewnętrzny (padding) 20px, tekst wyśrodkowany.
Ściąga:
1. html
<section class=”gallery”>
<figure class=”event”>
<img src=”img/1969.jpg” alt=”Lądowanie na Księżycu”>
<figcaption>1969 – Pierwszy człowiek na Księżycu</figcaption>
</figure>
</section>
2. css
.gallery {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 20px;
padding: 20px;
}
.event img:hover {
transform: scale(1.05);
transition: 0.3s;
border-color: navy;
}


