OnderwerpenSpiekbriefjeLessen
Lurndo › HTML & CSS › grid-template-areas en grid-area

HTML en CSS leren: grid-template-areas en grid-area

Vlakken met een naam

Aan de receptie hangt een plattegrond: de receptie bij de ingang, de vijver achteraan, de speeltuin ertussen. Gust wil die op de website. Met grid teken je hem gewoon in tekst.

Een plattegrond in tekst

Met grid-template-areas teken je de plattegrond in tekst. Elke string tussen aanhalingstekens is een rij, elk woord een cel. Staat dezelfde naam in cellen naast of onder elkaar, dan vormen ze samen één vlak. Een punt . is een cel zonder naam.

Een item zet je in een vlak met grid-area en de naam, zonder aanhalingstekens. Items zonder vlak vullen de cellen die vrij blijven.

Op de pagina staan de namen van de vlakken in het grid.

style.css
1.terrein {2  display: grid;3  grid-template-columns: repeat(3, 1fr);4  grid-template-areas:5    "receptie receptie vijver"6    "speeltuin . vijver";7  gap: 8px;8}9.receptie { grid-area: receptie; }10.vijver { grid-area: vijver; }11.speeltuin { grid-area: speeltuin; }
camping.example

Probeer het zelf

Schrijf de plattegrond: links de vijver over twee rijen, rechts de receptie met de speeltuin eronder.

1.terrein {2  display: grid;3  grid-template-columns: 1fr 1fr;4  gap: 8px;5}6.receptie { grid-area: receptie; }7.vijver { grid-area: vijver; }8.speeltuin { grid-area: speeltuin; }
1<link rel="stylesheet" href="style.css">2<main>3  <section class="terrein">4    <div class="plaats receptie">Receptie</div>5    <div class="plaats vijver">Vijver</div>6    <div class="plaats speeltuin">Speeltuin</div>7    <div class="plaats tent">Tent</div>8    <div class="plaats tent">Tent</div>9  </section>10</main>
1body {2  margin: 0;3  font-family: system-ui, sans-serif;4  background: #f5f2e8;5  color: #1f2a22;6}7header {8  padding: 12px 16px;9  background: #2d4a3a;10  color: #ffffff;11}12header h1 {13  margin: 0;14  font-size: 1.5rem;15}16nav a {17  padding: 6px 10px;18  border-radius: 999px;19  color: #ffffff;20  text-decoration: none;21}22main {23  padding: 0 16px 24px;24}25.slogan {26  margin: 16px 0 0;27}28.terrein {29  margin: 16px 0;30  padding: 9px;31  border-radius: 18px;32  background-color: #bcd6a0;33  background-image: repeating-linear-gradient(90deg, rgb(255 255 255 / 0.13) 0 20px, transparent 20px 40px);34  box-shadow: inset 0 0 0 1px rgb(45 74 58 / 0.16);35}36/* Een tentje, caravan of chalet op elke plaats: alleen voor de sier. */37.plaats {38  position: relative;39  margin: 3px;40  padding: 27px 4px 9px;41  border-radius: 12px;42  background: #fffdf6;43  box-shadow: 0 1px 2px rgb(31 42 34 / 0.12), 0 6px 14px -8px rgb(31 42 34 / 0.4);44  font-size: 0.875rem;45  font-weight: 700;46  line-height: 1.25;47  text-align: center;48}49.plaats::before {50  content: "";51  position: absolute;52  top: 9px;53  left: 50%;54  width: 16px;55  height: 12px;56  margin-left: -8px;57  background: #e07a3f;58  clip-path: polygon(50% 0, 100% 100%, 0 100%);59}60.caravan::before {61  width: 18px;62  margin-left: -9px;63  border-radius: 5px 5px 3px 3px;64  background: #3d8c95;65  clip-path: none;66}67.camper::before {68  width: 20px;69  margin-left: -10px;70  background: #4f7cac;71  clip-path: polygon(0 15%, 68% 15%, 100% 55%, 100% 100%, 0 100%);72}73.chalet::before {74  background: #9c6b3f;75  clip-path: polygon(50% 0, 100% 45%, 100% 100%, 0 100%, 0 45%);76}77.hangmat::before {78  top: 11px;79  width: 20px;80  height: 7px;81  margin-left: -10px;82  border-bottom: 3px solid #c99a2e;83  border-radius: 0 0 10px 10px;84  background: none;85  clip-path: none;86}87.receptie::before {88  width: 14px;89  height: 14px;90  margin-left: -7px;91  border-radius: 50%;92  background: #2d4a3a;93  clip-path: none;94}95.vijver::before {96  top: 10px;97  width: 24px;98  height: 11px;99  margin-left: -12px;100  border-radius: 50%;101  background: #5fa8d3;102  clip-path: none;103}104.speeltuin::before {105  width: 18px;106  margin-left: -9px;107  background: #d1495b;108  clip-path: polygon(50% 0, 100% 100%, 82% 100%, 50% 32%, 18% 100%, 0 100%);109}110aside {111  padding: 12px 16px;112  background: #e4ecd6;113}114aside h2 {115  margin: 4px 0 8px;116  font-size: 1.05rem;117}118.kaart {119  padding: 4px 16px;120  border-radius: 12px;121  background: #ffffff;122  box-shadow: 0 1px 2px rgb(31 42 34 / 0.08);123}124.kaart h2 {125  font-size: 1.15rem;126}127footer {128  padding: 12px 16px;129  background: #2d4a3a;130  color: #ffffff;131}
camping.example

Klaar voor meer?

De volledige les heeft 5 oefeningen, van makkelijk naar uitdagend, met hints, punten en een reeks die je kan opbouwen.

Begin aan de les
← VorigePlaatsen op lijnenVolgende →Uitlijnen in een cel

SQL

  • Onderwerpen
  • Alle lessen
  • Spiekbriefje

Excel

  • Onderwerpen
  • Alle lessen
  • Sneltoetsen

HTML & CSS

  • Onderwerpen
  • Alle lessen
  • Spiekbriefje

Blind typen

  • Over de cursus
  • Alle lessen

Lurndo

  • Dashboard
  • Ranglijst
  • Premium
  • Account
  • Contact en support
  • Privacy
English