jekyll, návody,

Co všechno se dá v článku poskládat

Čtvrtý díl je jiný než tři předchozí: je to zkušební článek, ne výklad.

Tento příspěvek je součástí seriálu, další díly najdete níže v článku.

Tenhle díl je jiný než tři předchozí. Není to výklad pro čtenáře, ale zkušební článek pro ověření šablony. Každý blok níž je živá ukázka: když se po nějaké úpravě rozbije, pozná se to právě tady.

Píše se to proto, že text článku není jediné, co se do něj dá vložit. Pod textem leží mřížka, kterou šablona dodává, a dá se v ní poskládat skoro cokoli, aniž by se psal jediný řádek vlastního stylu. Tenhle článek je zároveň ukázka i kontrola.

Obsah

Pravidlo, bez kterého to nedrží

Řádek mřížky má po stranách záporné okraje. Kdyby se napsal přímo do článku, přečuhoval by z textového sloupce o patnáct bodů na každou stranu. Proto se každý řádek obaluje do container-fluid, jehož odsazení ten záporný okraj přesně vyruší.

Jinými slovy: vnější obal, uvnitř řádek, uvnitř sloupce. Pokaždé stejně.

Dva sloupce vedle sebe

Levý sloupec zabírá na počítači polovinu šířky. Na telefonu se oba roztáhnou přes celou šířku a stoupnou pod sebe, protože šířka je zadaná až od velikosti md.

Pravý sloupec. Dohromady dávají dvanáct dílů, na které je šířka článku rozdělená.

<div class="container-fluid">
  <div class="row">
    <div class="col-md-6">Levý sloupec</div>
    <div class="col-md-6">Pravý sloupec</div>
  </div>
</div>

Obal má po stranách patnáct bodů odsazení, řádek v něm patnáct bodů záporného okraje. Vyruší se a blok lícuje s odstavcem nad sebou. Text uvnitř sloupce pak začíná o těch patnáct bodů dál, a to je ta mezera mezi sloupci.

Tři sloupce

První
Čtyři dvanáctiny.

Druhý
Také čtyři.

Třetí
A zbytek.

<div class="col-md-4">...</div>   <!-- třikrát -->

Dílů je dvanáct, takže se dělí na dva, tři, čtyři i šest stejných sloupců.

Sloupce, které se na mobilu přeskládají

Pořadí v kódu nemusí být pořadí na obrazovce. Tenhle blok má na počítači obrázkovou část vpravo, na telefonu ale vyjede nahoru, aby čtenář nezačínal textem.

Text. V kódu stojí první, na počítači zůstává vlevo.

Tenhle blok je v kódu druhý, na telefonu se ale vysune nad text.

<div class="col-md-7 order-md-1">Text</div>
<div class="col-md-5 order-first order-md-2">Vysune se nahoru</div>

order-first platí od nejmenší obrazovky, order-md-2 ho od tabletu výš přebije.

Odsazený sloupec

Osm dílů odsazených o dva, tedy vystředěný blok užší než text kolem.

<div class="col-md-8 offset-md-2">Vystředěný blok</div>

Karty vedle sebe

Co karta umí

Rámeček s vlastním pozadím. h-100 jí řekne, ať je stejně vysoká jako sousedka, i když má kratší text.

Druhá karta

Kratší text, stejná výška.

<div class="col-md-6">
  <div class="card h-100 p-3">...</div>
</div>

Co se ukáže jen na široké obrazovce

Tenhle odstavec je vidět jen na obrazovce široké aspoň 992 bodů. Na telefonu se nevykreslí vůbec.

A tenhle naopak jen na užší obrazovce. Na počítači ho nevidíte.

<div class="d-none d-lg-block">Jen na široké obrazovce</div>
<div class="d-lg-none">Jen na úzké obrazovce</div>

Na skrytí obsahu je dobré být opatrný. Co se nevykreslí, to čtenář na telefonu nemá, a vyhledávač to v obsahu stránky najde.

Odsazení, zarovnání a štítky

Řádek se svisle vystředěnými sloupci. Vlevo text, vpravo štítky, a drží v jedné ose bez ohledu na to, který je vyšší.

hotovo rozpracováno
<div class="row align-items-center">
  <div class="col-md-8">Text</div>
  <div class="col-md-4 text-md-right">
    <span class="badge badge-success">hotovo</span>
  </div>
</div>

Odsazení se píše písmenem strany a číslem od nuly do pěti: mt-3 je odstup nahoře, pb-4 odsazení dole, mx-auto vystředí blok. Zarovnání textu obstará text-center nebo text-md-right, který se zapne až od tabletu výš.

Jak si to ověřit

Zužte okno prohlížeče. Nejdřív se přeskládá modrý blok nad text, pak se rozpadnou sloupce pod sebe a nakonec se prohodí oba bloky v části o široké obrazovce. Všechno výš je obyčejné HTML napsané přímo do článku, bez jediného řádku vlastního stylu.