Isometric Menu With Icon Hover Effects using Html & CSS | 3D Menu

Isometric Menu With Icon Hover Effects using Html & CSS | 3D Menu



All Source Code : https://www.patreon.com/onlinetutorials Get now more than 1000+ source code just by clicking on this link …

source

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>CSS Isometric Menu</title>
	<link rel="stylesheet" href="style.css">
	<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css" integrity="sha512-SnH5WK+bZxgPHs44uWIX+LLJAJ9/2PkPKZ5QiAj6Ta86w+fsb2TkcmfRyVX3pBnMFcV7oQPJkl9QevSCWr3W6A==" crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
<body>
	<ul>
		<li style="--i:6;" data-text="Home"><a href="#"><span><i class="fa-solid fa-house"></i></span> Home</a></li>
		<li style="--i:5;" data-text="About"><a href="#"><span><i class="fa-solid fa-circle-info"></i></span> About</a></li>
		<li style="--i:4;" data-text="Services"><a href="#"><span><i class="fa-solid fa-list"></i></span> Services</a></li>
		<li style="--i:3;" data-text="Portfolio"><a href="#"><span><i class="fa-solid fa-briefcase"></i></span> Portfolio</a></li>
		<li style="--i:2;" data-text="Team"><a href="#"><span><i class="fa-solid fa-users"></i></span> Team</a></li>
		<li style="--i:1;" data-text="Contatc"><a href="#"><span><i class="fa-solid fa-envelope"></i></span> Contatc</a></li>
	</ul>
</body>
</html>
@import url('https://fonts.googleapis.com/css?family=Oswald:400,700');
*
{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'Oswald', sans-serif;
}
body 
{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100vh;
	background: #434750;
}
ul 
{
	position: relative;
	left: 150px;
	transform: skewY(-15deg);
}
ul li 
{
	position: relative;
	list-style: none;
	width: 200px;
	padding: 15px;
	background: #3e3f46;
	z-index: calc(1 * var(--i));
	transition: 0.5s;
}
ul li:hover 
{
	background: #02abff;
	transform: translate(40px,40px);
}
ul li::before 
{
	content: '';
	position: absolute;
	top: 0;
	left: -40px;
	width: 40px;
	height: 100%;
	background: #494a51;
	filter: brightness(0.7);
	transform-origin: right;
	transform: skewY(45deg);
	transition: 0.5s;
}
ul li:hover::before 
{
	background: #02abff;
}
ul li::after 
{
	content: attr(data-text);
	position: absolute;
	top: -40px;
	left: 0;
	width: calc(100% - 20px);
	height: 40px;
	display: flex;
	align-items: center;
	padding-left: 20px;
	color: rgba(0,0,0,0.15);
	font-weight: 600;
	font-size: 1.5em;
	background: #3e3f46;
	text-transform: uppercase;
	filter: brightness(0.9);
	transform-origin: bottom;
	transform: skewX(45deg);
	transition: 0.5s;
} 
ul li:hover::after 
{
	background: #02abff;
}
ul li a 
{
	text-decoration: none;
	color: #999;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	transition: 0.5s;
}
ul li:hover a 
{
	color: #fff;
}
ul li:last-child::after 
{
	box-shadow: -120px 120px 20px rgba(0,0,0,0.25);
}
ul li a span 
{
	position: absolute;
	top: 0;
	left: -40px;
	width: 40px;
	text-align: center;
	height: 100%;
	transform-origin: right;
	transform: skewY(45deg);
	transition: 0.5s;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.1em;
	opacity: 0.5;
}
ul li:hover a span 
{
	opacity: 1;
}

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *