Tema
/
HTML ir CSS pagrindai HTML
Pamoka 5 / 7 Išdėstymas — flexbox ir grid ~50 min
Kodas

index.html — pripildyk galeriją

Prieš išdėstydamas galeriją, duok jai ką išdėstyti. Trys kortelės plačiame ekrane sėdėtų vienoje eilėje ir niekada neparodytų, kaip tinklelis apsivynioja. Pridėk dar tris, kad galerija turėtų šešias ir stulpeliai matomai užsipildytų bei apsivyniotų keičiantis ekrano pločiui.

Kiekviena nauja kortelė — tos pačios formos, kurią jau pažįsti: <article class="picture-card"> su antrašte (paveikslėlis + „mėgstamų" mygtukas) ir kūnu (pavadinimas + data). Skiriasi tik turinys: dar trys tikri APOD paveikslėliai, kiekvienas su savo sąžiningu alt, tikrais width/height ir loading="lazy".

<article class="picture-card">
  <div class="card-header">
    <img src="…/CrescentSaturn_cassini_1080.jpg" alt="Crescent Saturn"
         width="1080" height="682" loading="lazy">
    <button class="fav-btn" title="Save to collection" aria-label="Save to collection"></button>
  </div>
  <div class="card-body">
    <h2>Crescent Saturn</h2>
    <p class="picture-date">2019-07-07</p>
  </div>
</article>

Kitos dvi — Ispanų šokėjos spiralinė galaktika (960×951 — beveik kvadratinė) ir Magelano galaktika NGC 55 (1024×1024 — tobulas kvadratas). Jų matmenys vėl visi skirtingi, ir tai yra esmė: kad ir kokios formos būtų šaltinis, object-fit: cover ir tinklelis paverčia kiekvieną kortelę vienoda plytele. Kodo stulpelyje — visos šešios pilnai.

Atkreipk dėmesį: žymėjimui nereikėjo nieko žinoti apie išdėstymą. Kortelės — tiesiog turinys normalioje tėkmėje, kol kas vis dar stulpelis. Kitas žingsnis prideda vieną taisyklę konteineriui aplink jas, ir tos pačios šešios article virsta galerija.