Pri tvorbe webových stránok zohráva rozloženie rozhodujúcu úlohu pri navrhovaní atraktívnych a používateľsky prívetivých webových stránok. Často používaným nástrojom na rozvrhnutie je Flexbox , ktorý umožňuje flexibilné a citlivé usporiadanie prvkov. Na vytvorenie prehľadnej a príjemnej štruktúry sú však často potrebné medzery medzi prvkami. Tu prichádza na rad vlastnosť medzery CSS, ktorá ponúka elegantné riešenie problému medzier, najmä v rozloženiach flexbox. V tomto návode vám ukážem, ako efektívne používať vlastnosť gap.
Kľúčové zistenia
- Vlastnosť gap umožňuje definovať odstupy medzi podradenými prvkami v kontajneri flexbox.
- Medzera je jednoduchšia a efektívnejšia ako použitie margin.
- Medzeru môžete použiť nezávisle od hodnôt padding prvkov kontajnera, aby ste dosiahli čisté rozloženie.
Sprievodca krok za krokom
1. vytvorte základné rozloženie flexboxu
Najprv musíte vytvoriť jednoduché rozloženie flexboxu s tromi prvkami. Definujte kontajner a nastavte display: flex;, aby ste aktivovali funkciu Flexbox.
Tu máme naše tri flexibilné boxy usporiadané do radu. Prvý a tretí prvok majú rovnakú základnú veľkosť, zatiaľ čo stredný prvok zaberá dostupné miesto.
2. Aktivujte funkciu flex-grow pre stredný prvok
Aby sme zabezpečili, že stredný prvok zaberie viac miesta, nastavíme vlastnosť flex-grow pre tento prvok na hodnotu 1, zatiaľ čo ostatné dva prvky majú základnú veľkosť 100.
Ak teraz zmeníte šírku rozloženia, uvidíte, že stredný prvok sa prispôsobí, zatiaľ čo vonkajšie prvky zostanú konštantné.
3. Pridajte odstupy medzi prvkami
Naše boxy v súčasnosti nemajú medzi sebou žiadne medzery. Aby vyzerali príťažlivo, chcete pridať medzery medzi prvkami. Mohli by ste použiť margin, ale to rýchlo vedie k problémom, najmä pri spracovaní posledného prvku.
Tu by bolo bežné použiť hodnotu margin-right 8px pre všetky boxy. Nanešťastie to vedie k tomu, že aj posledný prvok má dodatočný odstup.
4. eliminujte margin pre posledný prvok
Ak použijete margin-right na každý prvok, musíte ho pri poslednom prvku nastaviť späť na 0, čo môže byť ťažkopádne. Preto prístup nastavenia medzier pomocou marginu nie je optimálny.
V tomto bode je jasné, že použitie medzery je oveľa elegantnejšie.
5. Zavedenie vlastnosti gap
Na zlepšenie vyššie opísanej situácie môžete použiť vlastnosť gap. Nastavte gap: 8px; pre svoj kontajner flex. Toto jednoduché CSS automaticky vytvorí požadovanú medzeru medzi podriadenými prvkami.
Výhodou gapu je, že už nemusíte spravovať okraje pre posledný prvok. Medzera sa použije všade rovnomerne.
6. Pridajte padding
Okrem medzier medzi prvkami môžete definovať aj vonkajšie medzery okolo kontajnera. Na tento účel môžete použiť výplň (padding).
Ak použijete padding: 10px;, získate rovnomerný odstup okolo celého flexboxu.
7 Otestujte rozloženie
Teraz, keď ste definovali hodnoty medzery a paddingu, by ste mali otestovať svoje rozloženie zmenou šírky kontajnera. Uvidíte, že medzery medzi prvkami zostanú konštantné bez ohľadu na veľkosť kontajnera.
Rozloženie je teraz dobre štruktúrované a vizuálne príťažlivé.
8 Používanie nástrojov pre vývojárov
Na pochopenie a vizualizáciu medzier môže byť užitočné použiť vývojárske nástroje prehliadača. Tu si môžete pozrieť nastavenia medzier a uistiť sa, že všetko funguje podľa vašich predstáv.
Ak prejdete kurzorom myši nad kontajner flex, uvidíte tieňované oblasti, ktoré predstavujú odstupy prostredníctvom vlastnosti gap.
Zhrnutie
Vlastnosť gap v rozloženiach flexboxu umožňuje elegantne a efektívne navrhnúť odstupy medzi podriadenými prvkami bez toho, aby ste sa museli uchyľovať k ťažkopádnym pravidlám okrajov. Jej použitie pomáha zabezpečiť čisté a prehľadné rozloženie.
Často kladené otázky
Ako funguje vlastnosť gap?Vlastnosť gap pridáva pevnú vzdialenosť medzi podradené prvky kontajnera flexbox.
Prečo by ste mali používať gap namiesto margin?gap zabraňuje problémom s posledným prvkom a zabezpečuje rovnomerné rozloženie medzier.
Môžem použiť medzeru v rozloženiach mriežky?áno, medzeru možno použiť v rozloženiach flexboxu aj mriežky.