0

درود.

من یه منو ساختم و میخوام به زیرمنوهای اون انیمیشن بدم. ولی هیچکدوم از توابع دو بعدی رو وقتی اضافه می کنم اعمال نمیشه. ممنون میشم کمک کنید.

<html>
	<head>
		<link rel="stylesheet" type="text/css" href="style.css" />
	</head>
	
	<body>
		<div class="navigation">
			<input type="checkbox" name=""/>
			<span></span>
			<span></span>
			<ul class="menu">
				<li><a href="#" class="home">Home</a></li>
				<li><a href="#">Products</a></li>
				<li><a href="#">Services</a></li>
				<li><a href="#">About</a></li>
				<li><a href="#">Contact</a></li>
			</ul>
		</div>
	</body>
</html>

 

/* فایل style.css  */

body
{
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100vh;
	background: linear-gradient(#fff 0%, #fff 50%, #42a8f9 50%, #42a8f9 100%);
	font-family: poppins;
}

.navigation
{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	padding: 20px;
	transition: 0.5s;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 8px 14px rgba(0,0,0,.2);
}

.menu
{
	margin: 0;
	padding: 0;
	width: 0;
	overflow: hidden;
	display: flex;
	transition: .5s;
}

.navigation input:checked ~ .menu
{
	width: 540px;
}

.menu li
{
	list-style: none;
	margin: 0px 20px;
}

.menu li a
{
	text-decoration: none;
	color: #666;
	font-weight: 600;
	text-transform: uppercase;
	transition: 0.5s;
}

.menu li a:hover , .menu .home
{
	color: #42a8f9;
}

.navigation input
{
	width: 40px;
	height: 40px;
	cursor: pointer;
	opacity: 0;
}

.navigation span
{
	position: absolute;
	left: 26px;
	width: 32px;
	height: 4px;
	background: #666;
	pointer-events: none;
	transition: 0.5s;
}

.navigation input:checked ~ span
{
	background: #f974a1;
}

.navigation span:nth-child(2)
{
	transform: translateY(-8px);
}

.navigation input:checked ~ span:nth-child(2)
{
	transform: translateY(0) rotate(45deg);
}

.navigation span:nth-child(3)
{
	transform: translateY(8px);
}

.navigation input:checked ~ span:nth-child(3)
{
	transform: translateY(0) rotate(-45deg);
}


.navigation ul:hover li a 
{
	opacity: 0.7;
	filter: blur(1px);
}

.navigation ul li a:hover
{
	opacity: 1;
	filter: blur(0);
}

 

توابع رو کجا اضافه کردین؟
اگه منظورتون اینه که می خواهین انیمیشن به آیتم های منو بدین و توابع رو برای تگ های a در نظر گرفتین و نتیجه نداده، مقدار display تگ های a رو از حالت پیش فرض که inline هست تغییر بدین مثلا به inline-block یا block
اگه نتیجه نگرفتین و مشکلتون چیز دیگه ای هست ، برای اینکه دوستان بهتر بتونن کمک کنن، لطفا یک نمونه از مورد سوالتون رو با jsbin یا codepen بسازید ولینکش رو اینجا قرار بدید به همراه توضیحات بیشتر

h...

https://jsbin.com/fefukuj/edit
الان این مشکلش چیه؟ میشه توضیح بدی؟ گرفتی مارو؟

D3signer