html+css中标签 和display:block的使用
2010-09-21 11:05
609 查看
使用display:block制作横向导航菜单
DIV+css布局的核心是实现了表现和内容的分离,先来认识一下内容部分的代码编写方式:<ul id="nav"> <li><a href="/index.asp" mce_href="index.asp">主页</a></li> <li><a href="/Sort/List_4.html" mce_href="Sort/List_4.html">DIV+CSS教程</a></li> <li><a href="/Sort/List_5.html" mce_href="Sort/List_5.html">常用代码</a></li> <li><a href="/Sort/List_6.html" mce_href="Sort/List_6.html">水晶图标</a></li> <li><a href="/Sort/List_7.html" mce_href="Sort/List_7.html">幻灯图片</a></li> <li><a href="/Sort/List_10.html" mce_href="Sort/List_10.html">软件下载</a></li> <li><a href="/css2/" mce_href="css2/">CSS2.0实用手册</a></li> </ul>
导航的关键在于a链接对象的样式控制,在这里使用#nav li a{}给li下的每一个a链接对象编写了样式:
display:block是这里的重点,它使得a链接对象的显示方式由一段文本改为一个块状对象,和div的特性相同,div默认状态下是一个块状对象,a链接对象默认状态下是一个普通文本——内联对象,这样就没有办法使得a链接对象能够像一个方块状按钮一样去运作,使用display:block之后,a链接对象将能够像div和其它元素一样成为一个块状对象(block),就可以使用css外边距、内边距等属性给a链接标签加上一系列的样式了。
通过display:block的应用,我们让a标签元素有了宽度width:97px,高度height:22px,并在每一个a之间使用margin-left:2px;形式了左侧的外边距为2px。
display属性是css中对对象显示模式操作的一个属性,主要用于改变对象的显示方式。在css中,所有对象都有自己默认的显示方式,如a与span等对象,它们默认为一种行间内联对象,显示时它们不会影响其它任何对象的显示,如当应用span之后,span之后的内容会自动排在span的右边,像一段文本一样,而div这类对象的默认显示为块状对象,它们默认状态下便占据了一行的空间,并像一个方块一样显示在页面中,通过display:block,将a也变成了块状对象。此外,display还有众多使用方式将在以后逐步了解到。
预览一下效果,已经像个导航的模样了,不过鼠标移上去没有任何响应,这样对于用户体验来说是非常不友好的,因此需要通过一些带有交互响应的操作来提示用户对象是可以点击的:
#nav li a:hover { background-color:#bbbbbb; color:#ffffff;}
这次预览效果,用鼠标移上一个频道,响应出现了,这样我们的导航已经变得友好多了
本文源代码下载:http://dldx.csdn.net/fd.php?i=599427101283332&s=6ba97a6109cd3d9f2c76a63c0d07345b
相关文章推荐
- html使用display:inline-block实现标签右对齐,值左对齐效果。和设置div宽度,并居中显示。嵌套div的里层div文字居中显示
- CSS中display:block的使用介绍
- 优化 html 标签 为何能用HTML/CSS解决的问题就不要使用JS?
- display:inline-block在内层标签使用,外层标签不需要使用
- CSS之使用display:inline-block来布局
- handlebars Block Expressions 块表达式 直接使用html标签拼接方式(使用较少)
- HTML----CSS display (block none inline)属性淡说
- css基础 display:block 行内标签转为块级标签
- 合理使用HTML标签进行CSS布局
- CSS 中 display:inline-block 属性使用详解
- html中的div+css标签与属性的使用
- css中display:block;的用法及适用标签详解
- CSS 中 display:inline-block 属性使用详解
- CSS 中 display:inline-block 属性使用详解
- 区别CSS中display:box;inline;none以及HTML中 <frame> 标签<table> 标签的 frame 属性
- CSS之使用display:inline-block与float布局的区别
- CSS使用div:before导致HTML中当前标签及其子标签都自动加上了:before样式
- Html-Css-a标签的使用
- 使用display:inline-block,让标签居中
- CSS属性display:inline-block使用揭秘