Przez wiele lat przepływy CSS były drobnym, ale niezbędnym elementem w tworzeniu layoutów stron. Jeśli twój projekt wymagał wielu kolumn, przełączyłeś się na pływające. Problem z tą metodą polega na tym, że pomimo niewiarygodnej pomysłowości, którą twórcy stron / deweloperzy wykazali w tworzeniu złożonych układów stron, pływaki CSS nigdy nie miały być używane w ten sposób.
Podczas gdy pływaki i pozycjonowanie CSS z pewnością będą miały miejsce w projektowaniu stron internetowych przez wiele lat, nowsze techniki układania, w tym CSS Grid i Flexbox, dają projektantom stron internetowych nowe sposoby tworzenia układów stron. Kolejną nową techniką układania, która pokazuje wiele możliwości, jest wiele kolumn CSS.
Kolumny CSS istnieją już od kilku lat, ale brak wsparcia w starszych przeglądarkach (głównie starszych wersjach Internet Explorera) uniemożliwiło wielu profesjonalistom w korzystaniu z tych stylów w ich pracy produkcyjnej.
Po zakończeniu wsparcia dla starszych wersji IE, niektórzy projektanci stron internetowych eksperymentują teraz z nowymi opcjami układu CSS, w tym z kolumnami CSS, i stwierdzili, że mają o wiele więcej kontroli przy tych nowych podejściach niż w przypadku ruchomych.
Podstawy kolumn CSS
Jak sama nazwa wskazuje, wiele kolumn CSS (zwanych również układem wielokolumnowym CSS3) pozwala dzielić zawartość na określoną liczbę kolumn. Najprostszymi właściwościami CSS, których możesz użyć, są:
- liczba kolumn
- luka między kolumnami
W przypadku liczby kolumn podajesz żądaną liczbę kolumn. Luka kolumnowa byłaby rynnami lub odstępami między tymi kolumnami. Przeglądarka przyjmie te wartości i podzieli zawartość w równomierny sposób na określoną liczbę kolumn.
Typowym przykładem wielu kolumn CSS w praktyce byłoby podzielenie bloku tekstu na wiele kolumn, podobnie jak w artykule w gazecie. Załóżmy, że masz następujące znaczniki HTML (pamiętaj, że na przykład, umieszczam tylko początek jednego akapitu, podczas gdy w praktyce prawdopodobnie będzie wiele akapitów treści w tym znaczniku):
Jeśli następnie napisałeś te style CSS:
.content {-moz-column-count: 3; -webkit-column-count: 3; liczba kolumn: 3; -moz-kolumna-gap: 30px; -webkit-kolumna-gap: 30px; luka kolumnowa: 30 pikseli; }
Ta reguła CSS podzieliłaby podział "treści" na 3 równe kolumny z odstępem 30 pikseli między nimi. Jeśli chcesz mieć dwie kolumny zamiast 3, po prostu zmieniłbyś tę wartość, a przeglądarka obliczy nowe szerokości tych kolumn, aby rozdzielić zawartość równomiernie. Zauważ, że najpierw używamy właściwości prefiksowanych przez dostawcę, a następnie deklaracje nieprefiksowane.
Tak proste, jak jego użycie w ten sposób jest wątpliwe w przypadku korzystania z witryny. Tak, możesz podzielić kilka treści na wiele kolumn, ale może to nie być najlepszy sposób czytania w Internecie, zwłaszcza jeśli wysokość tych kolumn spadnie poniżej "zagięcia" ekranu.
Czytelnicy będą musieli przewijać w górę iw dół, aby przeczytać pełną treść. Mimo to główna kolumna CSS jest tak łatwa, jak tu widzisz, i można jej użyć do zrobienia o wiele więcej niż tylko podzielenie zawartości niektórych akapitów - może ona rzeczywiście być użyta do układu.
Układ z kolumnami CSS
Załóżmy, że masz stronę internetową z obszarem treści z 3 kolumnami zawartości. Jest to bardzo typowy układ strony, a aby osiągnąć te 3 kolumny, normalnie unoszą się podziały, które są w. Z CSS wiele kolumn, to jest o wiele łatwiejsze.
Oto przykładowy kod HTML: