css菜单栏样式,css菜单栏特效

css3级菜单怎么设置

1.boder-radis圆角的制作

公司主营业务:成都网站设计、成都网站制作、外贸网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出新野免费做网站回馈大家。

2.linear-gradient渐变背景的制作

3.box-shadow阴影效果的制作

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=""/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   lia href="#"首页/a/li   lia href="#"课程大厅/a/li   lia href="#"学习中心 +/a       ul           lia href="#"视频学习/a               ul                   lia href="#"css/a/li                   lia href="#"js/a/li                   lia href="#"jquery/a/li               /ul           /li           lia href="#"案例学习/a/li           lia href="#"交流平台/a/li       /ul   /li   lia href="#"关于我们/a/li /ul /body

怎样创建css样式表?

CSS(层叠样式表)级联样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML

(标准通用标记语言的一个子集)等文件样式的计算机语言。

有三种方法可以在站点网页上使用样式表:

外联式Linking(也叫外部样式):将网页链接到外部样式表。

嵌入式Embedding(也叫内页样式):在网页上创建嵌入的样式表。

内联式Inline(也叫行内样式):应用内嵌样式到各个网页元素。

在Dreamweaver 8中,可以在开始弹出框中点击新建CSS文件。也可以在最上面的菜单栏里占击

文件,新建。在弹出框中选择CSS文件就可以了。

CSS技巧分享:如何用css制作横排二级下拉菜单

工具/材料

notepad++

浏览器

打开Notepad++,先输入个页面框架

!DOCTYPE html

html xmlns=""

hade

/hade

body

/body

框架好了,那么就该定义页面的title,关键词keyword,和描述description

meta charset="UTF-8" content="text/html" http-equiv="content-type"

title纯css二级导航下拉菜单/title

meta name="keyword" content="搜狗略懂"

meta name="description" content="描述"

这些内容只能在head/head中完成。

定义页面使用的css样式,也是需要在head里定义的。

style type="text/css"

* {

margin:0;

padding:0;

}

.jiao ul li a:hover{

color:#red;

}

ul, li {

list-style:none;

}

a {

text-decoration:none;

}

.jiao {

border:5px solid #pink;

border-right:none;

overflow:hidden;

float:left;

margin:200px 0 0 600px;

}

.jiao ul li ul li a {

border-right:solid;

border-top:2px dotted #666;

background:#black;

}

.jiaoulli { float:left;}

.jiao ul li a { width:150px; height:80px; text-align:center; line-height:100px; display:block; border-right:5px solid #red; background:#red; color:#red;}

.jiao ul li ul { position:absolute; display:none;}

.jiao ul li:hover ul{ display:block; }

.jiaoulliulli { float:none;}

!--navul只选择nav下一级里面的ul元素

nav ul选择nav内所包含的所有ul元素

navul比nav ul限定更严格,必须后面的元素只比前面的低一个级别。

这里根据你的需求来自己定义。

--

/style

添加一个DIV标签,在页面中划分出一个块来,用来显示。

div中所用的样式为刚才咱们声明的样式“jiao”这个盒子来描述

然后使用无序标签ul+样式li 来实现模块。

div class="jiao"

ul

lia href="#"搜狗略懂/a

ul

lia href="#"搜狗问问/a/li

lia href="#"搜狗输入法/a/li

lia href="#"搜狗浏览器/a/li

lia href="#"搜狐/a/li

/ul

/div

放上全部的代码吧,可以参考一下啊,

!DOCTYPE html

html xmlns=""//允许你通过一个网址来识别你的标记

head

meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

meta name="keyword" content="利用css实现下拉菜单"

meta name="description" content="搜狗略懂、css分享"

titlecss实现下拉导航栏菜单/title

style type="text/css"

* {

margin:0;

padding:0;

}

.jiao ul li a:hover{

color:#red;

}

ul, li {

list-style:none;

}

a {

text-decoration:none;

}

.jiao {

border:5px solid #pink;

border-right:none;

overflow:hidden;

float:left;

margin:200px 0 0 600px;

}

.jiao ul li ul li a {

border-right:solid;

border-top:2px dotted #666;

background:#black;

}

.jiaoulli { float:left;}

.jiao ul li a { width:150px; height:80px; text-align:center; line-height:100px; display:block; border-right:5px solid #red; background:#red; color:#red;}

.jiao ul li ul { position:absolute; display:none;}

.jiao ul li:hover ul{ display:block; }

.jiaoulliulli { float:none;}

!--navul只选择nav下一级里面的ul元素

nav ul选择nav内所包含的所有ul元素

navul比nav ul限定更严格,必须后面的元素只比前面的低一个级别。

这里根据你的需求来自己定义。

--

/style

/head

body

div class="jiao"

ul

lia href="#"搜狗略懂/a

ul

lia href="#"搜狗问问/a/li

lia href="#"搜狗输入法/a/li

lia href="#"搜狗浏览器/a/li

lia href="#"搜狐/a/li

/ul

/li

/ul

/div

/body

/html

如果要添加更多的菜单,只需要后边继续添加ul/li即可

特别提示

写代码过程中一定要记得换行,开头留空,否则过后找东西,连你自己都不知道写的是什么。何谈从哪里找起?


当前题目:css菜单栏样式,css菜单栏特效
文章分享:http://scyanting.com/article/dsgpjes.html