Filmy a ceny

Pod úvodní sekcí jsou filmy tohoto týdne. Podle zásady mobile first jsou tři karty pod sebou a od 768 px ve třech sloupcích:

<div class="mt-6 grid gap-6 md:grid-cols-3">

Mřížka bez třídy grid-cols-* má jediný sloupec, takže na mobilu jsou karty pod sebou a mezi nimi mezery. Každá karta dostane vzhled karty z lekce Rámečky, stíny a obrázky. Všechny tři karty mají stejné třídy: napište je jednou a pak je zkopírujte, nebo označte první class="film", dvakrát stiskněte Ctrl+D (na Macu Cmd+D), aby se označila všechna tři, a změňte je najednou.

Tabulky. Buňky s cenami vstupenek potřebují polstrování a čáru pod každým řádkem a buňky tabulky s programem taky. V projektu Web kina obě tabulky stylovalo jedno pravidlo pro th, td. S Tailwindem by třídy potřebovala každá buňka a buňky tabulky s programem vytváří skript. Pro styly obyčejných prvků, jako jsou tyhle, má Tailwind vrstvu base, tu, ve které je Preflight. Pravidlo v ní s @apply nastyluje každou buňku na obou stránkách, i ty, které vytváří skript:

@layer base {
    th,
    td {
        @apply border-b border-stone-200 px-4 py-2 text-left;
    }
}

Utility třídy nad ním vyhrávají, stejně jako nad Preflightem, takže buňka může dostat i vlastní třídu.

Pokyny

  1. V index.html nahraďte třídu films u div s kartami třídami mt-6 grid gap-6 md:grid-cols-3 a nadpisu Tento týden dejte třídy font-display text-3xl font-bold text-noc. Přepínejte náhled mezi 375 px a 768 px.

  2. Třídu film u každé karty nahraďte třídami rounded-2xl border border-stone-200 bg-white p-6 shadow-sm. V každé kartě dejte h3 třídy font-display text-xl font-bold text-noc, třídu details nahraďte třídami mt-1 text-sm text-stone-500 a popisu dejte mt-3.

  3. Do style.css přidejte blok @layer base z příkladu výše. Na úvodní stránce dejte sekci Vstupenky třídu mt-12, jejímu nadpisu stejné třídy jako nadpisu Tento týden a tabulce mt-6. Pak se podívejte i na tabulku na stránce s programem.