Beispiel:CSS-grid-layout-6.html

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche
<!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;				
		}
	</style>
	<title>Grid Layout - 6</title>
</head>

<body>
	<header>
		<img src="/images/9/99/Selfhtml-beispiel-logo.png" alt="logo">
		<h1>HTML5-Seite mit Grid Layout - 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, ohne feste Größenangaben und weitere CSS-Einstellungen wie position, float oder clear nutzen zu müssen.
		</p>
		<p>Dabei können Elemente beliebig innerhalb eines Rasters platziert werden, wenn gewünscht, auch übereinander.
		</p>
		<p>Grid Layout wird in allen modernen Browsern (und mit vendor-prefix -ms- auch in IE10+11) unterstützt.</p>
	</article>

	<aside>
		<h2>Weiterführende Links</h2>
		<ul>
			<li><a href="https://blog.selfhtml.org/">Blog</a></li>
			<li><a href="https://wiki.selfhtml.org/">Doku</a></li>
			<li><a href="https://forum.selfhtml.org/">Forum</a></li>
		</ul>
	</aside>
    


	<footer>
		<a href="#kontakt.html">Kontakt</a>
		<p>© 2017 SELFHTML</p>
	</footer>

</body>
</html>