W tym przewodniku nauczysz się, jak stworzyć atrakcyjny układ galerii przy użyciu Flexboxa w CSS i HTML. Model Flexbox zapewnia elastyczne możliwości rozmieszczania elementów na Twojej stronie internetowej, zwłaszcza w przypadku układów takich jak galerie, gdzie istotne jest eleganckie i responsywne wyświetlanie. Omówimy strukturę kodu HTML oraz odpowiadające mu style CSS i zbudujemy je krok po kroku.

Najważniejsze wnioski

  • W tym tutorialu dowiesz się, jak używać Flexboxa do tworzenia układu opartego na obrazach, w tym korzystania z elementów kontenera i zastosowania właściwości CSS takich jak display: flex, position: absolute oraz justify-content: space-between.

Krok po kroku

Krok 1: Tworzenie podstawowej struktury kodu HTML

Zacznij od podstawowej struktury swojego dokumentu HTML. Stwórz kontener typu Div o nazwie main i dodaj kolejny Div z klasą images, który zawiera wszystkie elementy znacznika obrazu (IMG). Obrazy te możesz pobrać ze strony z publicznie dostępnymi obrazami. Zwróć uwagę, że układ ten obejmuje trzy obrazy, aby czwarty nie był wyświetlany.

Galeria z użyciem Flexbox: Przewodnik po tworzeniu responsywnych układów

Krok 2: Definiowanie CSS dla głównego kontenera

W celu stylizacji głównego kontenera ustaw szerokość na 100%, aby dopasować się do szerokości okna. Ustaw wysokość na 140 pikseli i upewnij się, że pozycjonowanie jest względne, aby zapewnić właściwe orientowanie się absolutnych pozycji, które będziemy używać dla obrazów i strzałek.

Galeria za pomocą Flexbox: Instrukcja tworzenia responsywnych układów

Krok 3: Stylizacja kontenera dla obrazów

Ustaw kontener obrazów (.images) na position: absolute, aby zawieszony był nad kontenerem strzałek. Ustaw szerokość i wysokość na 100%, aby był w pełni umieszczony w głównym kontenerze. Użyj również właściwości Flexboxa.

Galeria z Flexbox: Przewodnik po tworzeniu responsywnych układów

Krok 4: Zastosowanie właściwości Flexboxa dla układu obrazów

Dla klasy .images ustaw display: flex i ustaw zawartość w jednym wierszu za pomocą flex-direction: row. Dodanie odstępu 4 pikseli między obrazami zapewni większą przestrzeń między nimi, co rozluźni układ.

Krok 5: Definiowanie stylów obrazów

Obrazy (img) w galerii powinny być ustawione za pomocą właściwości Flexboxa flex-basis na szerokość 240 pikseli i wysokość 140 pikseli. Dodatkowo możesz ustawić flex-grow i flex-shrink na 0, aby obrazy nie zmieniały rozmiaru i zachowywały zawsze wybrane wymiary.

Galeria za pomocą Flexbox: Przewodnik po tworzeniu responsywnych układów

Krok 6: Tworzenie kontenera dla strzałek

Teraz czas na kontener dla strzałek nawigacyjnych. Ten kontener również musi być ustawiony na position: absolute i zachować szerokość oraz wysokość na 100%, aby zawsze znajdował się nad obrazami. Użyj display: flex, aby ustawić strzałki w poziomie.

Galeria z użyciem Flexbox: Przewodnik po tworzeniu responsywnych układów

Krok 7: Stylizacja strzałek

Ustaw właściwość justify-content na space-between, aby jedna strzałka była po lewej, a druga po prawej. Do reprezentacji strzałek możesz użyć znaków Unikodu. Ustaw kolor tekstu na biały i upewnij się, że tło strzałek jest transparentne.

Galeria z użyciem flexboxa: Instrukcja tworzenia responsywnych układów

Krok 8: Dodanie efektów Hover

Aby dodać efekt hover, zmień kolor tła strzałek po najechaniu kursorem. Ustaw go na lekko przeźroczystą biel, aby tło rozjaśniało się i dodawało interaktywnego uczucia.

Galeria z Flexbox: Instrukcja tworzenia responsywnych układów

Krok 9: Testowanie i dostosowywanie układu

Teraz ważne jest przetestowanie całego układu i ewentualne dostosowania. Odległość między obrazami, rozmiar kontenera lub ogólny schemat kolorów mogą być łatwo dostosowane do wymagań Twojej witryny.

Podsumowanie

W tym samouczku nauczyłeś się, jak stworzyć responsywną galerię obrazków za pomocą Flexbox. Przeszedłeś przez kroki od podstawowej struktury do efektów wizualnych. Flexbox umożliwia elastyczne układanie elementów, co czyni Twoje projekty szczególnie atrakcyjnymi.

Najczęściej zadawane pytania

Jak dostosować rozmiar obrazków?Możesz dostosować wartości flex-basis dla obrazków.

Jaka jest różnica między flex-grow a flex-shrink?flex-grow określa, czy element może rosnąć, podczas gdy flex-shrink definiuje, czy i w jaki sposób może kurczyć się.

Jak dostosować efekt Hover?Zmień kolor tła i poziom przezroczystości w swoim CSS dla stanu Hover.