完美者(wmzhe.com)网站以软件下载为基础,改版后的网站对功能性板块进行扩充,以期能够解决用户在软件使用过程中遇见的所有问题。网站新增了“软件百科”、“锦囊妙技”等频道,可以更好地对用户的软件使用全周期进行更加专业地服务。
一款制作网页导航菜单的工具,并且能导出标准的 html + css 文件。CSS3Menu 能帮助你十分简单并且省事的创建一个导航栏菜单,你只需点几下鼠标,选几种颜色,就这么简单。
"锦囊妙技"栏目是聚合全网软件使用的技巧或者软件使用过程中各种问题的解答类文章,栏目设立伊始,小编欢迎各路软件大神朋友们踊跃投稿,在完美者平台分享大家的独门技巧。
本站文章素材来源于网络,大部分文章作者名称佚失,为了更利于用户阅读和使用,根据需要进行了重新排版和部分改编,本站收录文章只是以帮助用户解决实际问题为目的,如有版权问题请联系小编修改或删除,谢谢合作。
软件大小:21.67 MB
1.boder-radis圆角的制作2.linear-gradient渐变背景的制作3.box-shadow阴影效果e68a843231313335323631343130323136353331333365656535的制作4.transition转换效果的制作5.transparent透明效果6.CCS3中before的作用实现的效果图如下:搭建HTML容器一级菜单ul的样式修饰:设置一级菜单的宽度、整体居中显示、用border设置颜色为#222的1像素宽的边框、用background-color设置背景颜色为#111、用background-image和linear-gradient设置背景图片为#444和#111的渐变效果、用border-radius设置圆角边框为6px、用before和after的方式给一级ul填充内容是清除二级浮动的一种方式保证背景能够包裹所有ul内的元素.top-nav{width:969px;margin:60px auto;border:1px solid #222;background-color:#111; background-image:linear-gradient(#444,#111);border-radius:6px;box-shadow:0 1px 1px #777; padding:0;list-style:none;} .top-nav:before,.top-nav:after{content: "";display: table;} .top-nav:after{clear: both;}一级菜单内li的样式修饰:用float将所有的li左浮动、用boder-right给每一个li制作一个左边框效果、用box-shadow制作阴影效果、position:relative是为了下面二级菜单的显示二级菜单会以absolute的方式定位.top-nav li{float: left;border-right:1px solid #222;box-shadow:1px 0 0 #444;position: relative;}一级菜单内li中a元素以及鼠标移动到a元素上之后的样式修饰这些属性比较简单,就不作一一介绍了.top-nav li a{float:left;text-decoration: none;padding:12px 30px;font-size:12px;font-weight:bold;text-shadow: 0 2px 0 #000;color: #999;} .top-nav li a:hover{color: #fafafa;}二级菜单ul的样式修饰二级菜单默认是隐藏状态,用绝对定位的方式(相对于一级菜单)将二级菜单定位在top:38px;left:0;的位置上、同样给二级菜单设置渐变背景色和阴影的效果box-shadow中的rgba属性可以制作透明度的效果、用opacity这是透明级别为0、用transition制作一个过度显示和隐藏的效果.top-nav li ul{visibility: hidden;position: absolute;list-style: none;top:38px;left: 0;z-index: 1;padding: 0; background-color: #444;background-image: linear-gradient(#444,#111);box-shadow: 0 -1px 0 rgba(255,255,255,.3);border-radius: 3px;opacity: 0;margin: 20px 0 0 0;transition: all .2s ease-in-out; }当鼠标移动到一级菜单栏的时候二级菜单栏显示hover属性的应用.top-nav li:hover > ul{opacity: 1;visibility: visible;margin: 0;}设置二级菜单li和a的样式方法和一级菜单的li和a的修饰差不多,不做过多的解释.top-nav ul li{float: none;display: block;border: 0;box-shadow: 0 1px 0 #111,0 2px 0 #666;} .top-nav ul a{padding: 10px;width: 130px;display: block;float: none;} .top-nav ul a:hover{background-color: #0186ba;background-image: linear-gradient(#04acec,#0186ba);} .top-nav ul li:first-child > a{border-radius: 3px 3px 0 0;} .top-nav ul li:last-child > a{border-radius: 0 0 3px 3px;}三角形的制作用css3制作三角形的的方法就是四边设置同样宽度的border,将要保留的那一边的border设置颜色,其他三边的颜色设置为透明(transparent),则保留颜色的那一边的三角形就制作出来了.top-nav ul li:first-child > a:before{ content: "";position: absolute;left:40px;top: -6px; display: block;width: 0;border-bottom: 6px solid #444;border-left: 6px solid transparent; border-right: 6px solid transparent; } .top-nav ul li:first-child > a:hover:before{border-bottom-color:#04acec; }三级菜单位置的变换将三级菜单定位到二级菜单的右边显示.top-nav ul ul{top:0;left: 150px;margin: 0 0 0 20px;box-shadow: -1px 0 0 rgba(255,255,255,.3);} .top-nav ul ul li:first-child a:before{left: -6px;top: 50%;margin-top: -6px;border-left: 0;border-bottom: 6px solid transparent; border-top: 6px solid transparent;border-right: 6px solid #3b3b3b;} .top-nav ul ul li:first-child a:hover:before{border-right-color:#0299d3;border-bottom-color:transparent;}完整代码(其中有针对IE6的兼容性处理)<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <!--<script src="http://cdn.hcharts.cn/jquery/jquery-1.8.3.min.js"></script>--> <title>用CSS3实现动画效果的制作</title> <style type="text/css"> .top-nav{width:969px;margin:60px auto;border:1px solid #222;background-color:#111; background-image:linear-gradient(#444,#111);border-radius:6px;box-shadow:0 1px 1px #777; padding:0;list-style:none;} .top-nav:before,.top-nav:after{content: "";display: table;} .top-nav:after{clear: both;} /*针对IE6,_margin,_height是针对IE6的,其他浏览器中不需要*/ .top-nav{z-index: 1;} .top-nav li{float: left;border-right:1px solid #222;box-shadow:1px 0 0 #444;position: relative;} .top-nav li a{float:left;text-decoration: none;padding:12px 30px;font-size:12px;font-weight:bold; text-shadow: 0 2px 0 #000;color: #999;} .top-nav li a:hover{color: #fafafa;} .top-nav li ul{visibility: hidden;position: absolute;list-style: none;top:38px;left: 0;z-index: 1;padding: 0; background-color: #444;background-image: linear-gradient(#444,#111);box-shadow: 0 -1px 0 rgba(255,255,255,.3); border-radius: 3px;opacity: 0;margin: 20px 0 0 0;transition: all .2s ease-in-out; _margin:0; } .top-nav li:hover > ul{opacity: 1;visibility: visible;margin: 0;} .top-nav ul li{float: none;display: block;border: 0;box-shadow: 0 1px 0 #111,0 2px 0 #666;} .top-nav ul a{padding: 10px;width: 130px;display: block;float: none;_height:10px;} .top-nav ul a:hover{background-color: #0186ba;background-image: linear-gradient(#04acec,#0186ba);} .top-nav ul li:first-child > a{border-radius: 3px 3px 0 0;} .top-nav ul li:last-child > a{border-radius: 0 0 3px 3px;} .top-nav ul li:first-child > a:before{ content: "";position: absolute;left:40px;top: -6px; display: block;width: 0;border-bottom: 6px solid #444;border-left: 6px solid transparent; border-right: 6px solid transparent; } .top-nav ul li:first-child > a:hover:before{border-bottom-color:#04acec; } .top-nav ul ul{top:0;left: 150px;margin: 0 0 0 20px;_margin:0;box-shadow: -1px 0 0 rgba(255,255,255,.3);} .top-nav ul ul li:first-child a:before{left: -6px;top: 50%;margin-top: -6px;border-left: 0;border-bottom: 6px solid transparent; border-top: 6px solid transparent;border-right: 6px solid #3b3b3b;} .top-nav ul ul li:first-child a:hover:before{border-right-color:#0299d3;border-bottom-color:transparent;} </style> <script type="text/javascript"> <!--针对IE6处理hover的问题--> // $(function () { // if($.browser.msie && $.broswer.version.substr(0,1)<7){ // $("li").has("ul").mouseover(function () { // $(this).children("ul").css("visibility","visible"); // }).mouseout(function () { // $(this).children("ul").css("visibility","hidden"); // }); // } // }) </script> </head> <body> <ul> <li><a href="#">首页</a></li> <li><a href="#">课程大厅</a></li> <li><a href="#">学习中心 +</a> <ul> <li><a href="#">视频学习</a> <ul> <li><a href="#">css</a></li> <li><a href="#">js</a></li> <li><a href="#">jquery</a></li> </ul> </li> <li><a href="#">案例学习</a></li> <li><a href="#">交流平台</a></li> </ul> </li> <li><a href="#">关于我们</a></li> </ul> </body>
id为menu中的ul的li。也就是导航栏里的每一个元素。鼠标放上去后会出来的效果。 在后面又加了ul说明弹出的是一个ul元素 整个这里面的css就是规定这个ul元素里的样式。 说白了就是鼠标划过导航栏的效果
展开全部 设为相对定位,为了让下级的ul的绝对定位以它为起始点 也就是 menu ul li:hover ul 这句 里面的top和left的距离是从menu ul li这开始算的
不需要CSS3+HTML5,用AJAX+DIV+CSS就可以了。 利用AJAX取得未读数据的数量,把DIV的innerHTML设为该数量就行了,另外这是一个DIV(或则其他块元素)中嵌入的一个相对定位层。所以没必要去使用CSS3和HTML5,毕竟国内主要浏览器都不支持。现在支持CSS3和HTML5的浏览器就只有最新的浏览器(如IE9、opera、safari、FF等等)