教你制作最精良的CSS自定义导航条

更新时间:2024-02-10 04:37:01 阅读量: 经典范文大全 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

篇一:导航条制作css

导航条制作css+div

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

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

<title>无标题文档</title>

<style type="text/css">

body,div,ul,li{margin:0; padding:0;} //标签重置

#nav{width:600px; height:35px; margin:0 auto; margin-top:30px; background:#CCC;}//容器。设置固定宽与高,居中。可设置背景颜色background来调试。

#nav ul{width:600px; height:35px; } //将宽高设置成与容器一 #nav ul li{float:left; list-style:none; line-height:35px; padding:0 10px; text-align:center; width:100px; }//li左浮动,清除掉黑点样式。垂直居中用行高line-height。设置每一li的宽度width并将其文字居中text-align.在设置每一li之间的距离。

#nav ul li a{color:#00F; text-decoration:none;} //a标签最后添加 。可以添加display:block将a标签变成块级元素。(兼容性设置float:left)尝试设置block,在看看a:hover中background变化。

#nav ul li a:hover{color:#006; text-decoration:underline;}

</style>

</head>

<body>

<div id="nav">

<ul>

<li><a href="#">首 页</a></li>

<li><a href="#">新闻天下</a></li>

<li><a href="#">资源共享</a></li>

<li><a href="#">联系我们</a></li>

</ul>

</div>

</body>

</html>

篇二:导航条制作

【第一步】我们要先做一个容器(要求:ID为“nav”,宽度为960px,高度为:35px,位于页面水平正中,与浏览器顶部的距离是30px;),这个容器就是放我们的导航的哟~代码如下:

HTML代码:

<div id="nav"></div>

CSS代码:

#nav{

width:960px;

height:35px;

background:#CCC;/*为了便于查看区域范围大小,故而加个背景色*/ margin:0 auto;/*水平居中*/

margin-top:30px;/*顶部30px*/

}

还有一点需要提醒的是,为了页面在浏览器的兼容性,不要忘记在CSS文件顶部加入标签重置代码哟~

代码:

body,div{padding:0; margin:0;}

这里就不多说了,不明白的就看,课程顶部的课程关键词

怎么样,作出来了没有,效果是不是一个灰色条,位于页面的正中间,并且所有浏览器效果一样呢~呵呵

(如果没有做出来证明你没有认真看教程哟~用这种态度看教程会学不好的,本身我把整个XHTML+CSS的理论都压缩到教程里了,或者说教程的“知识点浓度”很高,有时需要你一字不漏的去品我说的话,不要一目十行的去看哟~只要你把我写的教程逐字逐句的研究透了,KwooJan保证你以后只要做出个页面就很Easy的兼容各种浏览器,并且代码绝对的精简!CSS文件加载速度大大提升哟~)

【第二步】

盒子做好了,我们就要往里面放导航条中的内容了“CSS学习 学前准备 入门教程 提高教程 布局教程 精彩应用”,如果我们把这内容(目前有6个),当成酒杯的话,如果直接放到盒子里面的话,肯定会乱,并且还会东倒西歪,一点顺序都没有,但是我们平时会用一个隔板将每个酒杯隔开,这样就是酒杯很有序的放入盒子,并且牢稳而且防震,方便使用!现在我们把这个隔板叫做“有序列表”起个英文名字叫:ul,里面的每个单元格我们也给起个英文名字叫“li”,大家想想里面的这个ul是不是和盒子里面的空间一样大,小了,酒杯放不进去,大了杯子就会不稳,所以我们定义UL的时候大小一定也要和外面的盒子一样大哟~,所以呢,我们的代码就知道怎么写了吧

HTML代码

<div id="nav">

<ul>

<li>CSS学习</li>

<li>学前准备</li>

<li>入门教程</li>

<li>提高教程</li>

<li>布局教程</li>

<li>精彩应用</li>

</ul>

</div>

CSS代码:

#nav ul{

width:960px;

height:35px;

}

效果作出来了没有,下面是在IE6和FF中显示效果(其他浏览器效果大家自己测试,总结规律):

效果不一样吧,没关系,IE6中盒子被撑大,FF中却没有,但是我们的“酒杯”却出来了,还有我们不希望我们的酒杯纵向排列,而是横向排列,怎么办呢?给大家一分钟时间想~~~

想出来了没有?什么没有?

没关系,我带着大家想想,因为<li>标签也是块状元素,所以他也有块状元素的“霸道”,不允许其他元素和自己处于同一行,总共六个<li>,所以他们六个就像台阶似的纵向排列起来了,我提示到这里,大家应该知道怎么做才能让这些“酒杯”横向排列了吧!^_^

对喽~用浮动Float!可是让谁浮动呢,当然是<li>标签喽~代码如下: #nav ul li{ float:left;}

效果是不是和下面的一样呢

大家会发现虽然“酒杯”横向排列了,但IE6和FF中的效果还是不一样的

1)盒子(#nav)高度不一样

2) 在FF中“酒杯”前面有个大黑圆点,而IE6中却没有!

解决上面这两个问题,也很容易,如下

1)做到这里标签ul和li有没有进行重置?只要我们在页面中新写一个标签,就要进行重置,做法是,将ul、li标签加入重置代码中

“body,div,ul,li{padding:0; margin:0;}”

2)“酒杯”前面的大黑圆点,是FF给li标签定义的默认样式,我们只需要将li的默认样式去掉就是了,在li标签的CSS属性中加入“list-style:none;”就OK了

现在在瞅瞅,两种浏览器的显示效果是不是和下图一样了呢~

如果你做到这里的效果和我说的不一样,没关系,我把做到目前第二步的代码发出来,你对着上面说的再看看,绝对可以学会

【第三步】

第二步的效果还不是我们想要的,所有的“酒杯”都没有保持“车距”,后面的文字全部贴着前面的文字。

好~!我们现在就将他们分开!设置<li>标签的宽度为100像素:

CSS代码:

#nav ul li{

width:100px;

float:left;

list-style:none;

}

为了便于观察我们暂且将<li>标签的背景设置成红色(设置背景色,是页面布局中一个很重要的方法,便于查看块状元素区域范围)

CSS代码:

#nav ul li{

width:100px;

float:left;

list-style:none;

background:#900;

}

效果如下:

瞧瞧,发现问题了吧,我们的<li>标签的高度并没有和我们的盒子的高度一样,这就是为什么在布局页面的时候,经常会设置一下背景色,就是这个道理,不然的话,你是发下不了隐藏的问题,但是往往这些隐藏的问题就会导致页面浏览器的兼容性大大降低哟~

现在暂不把<li>标签的背景色去掉,当我们把它调成我们需要的效果的时候再去掉!

继续,我们把li的高度设置成盒子的高度35像素,代码自己写,怎么样,高度一样了吧,但是文字却位于顶端,如何将它设置成居中呢,对喽~设置行距(如果你不会,建议你看看这篇文章《两种方法实现垂直居中》),在<li>的CSS代码中再加入下面这句代码:

line-height:35px;

效果是不是和下图一样呢

好垂直居中解决了,轮到水平居中了,这个就容易了吧,直接在<li>的CSS代码中再加入下面这句代码:

text-align:center;

怎么样,效果有点意思了吧~到这里我再发一次代码,保证大家每个步骤都学会! 好~!做到这里,大家有没有想过一个问题,因为我们的<li>标签是设置了宽度为100像素,已经限定了它的宽度,如果文字多了它不会自动伸缩的自适应的,

那这时候我们就需要去掉其宽度,这时候<li>的宽度就会缩小至文字的宽度,也就是说,如果我们再添加一些文字(把我们的酒杯换成一个大个的),这个<li>也会跟着变大,大家去掉宽度后试试,是不是这个样子,这样我们的导航条就比较灵活了,不会对“酒杯”的大小有所顾忌了!

虽然这个宽度自适应解决了,但是给文字的空间太少,视觉上感觉不舒服,那么我们就帮它扩大一下空间,但是又要保证宽度自适应,解决方法很容易,加上左右内边距就ok了,这里设置边距为10px,在<li>标签加上下面代码,顺便把背景颜色去掉

padding:0 10px;

效果是不是这样

无论你的“杯子”是增大还是缩小,<li>不但宽度会随之增大缩小,但是杯子和杯子之间的距离永远不变!怎么样有点意思吧~!

我们将导航条做成了下面的效果

但是此时的导航条还没有链接,还不能点击,这节课我们就要做一个完整的导航条

【第四步】

我们需要将上面的导航条做以下几个修改

1)给上面的导航加上链接;

2)链接文字大小修改为12px;

3)并且规定链接样式,鼠标移上去和拿开的效果

修改方法如下

1)导航加链接,HTML代码如下:

篇三:用CSS制作的30个优秀网站导航条1

用CSS制作的30个优秀网站导航条1

1. The Menu menu

2. Pure CSS hover

menu

View Demo

3. Matte CSS

Menu

View Demo

4. CSS Blur Menu

View Demo

5. CSS Navigation with Glowing

Icons

View Demo

6. CSS Sliding Door using only 1

image

View Demo

7. Navigation Matrix

Reloaded

View Demo

8. CSS Horizontal

Menu

View Demo

9. Woody CSS

Menu

10. Advanced CSS

Menu

11. ** Yellow

Tabbed

12. Vimeo-Like Top

Navigation

View Demo

13. Apple Like Colorful CSS

Menu

14. CSS

Hoverbox

76个CSS导航条欣赏 之前转载过一篇关于css导航条收集的文章:52个超酷的CSS标签导航条

,今天转到一个网站感觉挺不错,也是介绍css导航条的,其中showcase板块展出了76

个各具特色的css导航条,在techniques部分则展出了

37个样式,点进去有具体的制作方法哦。下面的76个导航条只是欣赏欣赏了。嘿嘿……该网站地址<=

? 456bereastreet.com ? svcseattle.com ? stopdesign.com

?

pixelgraphix.de ? surfgarden.de

? solardreamstudios.com ? Mozilla.com ?

Demo Designologue Mint

? Civilnetizen.com ? Mightyv.com

本文来源:https://www.bwwdw.com/article/kpkb.html

Top