Breakpointy

Šířce, od které třída s předponou platí, se říká breakpoint (bod zlomu): v této šířce se rozvržení stránky změní. Tailwind má pět breakpointů a každý z nich má svou předponu:

PředponaOdCSSTypické obrazovky
sm:40rem (640 px)@media (width >= 40rem)mobily otočené na šířku
md:48rem (768 px)@media (width >= 48rem)tablety
lg:64rem (1024 px)@media (width >= 64rem)tablety otočené na šířku, malé notebooky
xl:80rem (1280 px)@media (width >= 80rem)notebooky a počítače
2xl:96rem (1536 px)@media (width >= 96rem)velké monitory

Názvy pocházejí z velikostí oblečení: small (malá), medium (střední), large (velká) a extra large (extra velká). Šířky jsou v rem, takže se řídí velikostí textu, kterou si návštěvník nastavil v prohlížeči: s větším textem se stránka přepne na širší rozvržení později, až když se do něj text opravdu vejde.

Každá předpona platí od své šířky výš, tedy i na všech širších obrazovkách. Na obrázku vidíte, které předpony platí v šířkách z lišty náhledu: při 375 px žádná, při 768 px sm: a md: a při 1280 px všechny kromě 2xl:.

Pruh pro třídy bez předpony vede přes všechny šířky. Pod ním začínají pruhy pro sm:, md:, lg:, xl: a 2xl: na 640, 768, 1024, 1280 a 1536 px a pokračují doprava. Čárkované čáry označují mobil na 375 px, který protíná jen pruh bez předpony, tablet na 768 px, který protíná i sm: a md:, a počítač na 1280 px, který protíná i lg: a xl:.

Proto může mít jeden prvek několik tříd s různými předponami a každá z nich se uplatní od svého breakpointu:

<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4">

Jeden sloupec na mobilu, dva od 640 px a čtyři od 1024 px. Při 1280 px platí sm:grid-cols-2 i lg:grid-cols-4. Která z nich vyhraje? Rozhodne kaskáda, jak ji znáte z kurzu CSS: Tailwind píše CSS pro breakpointy od nejmenšího po největší, takže pravidlo pro širší obrazovku je v CSS až za pravidlem pro užší a vyhraje. Na pořadí tříd v atributu class nezáleží.

Pokyny

Karty koček jsou v mřížce se čtyřmi sloupci: v prvku div se třídami grid grid-cols-4 gap-6. Proto jsou na mobilu příliš úzké. Začněte mobilem: v mřížce změňte grid-cols-4 na grid-cols-1. Karty jsou teď v každé šířce pod sebou.

Přidejte mřížce třídu sm:grid-cols-2. Přepněte náhled na 768 px: od 640 px jsou karty ve dvou sloupcích.

Přidejte mřížce třídu lg:grid-cols-4. Přepněte náhled na 1280 px: od 1024 px jsou zase čtyři sloupce. Při 375 px zůstává jeden.

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

2/7