首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css3扇形导航素材

发布于 2024-11-11 15:33:59
0
26

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伪类来实现鼠标悬浮时导航项的动态变换效果。整个代码非常简单易懂,可以根据自己的需要进行修改和优化。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流