Contents

Jak CSS Gap dodaje przestrzeń, aby ulepszyć układy stron internetowych

Szybkie linki

⭐ Co to jest gap?

⭐ Jak napisać właściwość odstępu CSS

⭐ Używanie odstępu z Flexbox

⭐ Używanie odstępu z Grid

⭐ Używanie odstępu z układami wielokolumnowymi

Kluczowe wskazówkiUkłady kolumnowe

Kluczowe wnioski

Właściwość CSS gap służy jako adaptowalny środek do wyznaczania relacji międzyprzestrzennych między różnymi komponentami projektu w układzie strony internetowej.

Atrybut “gap” oferuje wygodny sposób określania zarówno poziomych, jak i pionowych odstępów poprzez wyznaczanie oddzielnych wartości odpowiednio dla wierszy i kolumn.

Wykorzystanie elementu void jest kompatybilne z różnymi systemami układów CSS, takimi jak Flexbox, Grid i układy wielokolumnowe.

Kaskadowe arkusze stylów (CSS) zapewniają szereg metod organizowania rozmieszczenia elementów na stronie internetowej, od precyzyjnych technik pozycjonowania po bardziej elastyczne projekty oparte na siatce. Równie ważne jest uwzględnienie interspersji i dystrybucji białych znaków wokół i pomiędzy tymi komponentami, co można osiągnąć za pomocą różnych podejść. Jedną z takich metod jest wykorzystanie właściwości gap, znanej z możliwości adaptacji w różnych konfiguracjach strukturalnych.

Co to jest gap?

W dziedzinie projektowania wizualnego wykorzystanie białych znaków i umiejętne manipulowanie właściwością CSS “gap” to podstawowe zasady osiągania estetycznego i funkcjonalnego układu. Rozsądne zastosowanie tej pozornie prostej właściwości służy jako kamień węgielny do tworzenia harmonijnych kompozycji, które rezonują z widzami zarówno na poziomie poznawczym, jak i emocjonalnym.

Atrybut ten można wykorzystać do określenia wymiarów przerw między elementami w trzech różnych układach przestrzennych:

⭐ Flexible Box Layout (“Flexbox”)

⭐Grid Layout

⭐Multi-column Layout

Wszystkie współczesne przeglądarki internetowe obsługują atrybut gap, który służy jako element uzupełniający cechy modelu pudełkowego, takie jak marginesy i wypełnienia.

Jak napisać właściwość odstępu CSS

Podstawową strukturę właściwości odstępu można wyrazić w następujący sposób:

 gap: <row-gap> <column-gap>;

Każda wartość może składać się z miary lub proporcji oraz opcjonalnie z odstępu między wierszami lub kolumnami. Jeśli nie określono odstępu, pojedyncza liczba będzie regulować zarówno liczbę wierszy, jak i kolumn.W rezultacie można napotkać następujące konfiguracje:

 gap: 10em; 

Oznacza to, że zarówno wiersze, jak i kolumny będą miały odstępy dziesięciokrotnie większe niż obecny rozmiar czcionki.

 gap: 20px 10%; 

Implementacja utworzy odstęp 20 jednostek w kierunku poziomym (wiersz) i separację równą jednej dziesiątej szerokości elementu otaczającego w kierunku pionowym (kolumna).

W przypadku wykorzystania elementów kontenera do celów układu, zaleca się stosowanie odstępów, a nie włączanie pojedynczych elementów rozmieszczonych w tych kontenerach. Takie podejście ma na celu ustanowienie spójnych odstępów między elementami, w przeciwieństwie do tworzenia skomplikowanych i niespójnych różnic w odstępach.

Używanie odstępu z Flexbox

Możesz użyć właściwości “gap” w układzie flex, aby regulować odstępy między wierszami i kolumnami, przy czym kierunek układu określa, który typ odstępu ma zastosowanie; odstęp między wierszami lub odstęp między kolumnami.

Domyślny układ elementu w elastycznym kontenerze jest zazwyczaj ułożony obok siebie wzdłuż głównej osi lub kierunku wiersza, gdy nie podano żadnych konkretnych instrukcji. Można to osiągnąć przy minimalnej stylizacji za pomocą poniższego fragmentu kodu:

 .flex-layout {
    display: flex;
}

.flex-layout div {
    padding: 1em;
    margin: 10px;
    outline: 1px solid black;
} 

Tworzy taki układ:

/pl/images/flex-default-cropped.png

Każdy element zawarty w kontenerze nadrzędnym wykorzystuje tradycyjne atrybuty modelu pudełkowego, takie jak wypełnienie i margines, aby ustalić odstępy między nimi. Niewielka separacja jest tworzona przez dodanie niewielkiej ilości miejsca przy użyciu właściwości “gap” w CSS.

 .flex-layout { gap: 20px; } 

Zwiększenie odstępu między elementami flex spowoduje utworzenie odstępu między każdym elementem, nie pozostawiając dodatkowej przestrzeni wokół poszczególnych elementów.

/pl/images/flex-with-gap-2.png

Gdy układ elastyczny jest wykorzystywany do wyświetlania elementów obejmujących wiele kolumn i wierszy przy użyciu technik takich jak zawijanie, można to określić jako wyświetlanie elementów w obu kierunkach. Ten typ układu pozwala na efektywne wykorzystanie przestrzeni przy zachowaniu uporządkowanego wyglądu.

 .flex-layout {
    gap: 20px 40px;
    flex-wrap: wrap;
} 

Zobaczysz efekt obu odstępów:

/pl/images/flex-gaps-both.png

Rozważając rozmieszczenie elementów w układzie, należy pamiętać, że właściwości takie jak margines i justify-content mogą wpływać na rozkład przestrzeni między poszczególnymi komponentami. W związku z tym właściwość gap powinna być postrzegana jako pomiar bazowy, przy założeniu, że inne czynniki mogą wpływać na ogólne odstępy.Ważne jest, aby nie zakładać, że samo ustawienie odstępu zapewni pełną kontrolę nad rozmieszczeniem elementów, ale raczej rozważyć, w jaki sposób inne istotne właściwości oddziałują i przyczyniają się do określenia ostatecznego wyniku.

Używanie odstępu z siatką

Można również wykorzystać odstępy w połączeniu z układem siatki, chociaż należy wziąć pod uwagę pewne różnice. Zazwyczaj konieczne będzie wyznaczenie zarówno odstępów między wierszami, jak i kolumnami, ponieważ Grid jest lepiej przystosowany do układów wielowymiarowych.

Układy siatki wykazują również nieodłączną skłonność do wyrównywania elementów przylegających do siebie, co można zmienić poprzez zastosowanie korekt brzegowych i amortyzacji wewnętrznej.

 .grid-layout {
    display: grid;
    grid-template-columns: 100px 80px 100px;
}

.grid-layout div {
   padding: 1em;
   margin: 10px;
   outline: 1px solid black;
} 

Rezultatem jest typowy układ siatki:

/pl/images/css-grid.png

Dodanie odstępu:

 ​.grid-layout {
    gap: 80px 40px;
} 

Spowoduje wstawienie odstępu między każdym elementem:

/pl/images/css-grid-gap.png

Rozważmy wpływ różnych wartości odstępów między wierszami i kolumnami na tworzenie odstępu, który jest dwukrotnie większy od odstępu oddzielającego kolumny, przy jednoczesnym zachowaniu spójności odstępów między wierszami i kolumnami. Przypomnijmy, że zastosowanie jednolitej wartości określi wspólną odległość między wierszami i kolumnami.

Używanie odstępu w układach wielokolumnowych

Kolumny w układzie kolumnowym mogą również wykorzystywać właściwość odstępu do odstępów między kolumnami. Jednak w przypadku korzystania z układu z jedną wartością, zastosowanie ma tylko jedna wartość odstępu i dotyczy ona wszystkich kolumn łącznie, a nie indywidualnie dla każdego wiersza. Układy wielokolumnowe oparte na kolumnach posiadają nieodłączny domyślny odstęp, który określa przestrzeń między nimi.

 .column-layout {
    column-count: 3;
} 

Miara rozmiaru czcionki jest wyrażona w jednostkach em, które są względne w stosunku do rozmiaru czcionki elementu nadrzędnego. Jednostka em jest równa bieżącemu rozmiarowi czcionki elementu nadrzędnego pomnożonemu przez jeden. Dlatego, jeśli element nadrzędny ma rozmiar czcionki 16 pikseli, jednostka em będzie równoważna 16 pikselom lub około 0,375 cala.

/pl/images/columns1.png

Zjawisko to staje się bardziej wyraźne przy zmianie kroju czcionki, a w szczególności przy wyrównywaniu treści wzdłuż jej krawędzi:

 .column-layout {
    font-size: 14pt;
    line-height: 1.4;
    text-align: justify;
} 

Połączenie wyżej wymienionych zdań prowadzi do nakładania się i zatłoczenia formatowania, co może utrudniać czytelność i powodować dyskomfort podczas czytania.

/pl/images/columns2.png

Zwiększenie odstępu między kolumnami poprzez zdefiniowanie określonego marginesu pozwala na poprawę wizualnego wyrównania i przestrzeni oddechowej, co skutkuje lepszą czytelnością i ogólną estetyką projektu.

 .column-layout {
    gap: 2em;
} 

Możesz odkryć, że użycie rozmiarów czcionek, takich jak 2em lub 3em, może dać bardziej czytelny wynik, biorąc pod uwagę dodatkowe czynniki, takie jak wymiary szerokości kolumn.

/pl/images/columns3-1.png

Korzystanie z narzędzi opartych na przeglądarce, takich jak te dostępne w Narzędziach dla programistów Google Chrome, zapewnia skuteczny sposób sprawdzania układu i obserwowania, jak określone atrybuty, w tym odstępy i marginesy, wpływają na jego ogólny wygląd.

Wykorzystując podwójne wartości odstępów, należy upewnić się, że są one rozmieszczone w odpowiedni sposób. Chociaż układ “wiersz, kolumna” może wydawać się sprzeczny z intuicją, jest on zgodny z kolejnością dodatkowych atrybutów skrótu, takich jak wypełnienie i margines.

Odstęp to wszechstronne narzędzie, które można stosować na różne sposoby w zależności od konkretnych wymagań projektowych. Jednak jego podstawowa funkcja pozostaje spójna we wszystkich aplikacjach - zapewnia jednolite odstępy między elementami, zachowując jednocześnie czysty i uporządkowany wygląd.