基于CSS3飘带状3D菜单 菜单带小图标

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

在线预览   源码下载

实现的代码。

htmll代码:

 <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://***/Article/27670

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值