Beispiel:Grid-layout-6.html

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

<!DOCTYPE html> <html lang="de"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> body{ display: grid;

 grid-template-columns: repeat(auto-fit, minmax(12em, 1fr));

grid-auto-flow: dense;

 gap: 1em;

}

header, nav, main, article, section, aside, footer { border-radius: 0px 0.5em 0.5em; border: thin solid; padding: 0.5em; position:relative; }

header { background: #F1F3F4; border-color: #d5d5d5; display: grid; grid-template-columns: 4em 1fr; gap: .5em; grid-column: 1 / -1; img { width: 2.25em; aspect-ratio: 1/1; padding-top: 1.5em; } }

nav { background: #fffbf0; border-color: #e7c157; }

article { background: #ffede0; border-color: #df6c20; grid-column: 2 / 4; grid-row: 2 / span 2; }

aside { background: #ebf5d7; border-color: #8db243; }

footer { background: #e4ebf2; border-color: #8a9da8; grid-column: 1 / -1; } body { max-width: 55em; padding: 1em; margin: 0.5em auto;

 position: relative;	
 counter-reset: posMarkup;	

} body > * {

 counter-increment: posMarkup;
 position: relative;

}

body >*::after {

 content: counter(posMarkup, decimal);
 position: absolute;
 bottom: 0; right: 1em;

font-size: 1.5em;

 color: red;

} </style> <title>Grid Layout - 6</title> </head>

<body> <header> <img src="https://wiki.selfhtml.org/images/4/45/SELF-Logo.svg" alt="logo">

Responsives Raster ohne media queries

</header>

<nav>

Navigation

  • <a href="#link_1.html">Startseite</a>
  • <a href="#link_2.html">Unterseite 1</a>
  • <a href="#link_3.html">Unterseite 2</a>
  • <a href="#link_4.html">Kontakt</a>

</nav>

<aside>

Weiterführende Links

</aside>

<aside id="news">

Top-News

Mit grid-column: 1 / -1; erstreckt sich der <header> über die gesamte Breite!

</aside>

<article>

CSS-basierte Grid Layouts

Grid Layout ist wie Flexbox eine sehr moderne und einfache Möglichkeit, responsive und flexible Layouts zu erstellen. Dabei benötigt es keine feste Größenangaben oder weitere CSS-Einstellungen wie position, float oder clear.

Elemente können beliebig innerhalb eines Rasters platziert werden, wenn gewünscht, auch übereinander.

Grid Layout wird in allen modernen Browsern unterstützt.

</article>


<footer> <a href="#kontakt.html">Kontakt</a>

© 2017 SELFHTML

</footer>

<aside>

Fußnote

Das kommt eigentlich ganz zum Schluss!

</aside>

</body> </html>