CSS3的一个简单导航栏实现

   2015-08-09 0
核心提示:这篇文章主要介绍了CSS3的一个简单导航栏实现,无需用到JavaScript,文章最后附有demo,需要的朋友可以参考下

CSS3的一个简单导航栏实现

上面是一个效果图,代码在下面:

html

XML/HTML Code复制内容到剪贴板
  1. <nav>  
  2.    <ul class="nav-ul">  
  3.       <li>  
  4.             <a href="/">首页</a>  
  5.       </li>  
  6.       <li>  
  7.             <a href="/category/frontend">Web前端</a>  
  8.             <ul>  
  9.                    <li class="nav-effect-1">  
  10.                        <a href="/category/frontend/javascript">JavaScript</a>  
  11.                   </li>  
  12.                   <li class="nav-effect-2">  
  13.                        <a href="/category/frontend/jq">JQuery</a>  
  14.                   </li>    
  15.                   <li class="nav-effect-3">  
  16.                        <a href="/category/frontend/style">CSS</a>  
  17.                   </li>    
  18.                  <li class="nav-effect-4">  
  19.                      <a href="/category/frontend/html">HTML</a>  
  20.                  </li>    
  21.             </ul>  
  22.       </li>  
  23.       <li>     
  24.            <a href="/category/end">后端</a>  
  25.            <ul>  
  26.                  <li class="nav-effect-1">  
  27.                     <a href="/category/end/python-end">Python</a>  
  28.                 </li>  
  29.                 <li class="nav-effect-2">  
  30.                    <a href="category/end/php">PHP</a>  
  31.                 </li>    
  32.           </ul>  
  33.       </li>  
  34.       <li>  
  35.           <a href="/category/trivial">琐碎杂类</a>  
  36.           <ul>  
  37.                <li class="nav-effect-1">  
  38.                   <a href="/category/trivial/linux">Linux</a>  
  39.                </li>  
  40.                <li class="nav-effect-2">  
  41.                  <a href="/category/trivial/ajax">Ajax</a>  
  42.                </li>    
  43.          </ul>  
  44.      </li>  
  45.       <li>  
  46.             <a href="/category/life">我的生活</a>  
  47.            <ul>  
  48.                   <li class="nav-effect-1">  
  49.                      <a href="/category/life/college">College</a>  
  50.                   </li>  
  51.                   <li class="nav-effect-2">  
  52.                      <a href="/category/life/review">Review</a>  
  53.                   </li>    
  54.                   <li class="nav-effect-3">  
  55.                      <a href="/category/life/sentiment">Sentiment</a>  
  56.                   </li>    
  57.           </ul>  
  58.       </li>  
  59.       <li>  
  60.            <a href="#">关于我</a>  
  61.            <ul>  
  62.                  <li class="nav-effect-1">  
  63.                          <a href="/contribute">友情链接</a>  
  64.                 </li>  
  65.                 <li class="nav-effect-2">  
  66.                         <a href="/message">留言板</a>  
  67.                 </li>    
  68.           </ul>  
  69.       </li>  
  70.    </ul>  
  71. </nav>  

css:

CSS Code复制内容到剪贴板
  1. *{   
  2.  margin:0 auto;   
  3. }   
  4. body{   
  5.  background-color#EEEEEE;   
  6.  font-family: Microsoft Yahei,Arial,sans-serif;   
  7. }   
  8. nav{   
  9.  width: 100%;   
  10.  background-color#455552;   
  11.  positionrelative;   
  12.  width650px;   
  13.  margin-top100px;   
  14. }   
  15. .nav-ul{   
  16.  list-stylenone;   
  17. }   
  18. .nav-ul>li{   
  19.  displayinline-block;   
  20.  positionrelative;   
  21. }   
  22. .nav-ul a{   
  23.  text-decorationnone;   
  24.  color#FFF;   
  25.  displayinline-block;   
  26.  padding10px 20px;   
  27. }   
  28. .nav-ul a:hover{   
  29.  background-color#1ABC9C;   
  30. }   
  31. .nav-ul a:hover+ul li{   
  32.  opacity:1;   
  33.  -webkit-transform: rotateY(0deg);   
  34.  transform: rotateY(0deg);   
  35. }   
  36. .nav-ul a+ul{   
  37.  list-stylenone;   
  38.  positionabsolute;   
  39.  transition: opacity 0.5s;   
  40.  -webkit-perspective: 800;    
  41.  -webkit-transform-style: preserve-3d;   
  42. }   
  43. .nav-ul a+ul:hover li{   
  44.  opacity: 1;   
  45.  -webkit-transform: rotateY(0deg);   
  46.  transform: rotateY(0deg);   
  47. }   
  48. .nav-ul a+ul li{   
  49.  positionrelative;    
  50.  left: -40px;   
  51.  opacity: 0;   
  52.  width150px;   
  53.  transition: transform 1.5s,opacity 0.8s;   
  54. }   
  55. .nav-ul a+ul a{   
  56.  displayinline-block;   
  57.  width: 75%;   
  58.  background-color: rgba(26,188, 156, 0.75);   
  59. }   
  60. .nav-effect-1{   
  61.  transform: rotateY(90deg) translateX(10px);   
  62. }   
  63. .nav-effect-2{   
  64.  transform: rotateY(120deg) translateX(20px);   
  65. }   
  66. .nav-effect-3{   
  67.  transform: rotateY(150deg) translateX(30px);   
  68. }   
  69. .nav-effect-4{   
  70.  transform: rotateY(180deg) translateX(40px);   
  71. }   
  72. .nav-ul a+ul a:hover{   
  73.  background-color: rgba(69,85, 82, 0.75);   
  74. }  

查看demo:demo

 
标签: CSS3 导航
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 纯CSS3实现的一些酷炫效果 css实现炫酷背景
    纯CSS3实现的一些酷炫效果 css实现炫酷背景
      之前在网上看到一些用纯CSS3实现的酷炫效果,以为实现起来比较困难,于是想看看具体是怎么实现的。一、笑脸猫动画实现效果如下:这个实现起来确实比较麻烦,很多地方需要花时间,有耐心地调整。1.先看下页面结构:bodydiv class="container"!-- 脸 --div
    03-08
  • css3 渐变gradient
    css3 渐变gradient
           CSS3引入了背景渐变、background-origin、background-clip、background-size、遮罩等多个属性。这里将记录我从网上和书上学习的笔记和心得体会。   首先是渐变,我这里讲述的渐变不仅仅是背景色的渐变还将包括透明度渐变。以前做这种背景色渐
    03-08
  • CSS3中的px,em,rem,vh,vw辨析 css3 vw
    1、px:像素,精确显示2、em:继承父类字体的大小,相当于“倍”,如:浏览器默认字体大小为16px=1em,始终按照div继承来的字体大小显示,进场用于移动端          em换算工具:http://www.runoob.com/tags/ref-pxtoemconversion.html3、rem:与em类似,
    03-08
  • CSS3 Flexbox轻松实现元素的水平居中和垂直居中
    CSS3 Flexbox轻松实现元素的水平居中和垂直居中网上有很多关于Flex的教程,对于Flex的叫法也不一,有的叫Flexbox,有的叫Flex,其实这两种叫法都没有错,只是Flexbox旧一点,而Flex是刚出来不久的东西而已,为了方便说明,赶上新技术,下面我就把这种布局叫Fl
    03-08
  • css3多行文本溢出显示省略号… css3行超出省略
    .title {width: rem(210);overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
    03-08
  • css3新增特性 css 3新增特性
     1、CSS3选择器2、CSS3边框(Borders)3、CSS3背景4、CSS3渐变5、CSS3文本效果6、CSS3字体7、CSS3转换和变形1)2D转换方法2)3D转换属性8、CSS3过度9、CSS3动画10、CSS3多列11、CSS3盒模型12、CSS3伸缩布局盒模型(弹性盒子)13、CSS3多媒体查询
    03-08
  • 纯css3代码写九宫格效果 css九宫格 图片布局
    主要用到css3中的transition和布局知识。代码如下1 !DOCTYPE html2 html lang="en"3 head4 meta charset="UTF-8"5 meta name=""6 title标题/title7 /head8 style type="text/css"9 *{margin: 0;padding: 0;} 10 body{background: url(images/bg.jpg);}
    03-08
  • 快速了解CSS3当中的HSLA 颜色值怎么算
    快速了解CSS3当中的HSLA 颜色值怎么算
    CSS3文档中提到:(HSLA)H是色度,取值在0度~360度之间,0度是红色,120度是绿色,240度是蓝色。360度也是红色。S是饱和度,是色彩的纯度,是一个百分比的值,取值在0%~100%,0%饱和度最低,100%饱和度最高L是亮度,也是一个百分比值,取值在0%~100%,0%最暗
    03-08
  • css3动画 --- 网站背景图片渐变且切换
    !DOCTYPE htmlhtmlheadmeta charset="utf-8"titleCSS3全屏背景图片缩小渐变自动切换代码/title!-- link rel="stylesheet prefetch" href="http://fonts.useso.com/css?family=Raleway:300" --style type="text/css"*{margin:0;padding:0;}.slideshow
    03-08
  • 谈谈CSS3中display属性的Flex布局(弹性布局)
    谈谈CSS3中display属性的Flex布局(弹性布局)
    最近为了微信小程序,回忆起之前有接触过的弹性布局(display:Flex)网上摘录的原文地址:https://www.cnblogs.com/xuyuntao/articles/6391728.html因为一直是一个大概能用的状态,今天来系统的掌握一下这块,据说这是趋势,在移动端用的比较多一点,在PC端因
    03-08
点击排行