چرا توابع دو بعدی روی این منو اعمال نمیشه؟
سوال جدیددرود.
من یه منو ساختم و میخوام به زیرمنوهای اون انیمیشن بدم. ولی هیچکدوم از توابع دو بعدی رو وقتی اضافه می کنم اعمال نمیشه. ممنون میشم کمک کنید.
<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 بسازید ولینکش رو اینجا قرار بدید به همراه توضیحات بیشتر