css3菜单特效(超酷炫 CSS3垂直手风琴菜单)
类别:Web前端 浏览量:612
时间:2022-01-17 01:53:39 css3菜单特效
超酷炫 CSS3垂直手风琴菜单CSS3目前非常流行,在很多开发者看来,CSS3是制作网页动画和网页特效的神器,很多意想不到的效果都可以用CSS3实现。但是今天我们要分享一款用CSS3实现的非常普通的菜单,它是一个垂直的手风琴折叠菜单,先来看看效果图:
实现代码如下:
- <ul id="accordion" class="accordion">
- <li>
- <li class="link"><i class="fa fa-paint-brush"></i>Diseño web<i class="fa fa-chevron-down"></i></li>
- <ul class="submenu">
- <li><a href="#">Photoshop</a></li>
- <li><a href="#">HTML</a></li>
- <li><a href="#">CSS</a></li>
- <li><a href="#">Maquetacion web</a></li>
- </ul>
- </li>
- <li>
- <li class="link"><i class="fa fa-code"></i>Desarrollo front-end<i class="fa fa-chevron-down"></i></li>
- <ul class="submenu">
- <li><a href="#">Javascript</a></li>
- <li><a href="#">jQuery</a></li>
- <li><a href="#">Frameworks javascript</a></li>
- </ul>
- </li>
- <li>
- <li class="link"><i class="fa fa-mobile"></i>Diseño responsive<i class="fa fa-chevron-down"></i></li>
- <ul class="submenu">
- <li><a href="#">Tablets</a></li>
- <li><a href="#">Dispositivos mobiles</a></li>
- <li><a href="#">Medios de escritorio</a></li>
- <li><a href="#">Otros dispositivos</a></li>
- </ul>
- </li>
- <li><li class="link"><i class="fa fa-globe"></i>Posicionamiento web<i class="fa fa-chevron-down"></i></li>
- <ul class="submenu">
- <li><a href="#">Google</a></li>
- <li><a href="#">Bing</a></li>
- <li><a href="#">Yahoo</a></li>
- <li><a href="#">Otros buscadores</a></li>
- </ul>
- </li>
- </ul>
CSS代码:
- .accordion {
- width: 100%;
- max-width: 360px;
- margin: 30px auto 20px;
- background: #FFF;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
- }
- .accordion .link {
- cursor: pointer;
- display: block;
- padding: 15px 15px 15px 42px;
- color: #4D4D4D;
- font-size: 14px;
- font-weight: 700;
- border-bottom: 1px solid #CCC;
- position: relative;
- -webkit-transition: all 0.4s ease;
- -o-transition: all 0.4s ease;
- transition: all 0.4s ease;
- }
- .accordion li:last-child .link {
- border-bottom: 0;
- }
- .accordion li i {
- position: absolute;
- top: 16px;
- left: 12px;
- font-size: 18px;
- color: #595959;
- -webkit-transition: all 0.4s ease;
- -o-transition: all 0.4s ease;
- transition: all 0.4s ease;
- }
- .accordion li i.fa-chevron-down {
- rightright: 12px;
- left: auto;
- font-size: 16px;
- }
- .accordion li.open .link {
- color: #b63b4d;
- }
- .accordion li.open i {
- color: #b63b4d;
- }
- .accordion li.open i.fa-chevron-down {
- -webkit-transform: rotate(180deg);
- -ms-transform: rotate(180deg);
- -o-transform: rotate(180deg);
- transform: rotate(180deg);
- }
- /**
- * Submenu
- -----------------------------*/
- .submenu {
- display: none;
- background: #444359;
- font-size: 14px;
- }
- .submenu li {
- border-bottom: 1px solid #4b4a5e;
- }
- .submenu a {
- display: block;
- text-decoration: none;
- color: #d9d9d9;
- padding: 12px;
- padding-left: 42px;
- -webkit-transition: all 0.25s ease;
- -o-transition: all 0.25s ease;
- transition: all 0.25s ease;
- }
- .submenu a:hover {
- background: #b63b4d;
- color: #FFF;
- }
jQuery代码:
- $(function() {
- var Accordion = function(el, multiple) {
- this.el = el || {};
- this.multiple = multiple || false;
- // Variables privadas
- var links = this.el.find('.link');
- // Evento
- links.on('click', {el: this.el, multiple: this.multiple}, this.dropdown)
- }
- Accordion.prototype.dropdown = function(e) {
- var $el = e.data.el;
- $this = $(this),
- $next = $this.next();
- $next.slideToggle();
- $this.parent().toggleClass('open');
- if (!e.data.multiple) {
- $el.find('.submenu').not($next).slideUp().parent().removeClass('open');
- };
- }
- var accordion = new Accordion($('#accordion'), false);
- });
本文链接:http://www.codeceo.com/article/css3-vertical-accordion-menu.html
本文作者:码农网 – 小峰
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- python菜单栏教程(Python3.5实现的三级菜单功能示例)
- css3导航菜单(CSS3实现的侧滑菜单)
- django菜单动态生成(django富文本编辑器的实现示例)
- html导航条下拉菜单代码(Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码)
- html5带图标下拉菜单(html5小程序飞入购物车抛物线绘制运动轨迹点)
- dedecms数据库优化(dedecms友情链接flink增加下拉菜单的方法)
- dedecms怎么设置下拉菜单(织梦DedeCMS实现 三级栏目_二级栏目_一级栏目_网站名称 的效果代码)
- python菜单栏中常用的菜单(Python3实现的简单三级菜单功能示例)
- amaze开发者(AmazeUI中各种的导航式菜单与解决方法)
- css3菜单特效(CSS3实现精美横向滚动菜单按钮)
- html5播放器按菜单键没反应(解决HTML5中的audio在手机端和微信端的不能自动播放问题)
- dedecms栏目静态化(DedeCms获取任意栏目N级列表链接树形菜单的方法)
- javascript弹出菜单(Javascript实现简易导航栏)
- dede联动菜单样式(dede添加自定义属性完美解决方案)
- html5复选框属性教程(HTML5单选框、复选框、下拉菜单、文本域的实现代码)
- html5弹出输入框下拉菜单(HTML5输入框下拉菜单功能的示例代码)
- 红色代表什么(红色代表什么意义和象征)
- 菲律宾安全吗(菲律宾安全吗2023)
- 彩礼重要吗()
- 写信告诉我今天海是什么颜色(写信告诉我今天海是什么颜色回答)
- 英语难学吗(法语比英语难学吗)
- 今天要吃什么(今天要吃什么菜好)
热门推荐
- python扫描服务器端口(Python实现的对本地host127.0.0.1主机进行扫描端口功能示例)
- python获取网络数据tcp(Python选择网卡发包及接收数据包)
- react的动画实现(React实现动效弹窗组件)
- dockercp用法详解(Docker开启TLS和CA认证的方法步骤)
- dedecms怎么添加alt标签(dedecms 取消栏目列表页文章标题设置推荐后的加粗)
- django 获取请求参数(深入理解Django-Signals信号量)
- 瀑布流模板怎么搞(3种方式实现瀑布流布局小结)
- vue实现一个tab栏(Vue实现tab导航栏并支持左右滑动功能)
- 循环查询sql server(SQL Server 树形表非循环递归查询的实例详解)
- dedecms怎么设置栏目(DEDECMS实现在标签中嵌套调用SQL的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9