CSS-Grid verwenden für ein Layout in HTML
Grid-Raster:
Mit Gridlayouts erstellen Sie richtige Rasterlayouts. Wie sie CSS-Grid verwenden für ein Layout in HTML sehen Sie im nachfolgenden Beispiel. Das Layout ist zweispaltig, Kopf-und Fussbereich gehen über die ganze Breite. Der Inhalt ist rechts, ein weiterer Bereich die Navi befindet sich links davon.
Aufbau eines Layout mit Grid in HTML
| <!doctype html> |
| <html lang="de"> |
| <head> |
| <meta charset="utf-8"> |
| <title>Page</title> |
| <link rel="stylesheet" href="GridLayout.css"> |
| </head> |
| <body> |
| <header><h2>Das ist der Header</h2></header> |
| <nav><h2>navi</h2></nav> |
| <main><h2>Hier steht der Inhalt</h2></main> |
| <footer><h2>copyright © strassencoder.ch</h2></footer> |
| </body> |
| </html> |
Aufbau eines Layout mit Grid in CSS
Sie können bei der Rasterdefinition Bereiche im body(externe CSS-Datei) benennen:
| body { |
| display: grid; |
| grid-template-columns: 1fr 4fr ; |
| grid-template-rows: auto auto auto ; |
| grid-template-areas: |
| "header header " |
| "nav main " |
| "footer footer"; |
| } |
Nach der Definition der Bereiche müssen Sie die Elemente den Rasterbereichen zuweisen.
Dazu dient die Eigenschaft grid-area:
| header { |
| background: black; |
| color: white; |
| grid-area: header; |
| padding: 3rem; |
| } |
| nav { |
| background: dodgerblue; |
| color: black; |
| grid-area: nav; |
| padding: 3rem; |
| } |
| main { |
| background: grey; |
| color: black; |
| grid-area: main; |
| padding: 3rem; |
| } |
| footer { |
| background: black; |
| color: white; |
| grid-area: footer; |
| padding: 3rem; |
| } |
Layout mit Grid