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.
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.
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.
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.
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.
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.
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.
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.