CSS3扇形导航素材是一种非常实用且美观的网页设计元素,它可以让网站导航更加直观、明了,同时也能减少页面的占用空间。下面是一个简单的CSS3扇形导航素材的代码实现: Home About Us Ser...
CSS3扇形导航素材是一种非常实用且美观的网页设计元素,它可以让网站导航更加直观、明了,同时也能减少页面的占用空间。下面是一个简单的CSS3扇形导航素材的代码实现:
<ul class="fan_menu">
<li><a href="#">Home</a></li>
<li><a href="#">About Us</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Products</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
<style>
.fan_menu {
list-style: none;
margin: 0;
padding: 0;
display: flex;
justify-content: center;
}
.fan_menu li {
position: relative;
width: 100px;
height: 100px;
margin: -30px 10px 0px 10px;
border-radius: 100%;
transform-origin: 50% 50%;
transition: all 0.3s ease-in-out;
z-index: 1;
}
.fan_menu li a {
display: block;
position: absolute;
top: 25px;
left: 25px;
width: 50px;
height: 50px;
line-height: 50px;
text-align: center;
border-radius: 100%;
background-color: #fff;
color: #333;
}
.fan_menu li:hover {
transform: scale(1.5);
z-index: 2;
}
.fan_menu li:hover ~ li {
transform: rotate(45deg);
}
.fan_menu li:hover ~ li:hover {
transform: rotate(90deg);
}
.fan_menu li:hover ~ li:hover a {
display: block;
width: 30px;
height: 30px;
line-height: 30px;
border-radius: 100%;
background-color: #333;
color: #fff;
}
</style> 在上述代码中,我们首先定义一个无序列表,并使用Flex布局使得导航条水平居中展示。接着我们对每个列表项进行样式定义,使它们形成圆形、重叠排列的效果,同时也定义了导航链接的样式。
最后,我们使用了hover伪类来实现鼠标悬浮时导航项的动态变换效果。整个代码非常简单易懂,可以根据自己的需要进行修改和优化。