用CSS手写导航条没有任何图片附效果图

所属分类: 网页制作 / CSS 阅读数: 1475
收藏 0 赞 0 分享
第一步,我们新建一个my.html文件,填写内容如下,这个html文件直到最后都不用动了,它就是这些内容: 
 
CSS Code复制内容到剪贴板
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">    
  2. <html xmlns="http://www.w3.org/1999/xhtml">    
  3. <head>    
  4. <link rel="stylesheet" type="text/css" href="xin.css">    
  5. </head>    
  6. <body>    
  7. <div class = "nav">    
  8. <ul>    
  9. <li><a href="#">辛星PHP</a></li>    
  10. <li><a href="#">辛星Python</a></li>    
  11. <li><a href="#">辛星CSS</a></li>    
  12. <li><a href="#">辛星HTML</a></li>    
  13. <li><a href="#">辛星jQuery</a></li>    
  14. <li><a href="#">辛星Java</a></li>    
  15.   
  16. </ul></div>    
  17. </body>    
  18. </html>  
第二步,我们开始新建一个xin.css文件,然后开始进行调整这些导航条的显示格式,我们要做的第一步就是先把列表的小圆点给去掉,我们先写如下代码:

CSS Code复制内容到剪贴板
  1. .nav ul{list-style-typenone;}  
我们发现小圆点没了,但是,现在这些列表元素都是竖向排列的,我们想让它们横向排列。

第三步,我们通过设置li的浮动来让它们横向排列,我们在第二行添加代码,因此整个代码成为:

CSS Code复制内容到剪贴板
  1. .nav ul{list-style-typenone;}    
  2. .nav li{float:left;}  
第四步,我们发现现在它们是到了一起了,但是是连在一起的,这是为什么呢,因为它们没有设置宽度,我们只要给他们设置了一定的宽度,它们就会分开啦,但是我们同时还可以设置一下背景色,因此该代码就成为了如下代码: 
CSS Code复制内容到剪贴板
  1. .nav ul{list-style-typenone;}        
  2. .nav li{float:left;width100px;background:#CCC;}  
第五步我们就开始设置鼠标的样式了,顺便我们把下划线给去掉,我们前面介绍过伪类的概念,如果读者不熟悉,也可以到前面翻翻我的教程,我们同时添加背景颜色什么的,因此它的代码成为下面这个样子: 
CSS Code复制内容到剪贴板
  1. .nav ul{list-style-typenone;}    
  2. .nav li{float:left;width100px;background:#CCC;}    
  3. .nav a:link{color:#666;background#CCC;text-decorationnone;}    
  4. .nav a:visited{color#666;text-decorationnone;}    
  5. .nav a:hover{color#FFF;font-weightbold;text-decorationunderline;background#0F0;}  
第六步也是源自我们的问题,我们调整一下大小,即我们设置一下.nav a的属性值,代码如下: 

CSS Code复制内容到剪贴板
  1. .nav ul{list-style-typenone;}    
  2. .nav li{float:left;width100px;}    
  3. .nav a:link{color:#666;background#CCC;text-decorationnone;}    
  4. .nav a:visited{color#666;text-decorationnone;}    
  5. .nav a:hover{color#FFF;font-weightbold;text-decorationunderline;background#0F0;}    
  6. .nav a{displayblock;text-aligncenter;height30px;font-weightbold;}  
第七步就是我们的这个导航条是黏在一起的,我们需要分开菜看上去更加舒服一点,因此我们这里设置一下li的属性,让它的边距设置为3px,然后在让字体的大小适合该导航条的大小,最后的代码如下: 

CSS Code复制内容到剪贴板
  1. .nav ul{list-style-typenone;}    
  2. .nav li{float:left;width100px;margin-left3px;line-height30px;}    
  3. .nav a:link{color:#666;background#CCC;text-decorationnone;}    
  4. .nav a:visited{color#666;text-decorationnone;}    
  5. .nav a:hover{color#FFF;font-weightbold;text-decorationunderline;background#0F0;}    
  6. .nav a{displayblock;text-aligncenter;height30px;font-weightbold;}  
到现在为止,我们的导航条就做完了,如果读者是一位高手,可能会指出它的不足,但是毕竟是用手写的,没用任何的图片,让我们来看一下整体效果把:

更多精彩内容其他人还在看

2013年五大主流浏览器 HTML5 与 CSS3 兼容性大比拼

这篇文章主要介绍了2013年五大主流浏览器 HTML5 和 CSS3 兼容性大比拼,需要的朋友可以参考下
收藏 0 赞 0 分享

前端设计师需要了解的9个问题

这篇文章主要介绍了前端设计师需要了解的9个问题以及注意事项,非常的实用,是篇非常不错的文章,这里推荐给大家
收藏 0 赞 0 分享

CSS强制性换行的方法区别详解

自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法对于div,p等块级元素正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行
收藏 0 赞 0 分享

CSS语义化命名方式及常用命名规则

本文搜集了一些CSS语义化命名方式以及命名规则。如有错误或不妥之处,敬请指出,欢迎你提出更好的建议,加插更多的命名规范。
收藏 0 赞 0 分享

ul li内容宽度的问题的解决方案

在IE6下只要我设置LI的宽度为auto,不论LI里面的内容多长,LI的宽度始终是100%,即UL的宽度(这里我已经写死了UL的宽度)。设置max-width也没用。高手们,在IE系列浏览器中如何使LI的宽度真正的随着内容增长而增长呢?像FF那样。
收藏 0 赞 0 分享

html5+css3气泡组件的实现

本文是html5+css3系列教程的第一篇,给大家讲述html5+css3实现气泡组件,讲解的十分的详细,这里推荐给大家,希望对大家能有所帮助
收藏 0 赞 0 分享

html5+css3之CSS中的布局与Header的实现

本文从CSS3的布局(CSS的布局的演化、CSS3盒模型-box-sizing、float布局中的bfc、Flexbox简介)Header布局的实现(float实现布局、Header js的实现)向我们展示了HTML5与CSS3的魅力。
收藏 0 赞 0 分享

一款恶搞头像特效的制作过程 利用css3和jquery

今天给大家介绍一款恶搞头像特效的制作过程,你可以把任意一张照片放到跳舞的漫画中,为他带上不同的帽子,让他翩翩起舞,下面我们一起来看一下制作过程和效果
收藏 0 赞 0 分享

大图片根据分辨率自适应宽度仍居中显示

一个1920*900的大图,在1024*768的分辨率下仍居中显示,如何做到这一点,下面是一个可行的解决方案
收藏 0 赞 0 分享

CSS3提交意见输入框样式代码

这个提交意见输入框,结构使用到了table,样式用的css3,包含了多方面的知识,比较适合新手朋友们
收藏 0 赞 0 分享
查看更多