Beispiel:CSS3 transform-skew2.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">
	<link rel="stylesheet" type="text/css" media="screen" href="./Beispiel:SELFHTML-Beispiel-Grundlayout.css" />
	<title>transform:skew()</title>
	<style>
ul a::before {
	background: lightgrey;
	border: thin solid grey;
	content: "\A0 ";
	display: block;
	height: 100%;
	margin: -0.5em -1.5em;
	padding: 0.5em 1.5em;
	position: absolute;
	transform: skewX(-30deg);
	width: 100%;
	z-index: -1;
}

ul a:hover::before {
	background: #dfac20;
	transform: translate(-10px) scale(1.2) skewX(-30deg);
}
nav {
	margin: 0 0 0 2em;
}

ul {
	list-style: none;
	margin: 1em 0;
	padding: 0;
}

ul li {
	float: left;
}

ul a {
	display: block;
	margin: 0.5em 1.5em;
	position: relative;
	text-decoration: none;
	z-index: 0;
	font-weight:bold;
}

nav:after {
	clear: left;
	content: " ";
	display: block;
}
</style>
	</head>
	<body>
<h1>Verwendung von <code>transform:skew()</code></h1>
		
<h2>angeschrägtes Menü aus Parallelogrammen</h2>
<nav>
	<ul>
		<li><a href="#">Home</a></li>
		<li><a href="#1.html">Seite 1</a></li>
		<li><a href="#2.html">Seite 2</a></li>
		<li><a href="#2plus.html">Impressum</a></li>
		<li><a href="#3.html">Kontakt</a></li>
	</ul>
</nav>
<p>
	Die angeschrägten Parallelogramme werden nun durch
	Pseudoelemente <code>ul a::before</code> gebildet.<br>
	Die Links der Navigation werden normal darüber dargestellt.
</p>

	</body>
</html>