Když pracujeme s rozvržením webových stránek, někdy je potřeba změnit pořadí zobrazení reproduktorů. Standardní způsob, jak to udělat, je použít změnu pořadí prvků v HTML struktuře. Nemusí to však být vždy pohodlné nebo možné. V takových případech nám pomůže grid-nová technologie pracovního stolu, která usnadňuje výměnu sloupců bez změn v dokumentu.
Grid je výkonný nástroj pro vytváření flexibilních a adaptivních sítí sestávajících z buněk, které mohou být uspořádány vodorovně i svisle. Jednou z jeho klíčových funkcí je možnost změnit pořadí zobrazení prvků pomocí vlastnosti grid-template-areas.
V tomto článku se podíváme na podrobný návod, jak používat grid ke změně pořadí zobrazení reproduktorů. Podíváme se také na základní principy grid a ukážeme vám příklady kódu, které vám pomohou snadno pochopit tuto technologii.
Co je grid a jak funguje
Grid se skládá ze dvou hlavních komponent: kontejneru a mřížkových prvků. Kontejner určuje obecné parametry mřížky, jako je počet reproduktorů, šířka reproduktorů a mezery mezi nimi. Prvky mřížky jsou umístěny uvnitř kontejneru a zabírají určitý počet sloupců a řádků.
Grid funguje na principu mřížky z reproduktorů a řádků, které lze nastavit pomocí vlastností CSS. Pomocí vlastností grid-template-columns a grid-template-rows můžete nastavit počet a šířku sloupců a řádků. Například mřížku se dvěma reproduktory lze nastavit takto:
.containerКолонка 1Колонка 2
Tím se vytvoří mřížka se dvěma jednotnými reproduktory v kontejneru třídy "container". Každý prvek s třídou "item" bude zabírat jeden sloupec.
Grid také umožňuje ovládat umístění prvků pomocí vlastností grid-column a grid-row. Pomocí těchto vlastností můžete určit, ve kterých sloupcích a řádcích by měl být každý prvek mřížky umístěn. Například:
.containerКолонка 1 и 2Колонка 1, Строка 2Колонка 2, Строка 1
V tomto příkladu bude první prvek mřížky trvat dva sloupce (první až druhý) a jeden řádek, druhý prvek bude mít jeden sloupec (první) a druhý řádek a třetí prvek bude mít jeden sloupec (druhý) a první řádek.
Grid je výkonný nástroj pro vytváření složitých struktur sítí na webové stránce. Poskytuje širokou škálu možností pro kontrolu polohy a velikosti prvků, což z něj činí nepostradatelný nástroj pro vytváření adaptivního a flexibilního rozvržení.
Práce s grid: základní pravidla a pojmy
Základní pravidla pro práci s grid zahrnují následující pojmy:
1. Kontejner (grid container) - prvek, který je rodičovský pro všechny prvky mřížky. Používá vlastnosti grid, například display: grid, k vytvoření mřížky.
2. Umístění prvků (grid items) - podřízené prvky kontejneru, které budou umístěny uvnitř mřížky. Můžete nastavit počet položek v řádku a sloupci, stejně jako jejich velikost.
3. Mřížka (grid) - souhrn řádků a sloupců, které jsou definovány uvnitř kontejneru. Lze je nastavit pomocí vlastností grid-template-rows a grid-template-columns.
4. Buňka (grid cell) - obdélníková oblast, která je tvořena průsečíkem řádku a sloupce. Prvky mřížky jsou umístěny v buňkách.
5. Šablony (grid templates) - určení velikosti a počtu řádků a sloupců v mřížce. Můžete nastavit šablony pro řádky i sloupce pomocí vlastností grid-template-rows a grid-template-columns.
Pochopení a správné používání těchto pojmů vám pomůže vytvořit flexibilní a pohodlnou mřížku pro umístění prvků a stylů na webovou stránku.
Krok 1: Vytvoření CSS selektoru pro požadovaný blok
Než začnete měnit sloupce v grid, musíte vytvořit volič CSS pro vybranou jednotku.
Pomocí kombinace selektorů Nastavte styl pro požadovaný blok. Pokud například chcete vyměnit sloupce v bloku s třídou "container" , pak bude volič CSS vypadat následovně:
| Volič | Popis |
|---|---|
| .container | Vybere všechny položky s třídou"container" |
Všimněte si, že příklad používá bod před názvem třídy k označení, že vybíráme položky s danou třídou.
Krok 2: Změna pořadí reproduktorů pomocí grid-template-areas
Ke změně pořadí sloupců v mřížce se používá vlastnost grid-template-areas . Tato vlastnost umožňuje nastavit pojmenované oblasti v mřížce, ve kterých budou prvky umístěny.
Níže je uveden příklad použití grid-template-areas ke změně pořadí reproduktorů:
.grid-container .header .sidebar .content .footerV tomto příkladu se vytvoří mřížka se třemi sloupci. Sloupce mají odpovídající oblasti: header, sidebar, content a footer. Pořadí sloupců je dáno hodnotou vlastnosti grid-template-areas .
Použitím vlastnosti grid-area na každý prvek určíme, do které oblasti by se měl dostat. Změnou pořadí oblastí ve vlastnostech grid-template-areas tedy změníme pořadí sloupců v mřížce.
Krok 3: Použití grid-template-columns a grid-auto-columns
Následující dvě vlastnosti grid-template-columns a grid-auto-columns slouží k zadání velikosti sloupků v mřížce.
Vlastnost grid-template-columns určuje velikost sloupců jasně. Hodnoty můžete použít v pixelech (px), procentech ( % ) nebo jiných dostupných měrných jednotkách. Například:
.gridVe výše uvedeném příkladu má první sloupec šířku 100 pixelů, druhý 200 pixelů a třetí zabírá zbývající prostor určený pomocí jednotky fr (fractional unit).
Vlastnost grid-auto-columns automaticky určuje velikost reproduktorů. Můžete také použít hodnoty v pixelech, procentech a dalších dostupných měrných jednotkách. Například:
.gridVe výše uvedeném příkladu budou mít všechny reproduktory stejnou šířku jako jedna rovná jednotka.
Krok 4: Nastavení pořadí reproduktorů pomocí grid-template-rows
Pokud potřebujete vyměnit sloupce v mřížce pomocí CSS Grid, můžete použít vlastnost grid-template-rows. Tato vlastnost umožňuje určit počet a velikost řádků v mřížce.
Chcete-li přeskupit sloupce místy, měli byste nastavit nastavení pro řetězce mřížky. Pokud máte například dva sloupce a chcete je vyměnit, můžete použít následující kód:
Ve výše uvedeném kódu nastavíme dva řádky v mřížce pomocí vlastnosti grid-template-rows. Oba řádky mají velikost 1FR, což znamená, že zaberou stejný prostor v mřížce. V důsledku toho bude první sloupec zabírat místo vyhrazené pro druhý řádek, zatímco druhý sloupec bude zabírat místo vyhrazené pro první řádek.
Kromě nastavení pevných velikostí řádků můžete také použít klíčové slovo auto pro automatické určení velikosti řádků v mřížce.
Ve výše uvedeném kódu bude mít první řádek automaticky velikost, která odpovídá jeho obsahu, a druhý řádek bude zabírat zbývající prostor v mřížce.
Využití nemovitosti grid-template-rows, můžete upravit pořadí sloupců v mřížce a vytvořit zajímavá rozvržení pro vaše webové stránky.
Krok 5: praktické příklady a doporučení
Po prozkoumání základních principů práce s Grid a metod pro pohyb a přeskupování reproduktorů se podívejme na několik praktických příkladů a poskytněme doporučení pro jejich použití.
Příklad 1: Přesun hlavního sloupce na začátek.
Pokud máte mřížku s více reproduktory a jeden z nich je hlavní, pak může být někdy nutné tento sloupec přesunout na začátek mřížky. K tomu budete muset použít vlastnost grid-column-start a určit počáteční pozici hlavního sloupce. Pokud má vaše mřížka například 4 sloupce a hlavní sloupec je na druhé pozici, pak musíte nastavit hodnotu grid-column-start: 1.
Příklad 2: Výměna dvou reproduktorů.
Někdy může být problém vyměnit dva sloupce v mřížce. K tomu budete muset použít vlastnosti grid-column-start a grid-column-end a určit počáteční a koncovou pozici obou reproduktorů. Pokud například chcete zaměnit první a druhý sloupec v mřížce, musíte nastavit hodnotu grid-column-start: 2 pro první sloupec a pro druhý sloupec - grid-column-start: 1 a grid-column-end: 2.
Doporučení: Při práci s Grid se doporučuje používat pojmenování přesně pro sloupce, aby bylo snazší provádět změny v mřížce v budoucnu. Kromě toho stojí za to rozdělit hlavní a pomocné sloupce, aby bylo možné rychleji nastavit mřížku podle rozvržení.
Použitím těchto praktických příkladů a dodržováním pokynů budete moci flexibilněji spravovat umístění reproduktorů v Grid a vytvářet atraktivní rozvržení pro váš web.