Flexbox v CSS a HTML (Návod) – vytváranie responzívnych rozložení

Flexbox v CSS: Ako zoradiť prvky pomocou poradia a obráteného smeru

Všetky videá tutoriálu Flexbox v CSS & HTML (Návod) – vytváranie responzívnych rozložení

Je dôležité, aby bolo používateľské rozhranie intuitívne a príťažlivé. Jedným zo spôsobov, ako to dosiahnuť, je použiť Flexbox v CSS. Pomocou flexboxu môžete nielen ovládať zarovnanie a umiestnenie prvkov v rozložení, ale aj meniť viditeľnosť a poradie prvkov bez toho, aby ste ovplyvnili DOM (Document Object Model). V tomto návode sa bližšie pozrieme na vlastnosť order CSS, ktorá umožňuje meniť poradie prvkov flexboxu, ako aj na použitie flex-direction na jednoduchú zmenu poradia zobrazenia prvkov.

Kľúčové zistenia

  • Poradie vlastností CSS ovplyvňuje viditeľné poradie prvkov flexboxu.
  • Zmeny poradia nemajú žiadny vplyv na pôvodné poradie v DOM.
  • Smer flexboxu je možné zmeniť pomocou flex-direction (napr. row-reverse) a zmeniť tak poradie zobrazenia.

Pokyny krok za krokom

Aby sme si ukázali, ako funguje vlastnosť order a možnosť obrátiť zobrazenie pomocou flex-direction, prejdeme nasledujúcimi krokmi:

1. vytvoríme základy flexboxu

Najprv sa musíte uistiť, že váš kontajner má vlastnosti flexbox. Na tento účel nastavte na svojom kontajneri pravidlo CSS display: flex;.

Flexbox v CSS: Ako zoradiť prvky pomocou poradia a obráteného smeru

2. Pochopte poradie prvkov v DOM

Pozrite sa na pôvodné poradie prvkov vo vašom DOM. Je dôležité vedieť, že predvolené poradie v DOM je východiskovým bodom, z ktorého vychádza poradie flexboxu.

3. Používanie vlastnosti order

Ak chcete ovplyvniť zobrazenie prvkov, môžete nastaviť vlastnosť order na záporné hodnoty. V predvolenom nastavení majú prvky hodnotu 0. Ak prvku priradíte hodnotu -1, bude vizuálne vytiahnutý dopredu.

Flexbox v CSS: Ako zoradiť prvky pomocou poradia a obráteného smeru

4. použiť vizuálne triedenie

Ak chcete vizuálne upraviť prvý prvok, mali by ste si všimnúť nasledujúce skutočnosti: Predvolená hodnota vlastnosti order je 0. Ak chcete zobraziť jeden prvok pred druhým, musíte zvoliť menšiu hodnotu. Možné sú priradenia ako -1, -2 alebo dokonca záporné hodnoty sto.

Flexbox v CSS: Ako zoradiť prvky pomocou poradia a obráteného smeru

5. Vykonajte ďalšie úpravy

Zmeňte hodnoty poradia zostávajúcich prvkov. Ak chcete mať napríklad druhý prvok na prvej pozícii, mali by ste ho označiť hodnotou -1 alebo mu priradiť hodnotu menšiu, ako je aktuálna hodnota poradia.

Flexbox v CSS: Ako zoradiť prvky pomocou poradia a obráteného smeru

6. použite zápornú hodnotu poradia

Ak použijete vlastnosť order na zmenu poradia, vizuálne poradie sa zoradí vzostupne, pričom najmenšia hodnota bude na prvom mieste.

Flexbox v CSS: Ako zoradiť prvky pomocou poradia a obráteného smeru

7. obrátiť smer ohýbania

Jedným z najmocnejších nástrojov je vlastnosť flex-smer. Ak ju nastavíte na hodnotu row-reverse, poradie zobrazenia sa zmení z pravej strany na ľavú. Pozrite sa, ako sú prvky pri tejto zmene vizuálne usporiadané.

Flexbox v CSS: Ako zoradiť prvky pomocou poradia a obráteného smeru

8. zmena poradia v opačnom smere

Ak použijete flex-direction: column;, rozloženie sa zobrazí zhora nadol. Na ovplyvnenie poradia možno v tomto prípade použiť aj záporný atribút order.

Flexbox v CSS: Ako zoradiť prvky pomocou poradia a obráteného smeru

9. aplikácia na čítačku obrazovky

Ak chcete zohľadniť vizuálne poradie pre čítačky obrazovky, je dôležité vedieť, že čítačky obrazovky čítajú pôvodné poradie DOM. Preto vizuálne zmeny usporiadania s poradím nie sú prístupné všetkým používateľom.

Flexbox v CSS: Ako zoradiť prvky pomocou poradia a obráteného smeru

Zhrnutie

V tejto príručke ste sa naučili používať vlastnosť CSS order na ovládanie viditeľnosti a poradia prvkov flexbox. Zistili ste tiež, ako zmeniť zobrazenie pomocou flex-direction, aby boli vaše rozvrhnutia ešte flexibilnejšie a používateľsky prívetivejšie. Nezabudnite, že vizuálne úpravy zobrazenia nemenia základné poradie DOM, ktoré by sa malo zohľadniť z hľadiska prístupnosti.

Často kladené otázky

Ako funguje vlastnosť order?Vlastnosť order ovplyvňuje viditeľné poradie prvkov flexboxu. Nižšia hodnota sa zobrazí ako prvá.

Ako môžem obrátiť smerovanie flexboxu?Ak chcete zmeniť poradie zobrazenia, nastavte vlastnosť flexboxu na možnosť riadok-obrátiť alebo stĺpec-obrátiť.

Ovplyvňuje vlastnosť order poradie v DOM?Nie, vlastnosť order mení len vizuálne zobrazenie prvkov, nie poradie v DOM.

Čo sa stane, ak sú hodnoty poradia rovnaké?Ak sú hodnoty poradia rovnaké, na zobrazenie sa použije pôvodné poradie DOM.

Ako sa mám vysporiadať s čítačkami obrazovky?Keďže čítačky obrazovky čítajú poradie DOM, mali by ste zabezpečiť, aby vizuálne poradie zostalo prístupné všetkým používateľom.