Beispiel:CSS-grid-layout-6.html
Aus SELFHTML-Wiki
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" main="width=device-width, initial-scale=1.0">
<style>
body{
margin: 10px auto;
max-width: 60em;
min-height: 100vh;
font-family: sans-serif;
color: #333333;
display: grid;
grid: "head head "
"nav nav"
"main main"
"news aside"
"foot foot"
/ 1fr 1fr;
}
@media (min-width: 30em) {
body{
grid: "head head head "
"nav news aside"
"main main main"
"foot foot foot"
/ 1fr 1fr 1fr;
}
}
@media (min-width: 50em) {
body{
grid: "head head head head" 150px
"nav main main news" 1fr
"nav main main aside" 1fr
"foot foot foot foot" min-content
/ 1fr 1fr 1fr 1fr;
}
}
header, nav, main, article, section, aside, footer {
border-radius: 0px 0.5em 0.5em;
border: 1px solid;
padding: 10px;
margin: 10px;
}
header {
background: #F1F3F4;
border-color: #d5d5d5;
grid-area: head;
}
nav {
background: #fffbf0;
border-color: #e7c157;
grid-area: nav;
}
article {
background: #ffede0;
border-color: #df6c20;
grid-area: main;
}
aside {
background: #ebf5d7;
border-color: #8db243;
grid-area: aside;
}
#news {
grid-area: news;
}
footer {
background: #e4ebf2;
border-color: #8a9da8;
grid-area: foot;
}
header {
background: #F1F3F4;
border-color: #d5d5d5;
display: grid;
grid-template-columns: 4em 1fr;
gap: .5em;
img {
width: 2.25em;
aspect-ratio: 1/1;
padding-top: 1.5em;
}
}
</style>
<title>Grid Layout - 6</title>
</head>
<body>
<header>
<img src="https://wiki.selfhtml.org/images/4/45/SELF-Logo.svg" alt="logo">
<h1>HTML5 mit CSS Grid - 6</h1>
</header>
<nav>
<h2>Navigation</h2>
<ul>
<li><a href="#link_1.html">Startseite</a></li>
<li><a href="#link_2.html">Unterseite 1</a></li>
<li><a href="#link_3.html">Unterseite 2</a></li>
<li><a href="#link_4.html">Kontakt</a></li>
</ul>
</nav>
<aside id="news">
<h2>Top-News</h2>
<p>Gestern gab's Freibier!</p>
</aside>
<article>
<h2>CSS-basierte Grid Layouts</h2>
<p>Grid Layout ist wie Flexbox eine sehr moderne und einfache Möglichkeit, responsive und flexible Layouts zu erstellen. Dabei benötigt es <strong>keine feste Größenangaben</strong> oder weitere CSS-Einstellungen wie position, float oder clear.
</p>
<p>Elemente können beliebig innerhalb eines Rasters platziert werden, wenn gewünscht, auch übereinander.
</p>
<p>Grid Layout wird in allen modernen Browsern unterstützt.</p>
</article>
<aside>
<h2>Weiterführende Links</h2>
<ul>
<li><a href="https://wiki.selfhtml.org/">Wiki</a></li>
<li><a href="https://forum.selfhtml.org/">Forum</a></li>
<li><a href="https://blog.selfhtml.org/">Blog</a></li>
</ul>
</aside>
<footer>
<a href="#kontakt.html">Kontakt</a>
<p>© 2017 SELFHTML</p>
</footer>
</body>
</html>