navigation - 5

revision:


fullscreen menu - HTML & CSS

code:
				<div class="frame">
					<input type="checkbox" id="op"></input>
					<div class="lower">
						  <label for="op">click the text</label>
					</div>
					<div class="overlay overlay-big">
						<label for="op">X</label>
						<nav>
							<ul>
								<li><a href="#">Home</a></li>
								<li><a href="#">About</a></li>
								<li><a href="#">Work</a></li>
								<li><a href="#">Clients</a></li>
								<li><a href="#">Contact</a></li>
							</ul>
						</nav>
					</div>
				</div>
				<style>
					.lower{width:240px; margin:1% ; padding:5px; background:white; opacity:0.8; color:black; box-shadow:inset 0 0 0 1px black; border:30px solid white;}
					.lower:hover{background:black;	color:white; box-shadow:inset 0 0 0 1px white; border:30px solid black;}
					input{display:none;}
					.lower label{font-family: Helvetica, sans-serif;  text-transform:uppercase; font-size:40px; text-align:center;}
					.lower label:hover{cursor:pointer;}
					.overlay{position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,0.9);}
					.overlay label{width: 58px;	height:58px; position: absolute; right: 20px; top: 20px; z-index: 100; cursor:pointer; }
					.overlay label{font-size: 3vw; color: orangered; font-weight: 900;}
					.overlay nav {text-align: center; position: relative; top: 50%;	height: 60%; font-size: 54px; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
					.overlay ul {list-style: none; padding: 0; margin: 0 auto;	display: inline-block; height: 100%; position: relative;}
					.overlay ul li {display: block;	height: calc(100% / 5); min-height: 54px;}
					.overlay ul li a {font-weight: 600; display: block; color: white; text-decoration:none; -webkit-transition: color 0.2s;transition: color 0.2s; font-family: Helvetica, sans-serif; text-transform:uppercase;}
					.overlay ul li a:hover, .overlay ul li a:focus {color: #849368;}
					.lower~.overlay-big{opacity: 0; visibility: hidden; -webkit-transition: opacity 0.5s, visibility 0s 0.5s; transition: opacity 0.5s, visibility 0s 0.5s;}
					#op:checked~.overlay-big{opacity: 1; visibility: visible; -webkit-transition: opacity 0.5s; transition: opacity 0.5s;}
					.overlay-big nav {-moz-perspective: 300px; perspective: 300px;}
					.overlay-big nav ul {opacity: 0.4; -webkit-transform: translateY(-25%) rotateX(35deg); transform: translateY(-25%) rotateX(35deg);	-webkit-transition: -webkit-transform 0.5s, opacity 0.5s; 
						transition: transform 0.5s, opacity 0.5s;}
					#op:checked~.overlay-big nav ul { opacity: 1; -webkit-transform: rotateX(0deg);	transform: rotateX(0deg);}
					#op:not(:checked)~.overlay-big nav ul {-webkit-transform: translateY(25%) rotateX(-35deg); transform: translateY(25%) rotateX(-35deg);}
				</style>