CSS3的一个简单导航栏实现
上面是一个效果图,代码在下面:
html
XML/HTML Code 复制内容到剪贴板 <nav> < ul class = "nav-ul" > < li > < a href = "/" > 首页 </ a > </ li > < li > < a href = "/category/frontend" > Web前端 </ a > < ul > < li class = "nav-effect-1" > < a href = "/category/frontend/javascript" > JavaScript </ a > </ li > < li class = "nav-effect-2" > < a href = "/category/frontend/jq" > JQuery </ a > </ li > < li class = "nav-effect-3" > < a href = "/category/frontend/style" > CSS </ a > </ li > < li class = "nav-effect-4" > < a href = "/category/frontend/html" > HTML </ a > </ li > </ ul > </ li > < li > < a href = "/category/end" > 后端 </ a > < ul > < li class = "nav-effect-1" > < a href = "/category/end/python-end" > Python </ a > </ li > < li class = "nav-effect-2" > < a href = "category/end/php" > PHP </ a > </ li > </ ul > </ li > < li > < a href = "/category/trivial" > 琐碎杂类 </ a > < ul > < li class = "nav-effect-1" > < a href = "/category/trivial/linux" > Linux </ a > </ li > < li class = "nav-effect-2" > < a href = "/category/trivial/ajax" > Ajax </ a > </ li > </ ul > </ li > < li > < a href = "/category/life" > 我的生活 </ a > < ul > < li class = "nav-effect-1" > < a href = "/category/life/college" > College </ a > </ li > < li class = "nav-effect-2" > < a href = "/category/life/review" > Review </ a > </ li > < li class = "nav-effect-3" > < a href = "/category/life/sentiment" > Sentiment </ a > </ li > </ ul > </ li > < li > < a href = "#" > 关于我 </ a > < ul > < li class = "nav-effect-1" > < a href = "/contribute" > 友情链接 </ a > </ li > < li class = "nav-effect-2" > < a href = "/message" > 留言板 </ a > </ li > </ ul > </ li > </ ul > </ nav >css:
CSS Code 复制内容到剪贴板 *{ margin :0 auto ; } body{ background-color : #EEEEEE ; font-family : Microsoft Yahei, Arial , sans-serif ; } nav{ width : 100%; background-color : #455552 ; position : relative ; width : 650px ; margin-top : 100px ; } .nav-ul{ list-style : none ; } .nav-ul>li{ display : inline - block ; position : relative ; } .nav-ul a{ text-decoration : none ; color : #FFF ; display : inline - block ; padding : 10px 20px ; } .nav-ul a:hover{ background-color : #1ABC9C ; } .nav-ul a:hover ul li{ opacity:1; -webkit-transform: rotateY(0deg); transform: rotateY(0deg); } .nav-ul a ul{ list-style : none ; position : absolute ; transition: opacity 0.5s; -webkit-perspective: 800; -webkit-transform-style: preserve-3d; } .nav-ul a ul:hover li{ opacity: 1; -webkit-transform: rotateY(0deg); transform: rotateY(0deg); } .nav-ul a ul li{ position : relative ; left : - 40px ; opacity: 0; width : 150px ; transition: transform 1.5s,opacity 0.8s; } .nav-ul a ul a{ display : inline - block ; width : 75%; background-color : rgba(26,188, 156, 0.75); } .nav-effect-1{ transform: rotateY(90deg) translateX( 10px ); } .nav-effect-2{ transform: rotateY(120deg) translateX( 20px ); } .nav-effect-3{ transform: rotateY(150deg) translateX( 30px ); } .nav-effect-4{ transform: rotateY(180deg) translateX( 40px ); } .nav-ul a ul a:hover{ background-color : rgba(69,85, 82, 0.75); }查看demo:demo
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。