Přejít na hlavní obsah

Učíme se a aplikujeme Flex kontejner ve vývoji webu - průvodce pro začátečníky

Ve vývoji webu existuje mnoho způsobů, jak umístit položky na stránku. A jedním z nejoblíbenějších a nejpohodlnějších je použití flexových kontejnerů. Flexový kontejner umožňuje snadnou a flexibilní správu uspořádání prvků a jejich chování uvnitř kontejneru.

Vytvoření flexového kontejneru nevyžaduje mnoho kódu. K přeměně běžné jednotky na flexibilní flexový kontejner stačí jen několik řádků CSS. Chcete-li to provést, musíte na rodičovský prvek použít vlastnost display s hodnotou flex nebo inline-flex. To otevře možnosti modelu flexe, který rozděluje prostor kontejneru na flexibilní oblasti, ve kterých budou prvky umístěny.

Flexový kontejner umožňuje přizpůsobit pořadí, rozměry, prostor mezi prvky a další. Pomocí vlastností flex-direction, justify-content, align-items a dalších lze snadno měnit vzhled a rozvržení kontejneru a jeho obsahu. Také, flexové kontejnery jsou dobře chápány s mediálními projekty, díky čemuž jsou velmi pohodlné pro vytváření citlivých a přizpůsobivých webových stránek.

Co je to flexový kontejner

K vytvoření flexového kontejneru v HTML se používá vlastnost CSS display: flex. Po přidání této vlastnosti do kontejneru se všechny jeho podřízené prvky stanou flexovými prvky a získají možnost spravovat své parametry.

Flexový kontejner má dvě hlavní osy: hlavní osa (main axis) a příčná osa (cross axis). Hlavní osa může být vodorovná nebo svislá v závislosti na hodnotě vlastnosti flex-direction která může být row (horizontální) nebo column (svislá). Příčná osa je vždy kolmá k hlavní ose.

Flexový kontejner umožňuje spravovat zarovnání a distribuci flexových prvků pomocí vlastností, jako jsou justify-content (zarovnání na hlavní ose) a align-items (zarovnání na příčné ose). Kromě toho je možné nastavit rozměry flexových prvků pomocí vlastnosti flex nebo určit jejich pořadí pomocí vlastnosti order.

Použití flexových kontejnerů usnadňuje vytváření adaptivních a flexibilních rozvržení, protože usnadňuje správu umístění a velikosti položek na stránce. Flexové kontejnery jsou důležitou součástí moderního vývoje webu a jsou široce používány k vytváření různých komponent, jako jsou nabídky, galerie, formuláře a další.

Krok 1: Vytvoření kontejneru

Obvykle se flexový kontejner nazývá prvek obsahující několik podřízených prvků, které budeme spravovat pomocí vlastností CSS. Chcete-li vytvořit flexový kontejner, jednoduše nastavte pro příslušnou položku třídu nebo identifikátor.

Pokud například chcete vytvořit flexový kontejner s třídou "container", můžete použít následující kód:

Nyní máte základní strukturu flexového kontejneru. V následujících krocích přidáme a konfigurujeme vlastnosti CSS, abychom nastavili požadované parametry pro náš flexový kontejner.

Přidání stylů

Chcete-li vytvořit flexový kontejner, musíte přidat styly. K tomu lze použít CSS kód.

Nejprve je třeba nastavit styly pro samotný kontejner. K tomu lze použít třídu nebo identifikátor. Například přidáme třídu" Flex-container " pro kontejner:

.flex-container

V tomto příkladu používáme vlastnost " display: flex", který označuje, že kontejner využije vlastnosti flexboxu. Vlastnost "flex-wrap: wrap" umožňuje prvkům přenést se na nový řádek, pokud není dostatek místa. Vlastnosti "justify-content: center" a "align-items: center" centralizují prvky vodorovně a svisle.

Pro každou položku v kontejneru lze navíc nastavit další styly. Například:

.flex-item

V tomto příkladu používáme vlastnost "flex: 1 1 300px", která udává elasticitu prvku. První hodnota udává, jak moc se prvek může natáhnout, druhá, jak moc se může zmenšit, a třetí, jeho počáteční délka. Vlastnost "margin: 10px" přidává odsazení mezi prvky.

Přidáním příslušných stylů kontejneru a prvků je tedy možné vytvořit flexový kontejner a přizpůsobit jeho vzhled a chování.

Krok 2: přidání prvků do kontejneru

Chcete-li přidat prvky do kontejneru, musíte použít vlastnost display: flex; v CSS, aby bylo uvedeno, že prvky budou prezentovány jako flexové prvky.

V uvedeném příkladu je vytvořen flexový kontejner s třídou "flex-container". Poté se přidají tři prvky: prvek 1 ,

a prvek 3. Všechny tyto prvky budou prezentovány jako flexové prvky díky použití vlastnosti display: flex;.

Použití značek

V HTML existuje mnoho značek, které vám umožňují strukturovat obsah webové stránky. Některé jsou zvláště užitečné při vytváření flexového kontejneru:

  • : hlavní blokový prvek, který lze použít k vytvoření kontejneru, ve kterém bude obsah flexového kontejneru umístěn
  • : štítek pro textové odstavce; užitečný pro vytvoření popisu nebo objasnění prvků flexového kontejneru

    • a : značky pro vytvoření seznamu; lze je použít k zobrazení položek flexového kontejneru jako seznamu
    • : štítek k vytvoření položky seznamu; lze jej použít uvnitř značek
        a pro výčet prvků flexového kontejneru

      Toto je jen malý seznam značek, které lze použít k vytvoření flexového kontejneru. V závislosti na konkrétních potřebách projektu jsou k dispozici další značky, které mohou pomoci strukturovat obsah a dosáhnout požadovaného designu.

      Krok 3: Konfigurace vlastností kontejneru flexe

      Jakmile identifikujeme náš kontejner v označení HTML, musíme upravit jeho vlastnosti pomocí CSS, abychom získali požadovaný vzhled a chování našich prvků.

      Existuje několik vlastností, které lze použít ke konfiguraci kontejneru flexe:

      VlastnostHodnotaPopis
      displayflexInstaluje prvek jako flexový kontejner
      flex-directionrow | row-reverse | column | column-reverseUrčuje směr umístění prvků v kontejneru
      justify-contentflex-start | flex-end | center | space-between | space-aroundVyrovnává prvky podél hlavní osy kontejneru
      align-itemsflex-start | flex-end | center | baseline | stretchVyrovnává prvky podél příčné osy kontejneru
      flex-wrapnowrap | wrap | wrap-reverseUrčuje, zda jsou položky přeneseny na nový řádek, když je v kontejneru nedostatek místa
      flex-flowflex-direction flex-wrapZkrácená vlastnost pro instalaci flex-direction a flex-wrap

      Přizpůsobením kombinace těchto vlastností můžeme získat různé rozložení a zarovnání prvků uvnitř flexového kontejneru. Proto experimentujte a přizpůsobte vlastnosti tak, aby kontejner vypadal a choval se přesně tak, jak jste zamýšleli.

      Jakmile jsou vlastnosti kontejneru flexe nakonfigurovány, můžeme přejít k nastavení vlastností prvků flexe uvnitř kontejneru.

      Šířka, zarovnání a správa přenosů

      CSS používá vlastnost k ovládání šířky kontejneru flexe flex-wrap. Tato vlastnost může mít dvě hodnoty: nowrap (výchozí hodnota) a wrap. Hodnota nowrap označuje, že prvky kontejneru by měly být umístěny na jeden řádek, aniž by byly přeneseny na další řádek. Hodnota wrap označuje, že prvky kontejneru musí být přeneseny na další řádek, pokud v aktuálním řádku není dostatek místa.

      Zarovnání prvků uvnitř flexového kontejneru se provádí pomocí vlastnosti justify-content. Tato vlastnost může mít různé hodnoty, jako jsou: flex-start (zarovnání prvků na levém okraji kontejneru), flex-end (zarovnání prvků na pravém okraji kontejneru), center (zarovnání prvků do středu kontejneru), space-between (rovnoměrné rozložení prvků v celé šířce kontejneru se stejnými mezerami mezi nimi) a další.

      Pokud jsou položky přeneseny na následující řádek, můžete určit, jak budou zarovnány v novém řádku pomocí vlastnosti align-content. Tato vlastnost má také různé hodnoty, jako jsou: flex-start (zarovnání prvků na horním okraji kontejneru), flex-end (zarovnání prvků na spodním okraji kontejneru), center (zarovnání prvků do středu kontejneru), stretch (protažení prvků do celé výšky kontejneru) a další.

      Správa přenosu položek na nový řádek při použití flex-wrap: wrap se také provádí pomocí vlastnosti flex-basis. Tato vlastnost umožňuje nastavit velikost každého prvku kontejneru. Můžete například určit, aby každá položka zabírala určitý počet procent šířky kontejneru nebo nastavit pevnou šířku pro každou položku.