Po mnoho let jsou plátky CSS pro vytváření rozvržení stránek webových stránek zajímavé a přesto nezbytné. Pokud váš návrh volal pro více sloupců, otočil jste se na plováky. Problém s touto metodou spočívá v tom, že navzdory neuvěřitelné vynalézavosti, kterou weboví návrháři / vývojáři prokázali při vytváření komplexních rozvržení stránek, nebyly CSS floaty nikdy skutečně používány tímto způsobem.
Zatímco plavidla a umístění CSS mají jistě místo v designu webových stránek již mnoho let, novější rozložení technik včetně CSS Grid a Flexbox nyní dává webovým návrhářům nové způsoby, jak vytvořit jejich layout. Další novou technikou rozvržení, která ukazuje spoustu potenciálu, je CSS Multiple Columns.
CSS sloupce jsou již několik let, ale nedostatečná podpora ve starších prohlížečích (především starších verzích aplikace Internet Explorer) vedla mnoho profesionálů z webových stránek, aby používali tyto styly ve své produkční práci.
S koncem podpory starších verzí IE někteří weboví designéři nyní experimentují s novými možnostmi rozložení CSS, včetně sloupců CSS a zjišťují, že mají s těmito novými přístupy mnohem větší kontrolu, než s plaveckými plátnami.
Základy sloupců CSS
Jak naznačuje jeho název, vícenásobné sloupce CSS (známé také jako rozložení více sloupců CSS3) umožňují rozdělit obsah na nastavený počet sloupců. Nejzákladnější vlastnosti CSS, které byste použili, jsou:
- počet sloupců
- mezera mezi sloupci
Pro počet sloupců určíte počet sloupců, které chcete. Rozteč sloupů by byl okapy nebo mezery mezi těmito sloupci. Prohlížeč vezme tyto hodnoty a rovnoměrně rozdělí obsah na počet zadaných sloupců.
Společným příkladem více sloupců CSS v praxi by bylo rozdělení bloku textového obsahu na více sloupců, podobně jako v článku z novin. Řekněme, že máte následující značku HTML (uvědomte si, že například uvádím pouze začátek jednoho odstavce, zatímco v praxi by se v této značce pravděpodobně nacházel více odstavců obsahu):
Pokud jste pak napsali tyto styly CSS:
.content {-moz-sloupec-počet: 3; -webkit-počet sloupců: 3; počet sloupců: 3; -moz-sloupec-mezera: 30px; -webkit-sloupec-mezera: 30px; sloupec-mezera: 30px; }}
Toto pravidlo CSS rozdělí rozdělení obsahu na 3 stejné sloupce s mezerou 30 pixelů mezi nimi. Pokud byste chtěli dva sloupce namísto 3, jednoduše byste tuto hodnotu změnili a prohlížeč by vypočítal nové šířky těchto sloupců pro rovnoměrné rozdělení obsahu. Všimněte si, že nejdříve používáme vlastnosti předpony dodavatele a následují deklarace bez předpony.
Je to tak snadné, že jeho použití tímto způsobem je sporné pro použití na webových stránkách. Ano, můžete rozdělit spoustu obsahu do několika sloupců, ale nemusí to být nejlepší zkušenost s čtením na webu, zejména pokud výška těchto sloupců klesne pod "záhyb" obrazovky.
Čtenáři by pak museli posunout nahoru a dolů, aby si přečetli celý obsah. Zásad CSS sloupců je však stejně snadné, jak vidíte zde, a může být použito mnohem víc, než jen rozdělit obsah některých odstavců - to může být skutečně použito pro rozvržení.
Rozložení pomocí sloupců CSS
Řekněme, že máte webovou stránku s obsahovou oblastí, která má 3 sloupce obsahu. Jedná se o velmi typické uspořádání webových stránek a pro dosažení těchto 3 sloupců byste normálně plavali divizemi, které jsou v ní. S více sloupci CSS je to mnohem jednodušší.
Zde je ukázka HTML:




