基于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
- {
- #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;
- #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');
- }
基于CSS3飘带状3D菜单 菜单带小图标的更多相关文章
- CSS3飘带状3D菜单
在线演示 本地下载
- jQuery垂直手风琴菜单 菜单项带小图标
在线演示 本地下载
- 纯css3响应式3d翻转菜单
前端开发whqet,csdn,王海庆,whqet,前端开发专家 周末快乐哈,今天来看一个纯CSS3实现的3d翻转菜单.3d响应式菜单,希望对大家有所帮助. 在线赞赏效果.在线编辑代码,或者下载收藏. ...
- 基于CSS3金属风格下拉菜单
基于CSS3金属风格下拉菜单,css,金属风格,下拉菜单,CSS3导航. css3按钮:http://www.huiyi8.com/css3/anniu/
- 基于css3的文字3D翻转特效
一款基于css3的文字3D翻转特效.这款特效当鼠标经过文字的时候3D翻转显示阴影.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div class="compo ...
- 精美的HTML5/CSS3表单 带小图标
今天我们要来分享一款非常精美的HTML5/CSS3表单,准备地说,这是一款经过美化的input输入表单,每一个输入表单都可以定义其两侧的小图标,非常华丽.另外,这款表单应用还采用了3种不同的风格主题, ...
- CSS3带小图标垂直下拉菜单
在线演示 本地下载
- 基于CSS3制作的鼠标悬停动画菜单
之前分享了好多款css3实现的鼠标悬停效果.今天再给大家带来一款基于CSS3制作的鼠标悬停动画菜单.这款菜单适用浏览器:360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界 ...
- Vue.js 实现的 3D Tab菜单
今天给大家带来一款基于VueJS的3D Tab菜单,它跟我们之前分享的许多CSS3 Tab菜单不同的是,它可以随着鼠标移动呈现出3D立体的视觉效果,每个tab页面还可以通过CSS自定义封面照片.它的核 ...
随机推荐
- JAVA之堆内存和栈内存的差别
欢迎转载.请附上出处: http://blog.csdn.net/as02446418/article/details/47007975 笔者近期在准备面试的时候又一次看了一些JAVA基础的知识,以下 ...
- 全局获取 (Activity)Context,实现全局弹出 Dialog
为什么需要一个全局的 (Activity)Context 需求1:在进入 app 的时候,要求做版本检测,有新的版本的时候,弹出一个 AlertDialog,提示用户版本更新 需求2:从别的设备挤下来 ...
- log4j的正确使用姿势
最近清明节,朋友公司的日志爆了,说控制台打得太满了,出了问题,早上4点多被喊去公司修改代码,他们把所有的日志全部在控制台打印了,结果就...我说日志这么做不可取啊,你们打印出来的内容太多啦,控制台没必 ...
- RSA公钥加密,私钥解密的程序示例
using System;using System.Collections.Generic;using System.Linq;using System.Security.Cryptography;u ...
- python-enumerate方法
enumerate方法用于循环list或tuple,循环的时候可以得到索引值和当前索引的对象: letters = ['a', 'b', 'c', 'd', 'e'] for i, letter in ...
- asp.net读取用户控件,自定义加载用户控件
1.自定义加载用户控件 ceshi.aspx页面 <html> <body> <div id="divControls" runat="se ...
- 多媒体文件格式之MP4
[时间:2016-06] [状态:Open] 学习多媒体容器格式的目的 主要是为了回答以下问题: 该容器中数据是如何组织的? 该容器包含哪些编码格式的数据?这些数据是如何存储的? 该容器包含哪些元数据 ...
- Mysql 多表查询详解
Reference: https://blog.csdn.net/jintao_ma/article/details/51260458 一.前言 二.示例 三.注意事项 一.前言 上篇讲到Mysql ...
- 通用后台管理系统(ExtJS 4.2 + Spring MVC 3.2 + Hibernate)
通用后台管理系统(ExtJS 4.2 +Spring MVC 3.2 + Hibernate) 开发语言JAVA 成品成品 前端技术extjs 数据库mysql,sql server,oracle 系 ...
- java开发篇---验证码
验证码的作用:防止恶意破解密码.刷票.论坛灌水.刷页. 有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登录尝试,实际上使用验证码是现在很多网站通行的方式(比如招商银行的网上个人银 ...