Otsake
Valikko
Sisältö. Tämä alue on nimetty grid-template-areas -ominaisuudella, joten tyylitiedostosta näkee suoraan, miltä sivu näyttää.
Sivupalkki
Alatunniste
Itsestään mukautuva ruudukko
1
2
3
4
5
6
CSS
/* --- Nimetyt alueet --- */ .sivu { display: grid; grid-template-columns: 1fr 3fr 1fr; /* suhteelliset osuudet fr-yksiköllä */ gap: 0.5em; grid-template-areas: "otsake otsake otsake" "valikko sisalto sivupalkki" "alatunniste alatunniste alatunniste"; } .otsake { grid-area: otsake; } .valikko { grid-area: valikko; } .sisalto { grid-area: sisalto; } .sivupalkki { grid-area: sivupalkki; } .alatunniste { grid-area: alatunniste; } .sivu > div { background-color: #eef1f7; padding: 0.5em; } .sivu > .sisalto { background-color: #ffffff; } /* --- Itsestään mukautuva ruudukko --- */ /* Tee niin monta saraketta kuin mahtuu, vähimmäisleveys 8em, ja jaa ylijäävä tila tasan. Kavenna ikkunaa ja katso, mitä tapahtuu. Mediakyselyä ei tarvita lainkaan. */ .galleria { display: grid; grid-template-columns: repeat(auto-fit, minmax(8em, 1fr)); gap: 0.5em; } .galleria > div { background-color: #e6f2eb; border: 1px solid #1f5c46; padding: 1em; text-align: center; }
HTML
<div class="sivu"> <div class="otsake">Otsake</div> <div class="valikko">Valikko</div> <div class="sisalto">Sisältö. Tämä alue on nimetty grid-template-areas -ominaisuudella, joten tyylitiedostosta näkee suoraan, miltä sivu näyttää.</div> <div class="sivupalkki">Sivupalkki</div> <div class="alatunniste">Alatunniste</div> </div> <h3>Itsestään mukautuva ruudukko</h3> <div class="galleria"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> </div>
Javascript
Konsoli