Beispiel:CSS-grid-layout-3.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;
	gap: 1em;
	margin: .5em auto;
	max-width: 60em;
}

/* mehrspaltiges Layout für breitere Viewports */
@media (min-width: 30em) { 
	body {
	grid-template-columns: repeat(5, 1fr);	
	}
}

header, nav, article, aside, footer {
	border-radius: 0 0.5em 0.5em;
	border: thin solid;
	padding: .5em;
	margin: .5em;
}

header {
	background: #F1F3F4;
	border-color: #d5d5d5;
	display: grid;
	grid-template-columns: 4em 1fr;
	gap: .5em;
	grid-column: 1 / 6;
	grid-row: 1 / auto;	

	img {
		width: 2.25em;
		aspect-ratio: 1/1;
		padding-top: 1.5em;
	}
}


nav {
  grid-column: 1 / 2;
  grid-row:    2 / 4;					
}

article {
  grid-column: 2 / 4;
  grid-row:    2 / 4;					
}

aside {
  grid-column: 5 / 6;
}

footer {
  grid-column: 1 / 6;
  grid-row:    4 / 5;					
}

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

		article {
			background: #ffede0;
			border-color: #df6c20;
		}

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

		footer {
			background: #e4ebf2;
			border-color: #8a9da8;
		}
	</style>
	<title>Grid Layout - 3</title>
</head>

<body>
	<header>
		<img src="https://wiki.selfhtml.org/images/4/45/SELF-Logo.svg" alt="logo">
		<h1>HTML5 mit CSS Grid - 3</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>