`
Virgo_S
  • 浏览: 1151191 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CSS水平导航条——XHTML+CSS导航条

    博客分类:
  • CSS
阅读更多
横版:
css代码

CSS中值得注意的是以下几点:
  • 让ul 里的 li 浮动到左侧。ul也要浮动。a的浮动是为了修复IE/MAC的bug。
  • a的left top背景是分割线。其中.first a 没有背景。
  • link:连接平常的状态 active:连接被按下的时候 visited:连接被访问过之后 hover:鼠标放到连接上的时候

#clear { clear:both;}
ul {
    margin: 0;
    padding: 0;
    float: left;
    width: 720px;
    background: #FAA819 url(images/mainNavBg.gif) repeat-x;
    list-style: none;
    text-transform: uppercase;
}
ul li {
         float: left;
}   
ul a {
         padding: 0 2em;
         line-height: 2.1em;
         background: url(images/mainNavBorder.gif) repeat-y left top;
         text-decoration: none;
         color: #fff;
         float: left;
         display: block;
}
ul a:link {
    color: yellow;
}
ul a:visited {
    color: black;
}
ul a:hover {
    color: green;
}
ul a:active{
    color: blue;
}
ul .first a {
    background: none;
}


html代码
<ul>
    <li class="first selected"><a href="#">Home</a></li>	
    <li><a href="#">About</a></li>	
    <li><a href="#">XHTML</a></li>	
    <li><a href="#">CSS</a></li>	
    <li><a href="#">Blueidea</a></li>	
    <li><a href="#">ALA</a></li>
</ul>


a :link、a:hover、a:visited这几个元素,定义CSS时候的顺序不同,也会直接导致链接显示的效果不同。
我想,原因就在于浏览器解释CSS时遵循的“就近原则”。

举例来说:
我想让未访问链接颜色为蓝色,活动链接为绿色,已访问链接为红色:

第一种情况:我定义的顺序是a:visited、a:hover、a:link,这时会发现:把鼠标放到未访问过的蓝色链接上时,它并不变成绿色,只有放在已访问的红色链接上,链接才会变绿。
第二种情况:我把CSS定义顺序调整为:a:link、a:visited、a:hover,这时,无论你鼠标经过的链接有没有被访问过,它都会变成绿色啦。

这是因为,一个鼠标经过的未访问链接同时拥有a:link、a:hover两种属性,在第一种情况下,a:link离它最近,所以它优先满足a:link,而放弃a:hover的重复定义。
在第二种情况,无论链接有没有被访问过,它首先要检查是否符合a:hover的标准(即是否有鼠标经过它),满足,则变成绿色,不满足,则继续向上查找,一直找到满足条件的定义为止。

一句话:在CSS中,如果对于相同元素有针对不同条件的定义,宜将最一般的条件放在最上面,并依次向下,保证最下面的是最特殊的条件。
这样,浏览器在显示元素时,才会从特殊到一般、逐级向上验证条件,才会使你的每一个CSS语句都起到效果。
当然,如果故意打乱顺序,也会造成一些特殊的效果。比如,可以为链接制造出下划线颜色与文字颜色的差异。

近日突然发现,原来这个CSS问题早已有高人提出啦。还是个老外呢。他给总结了一个便于记忆的“爱恨原则”(LoVe/HAte),即四种伪类的首字母:LVHA。
再重复一遍正确的顺序:a:link、a:visited、a:hover、a:active .






分享到:
评论

相关推荐

    CSS的水平导航条.docx

    本文将详细介绍如何使用CSS和XHTML标记创建一个水平导航条,并讨论其实现方法和优缺点。 使用表格创建水平导航条 一种简单的方法是将所有链接放在一行文本中,就像示例A所示。这看起来很合理也很直观。但问题是,...

    div+css的导航条脚本代码

    本文将通过分析一个具体的div+css导航条实例代码,深入探讨其实现原理和技术要点。 #### 二、基础知识回顾 ##### 1. HTML (HyperText Markup Language) HTML 是一种标记语言,用于定义网页结构。在构建导航条时,...

    css圆形导航图标

    在网页设计中,CSS(Cascading Style Sheets)是一种用于定义HTML或XML(包括SVG、XHTML等)文档中元素外观、布局和结构的语言。在这个主题"css圆形导航图标"中,我们将深入探讨如何利用CSS来创建吸引人的、功能完善...

    五款漂亮的CSS横向下拉菜单导航条.rar

    本文将详细探讨标题“五款漂亮的CSS横向下拉菜单导航条”所涵盖的知识点,以及如何利用CSS来创建这样的效果。 一、CSS基础 CSS(层叠样式表)是一种用于描述HTML或XML(包括SVG、XHTML等)文档样式的语言。通过CSS...

    web2.0css导航条(共有17款)

    在这个阶段,网页设计出现了许多新颖的风格和元素,其中CSS导航条就是一种重要的设计组件。本文将详细探讨“Web 2.0 CSS 导航条”的设计特点、实现方法以及它们在网页设计中的应用。 一、Web 2.0 CSS 导航条的设计...

    五款漂亮的CSS横向下拉菜单导航条

    而CSS横向下拉菜单导航条则是提升用户体验的有效手段,尤其在内容丰富的网站中更为常见。本篇文章将深入探讨五款利用CSS技术打造的漂亮横向下拉菜单导航条的设计原理和实现方法。 1. **基础理解**: - **CSS...

    2008cssplay实用css代码精选-实用二级导航条

    "2008cssplay实用css代码精选-实用二级导航条"是针对CSS技术的一个主题集合,特别关注于创建高效、响应式的二级导航条。下面我们将深入探讨这个主题,了解如何利用CSS实现功能强大且视觉吸引人的二级导航条。 一、...

    xhtml+css主页学习网站模板下载

    单页设计通常用于个人简历、小型项目展示或者简单的企业官网,它将所有内容放在一个页面上,通过导航链接或滚动条实现不同部分的切换。这种设计风格简洁高效,减少了页面加载时间,提高了用户体验。 通过分析模板中...

    2天掌握DIV+CSS网页制作技术

    - 创建美观且功能完备的导航条,通常会涉及浮动、定位和CSS过渡等技巧。 - **第五课:浮动(float)页面布局** - 探讨如何利用浮动布局实现响应式设计,以及解决浮动布局中可能出现的问题。 - **第六节:定位** ...

    CSS下拉菜单导航条-水晶白

    在这个案例中,"CSS下拉菜单导航条-水晶白"是一个关于如何使用CSS创建具有水晶般透明效果的白色下拉菜单导航条的设计教程。下拉菜单在网站导航中极为常见,它们为用户提供了一种简洁的方式,以访问多级链接结构而...

    2天驾驭div+css.

    2. 导航条的设计:导航条是网页中常用的一个组件,它可以包含多个导航链接,用户可以通过点击这些链接快速跳转到网站的不同页面。学习如何设计一个美观且功能性强的导航条对于网页设计师来说是一个必修课。 3. CSS...

    CSS导航条菜单之带小三角形的实现代码

    这篇文章讲解的CSS实现带有小三角形的导航条菜单代码,是非常实用的一个技巧。 首先,实现带有小三角形的导航条,需要使用HTML结构来搭建基础导航框架,并通过CSS样式来定义其视觉表现。例如,可以创建一个大的div...

    2天掌握DIV CSS网页制作技术

    4. 第四课:导航条的制作涉及到链接的样式和布局设计。 5. 第五课:浮动页面布局常见于早期的响应式设计。 6. 第六节:定位(position)允许元素相对于其正常位置或某个父元素进行定位。 7. 第七节:定位应用如固定...

    css非常漂亮的导航

    2. **浮动(Float)**:利用`float`属性可以使元素浮动,常用于创建多列布局,也可以用在导航条的水平布局。 3. **盒模型(Box Model)**:理解`width`、`height`、`padding`、`border`和`margin`如何影响元素的...

    红色小熊xhtml+css标准html单页模板

    5. **交互性**:可能会有一些CSS动画或者JavaScript交互功能,比如按钮悬停效果、导航菜单的展开等,提升用户体验。 至于压缩包中的文件“201505261541”,可能是该模板的压缩文件,可能包含HTML、CSS、图片和其他...

    CSS+JS实现苹果机按钮效果

    http://www.yiyacn.com/sucai/daima/test/cssxhtml/css-dock-menu/index.html 演示 解压密码:yiyacn.com CSS+JS实现苹果机(MAC)OS系统导航条(眩目+逼真)

    css横向导航菜单代码

    创建CSS横向导航菜单的核心在于利用CSS(层叠样式表)来控制HTML元素的布局和样式,使其水平排列并实现交互效果。 在提供的代码中,我们看到一个简单的CSS横向导航菜单的示例,它使用了XHTML语法,并结合了...

Global site tag (gtag.js) - Google Analytics