Karty koček
Záhlaví a úvodní sekce jsou hotové. V editoru najdete naši verzi; pokud jste si zkopírovali svou, vložte ji místo ní. Teď přijde na řadu nejdůležitější část stránky: kočky.
Sekce Naše kočky (id="kocky") má nadpis a div se čtyřmi kartami. Každá karta je article s obrázkem a s prvkem div, ve kterém je jméno, věk, popis a tlačítko. Oskarova karta má navíc span se štítkem „Nový“. Pár připomínek z předchozích lekcí:
- Sloupce podle šířky. Třídy bez předpony platí v každé šířce,
sm:od 640 px,md:od 768 px alg:od 1024 px výš. Jeden sloupec pro telefony, dva pro tablety a čtyři pro počítače:grid gap-6 sm:grid-cols-2 lg:grid-cols-4. - Oříznuté obrázky. Díky
object-coverobrázek vyplní celý svůj box a co se nevejde, ořízne se, takže kočka nebude zmáčknutá. Box potřebuje velikost:w-fulla poměr stran (aspect-video,aspect-square) nebo pevnou výšku (h-48). Poměr stran ořízne obrázek při každé šířce stejně. - Zaoblené rohy. Když má karta zaoblené rohy a obrázek sahá až k jejím krajům, hranaté rohy obrázku přečnívají.
overflow-hiddenna kartě je ořízne. - Štítek na obrázku. Karta dostane
relativea štítekabsolutea pozici, třebatop-3 left-3, měřenou od rohu karty. - Tlačítka ve stejné výšce. Popisy nejsou stejně dlouhé, a tak by tlačítka skončila v různé výšce. Z karty i z jejího prvku
divudělejte flex kontejnery se sloupcem (flex flex-col), nechtedivvyplnit zbytek karty (flex-1) a dovolte růst i popisu (flex-1): ten odsune tlačítko až dolů.
Občas si náhled přepněte na 375, 768 a 1280 px: mřížka by měla mít jeden, dva a čtyři sloupce.
Kontroly neumí najet myší na tlačítko, a tak se u hover: (a v dalším cvičení u focus:) dívají na třídy v HTML. Pokud si pro tlačítka vytvoříte vlastní třídu s @apply jako v minulé lekci, třídu s hover: stejně nechte v HTML.
Jak psát:
Pokyny
Dejte sekci #kocky maximální šířku uprostřed stránky a polstrování, třeba mx-auto max-w-5xl px-4 py-12. Její nadpis udělejte velký a tučný: aspoň 24 px (text-2xl) a aspoň font-semibold.
Uspořádejte karty (div, který je obsahuje) do mřížky s mezerami: na telefonech jeden sloupec, od některého breakpointu výš dva až čtyři sloupce, třeba grid gap-6 sm:grid-cols-2 lg:grid-cols-4.
Udělejte z každé karty (article) samostatný box se zaoblenými rohy a se stínem nebo rámečkem, třeba overflow-hidden rounded-2xl bg-white shadow-md. Obrázek sahá až do rohů karty, takže karta potřebuje overflow-hidden, nebo obrázek vlastní zaoblené rohy.
Ořízněte obrázky: object-cover spolu s poměrem stran nebo pevnou výškou, třeba aspect-video w-full object-cover. A textu pod obrázkem (div v každé kartě) dejte polstrování, třeba p-5, aby se nedotýkal krajů karty.
Umístěte štítek „Nový“ na Oskarův obrázek: kartě dejte relative a štítku absolute, pozici a barvu pozadí, třeba absolute top-3 left-3 rounded-full bg-emerald-500 px-3 py-1 text-xs font-bold text-white uppercase.
Upravte čtyři tlačítka Adoptovat: barva pozadí, polstrování, zaoblené rohy, ručička nad tlačítkem (cursor-pointer) a jiná barva po najetí myší (hover:), třeba mt-4 cursor-pointer rounded-full bg-brand-500 px-4 py-2 font-semibold text-white hover:bg-brand-600.
Začněte programovat zdarma
2/5