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 a lg: 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-cover obrá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-full a 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-hidden na kartě je ořízne.
  • Štítek na obrázku. Karta dostane relative a štítek absolute a pozici, třeba top-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 div udělejte flex kontejnery se sloupcem (flex flex-col), nechte div vyplnit 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.

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

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

Nebo se registrujte pomocí:

2/5