基于CSS3飘带状3D菜单 菜单带小图标_html/css_WEB-ITnose

php中文网
发布: 2016-06-24 11:48:05
原创
1121人浏览过

这次我们要来分享一款很特别的css3菜单,菜单的外观是飘带状的,并且每一个菜单项有一个精美的小图标,鼠标滑过菜单项时,菜单项就会向上凸起,像是飘带飘动一样,形成非常酷的3d视觉效果。这款css3飘带状3d菜单非常适合作一些活动页面的菜单导航。

在线预览   源码下载

实现的代码。

htmll代码:

Hour One
Hour One

AI文字到视频生成

Hour One 37
查看详情 Hour One

立即学习前端免费学习笔记(深入)”;

 <nav>        <menu>            <li><a href="#"><span>t</span> <span>twitter</span> </a></li>            <li id="at"><a href="#"><span>c</span> <span>codepen</span> </a></li>            <li><a href="#"><span>d</span> <span>dribbble</span> </a></li>            <li><a href="#"><span>g</span> <span>google+</span> </a></li>        </menu>        <div class="ribbon left">        </div>        <div class="ribbon right">        </div>    </nav>
登录后复制

css代码:

 *        {            padding: 0;            margin: 0;            border: 0;        }        *:after, *:before        {            display: block;            content: "";            position: absolute;        }        body        {            background-color: #3d332a;            background-image: url('9690bg.jpg');            padding-top: 50px;        }        nav        {            width: 476px;            margin: auto;            position: relative;        }        menu:after, menu:before        {            top: 0;            width: 60px;            height: 76px;            background: #eae2d5;        }        menu:after        {            clear: both;            right: -61px;            border-right: 1px solid #857e74;        }        menu:before        {            left: -55px;            border-left: 1px solid #857e74;        }        .ribbon        {            position: absolute;            top: 76px;            border-style: solid;            border-width: 13px;        }        .ribbon.left        {            left: -55px;            border-color: #857e74 #857e74 transparent transparent;        }        .ribbon.right        {            left: 511px;            border-color: #857e74 transparent transparent #857e74;        }        .left:after, .left:before        {            left: -68px;            border-style: solid;            z-index: -2;        }        .left:after        {            top: -68px;            border-width: 58px 0 0 56px;            border-color: #eae2d5 transparent transparent transparent;        }        .left:before        {            top: -26px;            border-width: 0 40px 38px 41px;            border-color: transparent transparent #eae2d5 transparent;        }        .right:after, .right:before        {            right: -65px;            border-style: solid;            z-index: -2;        }        .right:before        {            top: -25px;            border-width: 0 40px 38px 38px;            border-color: transparent transparent #eae2d5 transparent;        }        .right:after        {            top: -65px;            border-width: 58px 56px 0 0;            border-color: #eae2d5 transparent transparent transparent;        }        li        {            float: left;            position: relative;            margin-left: 33px;            cursor: pointer;            background-color: #eae2d5;            list-style-type: none;            border-left: 2px solid #d7cfc2;            border-right: 2px solid #d7cfc2;            transition: margin .1s ,padding .1s ,border 1s;        }        li:first-child        {            margin-left: 20px;        }        li:before, li:after        {            display: block;            position: absolute;            top: 0;            width: 20px;            height: 100%;            background: inherit;            transition: all .1s;        }        li:before        {            right: 100%;        }        li:after        {            left: 100%;        }        li:hover        {            margin-top: -9px;            box-shadow: 0 4px 10px 0px #000;            transition: margin .2s ,padding .2s;        }        li:hover:before, li:hover:after        {            height: 86%;            background: #d7cfc2;            transition: all .2s;        }        li:hover:before        {            transform: rotate(-30deg) skew(-30deg) translate(1.5px,9px);        }        li:hover:after        {            transform: rotate(30deg) skew(30deg) translate(-1.5px,9px);        }        a        {            display: block;            padding: 10px 15px;            text-decoration: none;            text-align: center;        }        a span        {            text-shadow: 1px 1px 1px #FFF;            color: #857e74;            transition: all .2s;        }        a span:first-child        {            font-family: icon;            font-size: 33px;            display: block;        }        a span:last-child        {            text-transform: capitalize;            font-family: 'Georgia';            font-size: 11px;            letter-spacing: 1px;            font-style: italic;            color: #6488ba;        }        li:hover span        {            transition: all .2s;        }        li:hover a span:first-child        {            color: #6488ba;            text-shadow: 1px 1px 1px #FFF , 0 0 1px #6488ba;        }        li:hover a span:last-child        {            color: #857e74;        }        @font-face        {            font-family: icon;            src: url('http://bennettfeely.com/fonts/icons.woff');        }
登录后复制

via:http://www.w2bc.com/Article/27670

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号