[翻译]标记语言和样式手册 Chapter 9 精简标签(3)

作者:zhaozy 来源:3user.com 时间:2008-02-01 09:55:00 

越少分类越好维护

除了减少需要使用的源代码空间之外,用继承选择器代替多余分类还代表了标记内容未来易于扩展.

举例来说,让我们假设你想让sidebar之内的链接变成红色,而不是像页面的其余部分那样使用蓝色,因此你建立了一个red类,像这样加到锚点标签中:

<div id="sidebar">
  <h3>About This Site</h3>
  <p>This is my site.</p>
  <h3>My Links</h3>
  <ul>
    <li><a href="archives.html" class="red">Archives</a></li>
    <li><a href="about.html" class="red">About Me</a></li>
  </ul>
</div>

而把这些链接变成红色(假设预设的链接颜色不是红色)则需要类似这样的CSS:

a:link.red {
  color: red;
  }

这些动作没什么问题,也完全可以正常运作,但是如果未来你改变心意,想把这些链接换成绿色的话怎么办?或者更实际一点,你的老板偶尔说了"今年红色已经过时了,把这些侧边栏链接换成绿色"!没问题,你只要修改CSS里的red类就搞定了,但是标记内容里的class属性还是red,明显这不完全符合语义,就跟使用其他颜色当作分类名称一样.

这不是个使用显示效果当作分类名称的好地方,但是完全不指定分类的话,我们能省去许多处理分类的精力(以及代码),同时让内容语义更合理,我们倒不如以继承选择器选择这些侧边栏的链接,依照需要指定样式.

标记内容和方法B完全相同,而设定侧边栏的链接所需的CSS将是这样:

#sidebar li a:link {
  color: red;
  }

基本上,这代表"只有在<div id="sidebar">之内的<li>标签里的使用了href属性的锚点标签应还显示成红色".

现在,我们维持了简短灵活的标记内容,而未来更新只需要用到CSS,不管想让链接变成红色,绿色,粗体,斜体都没问题.

标签:样式,标记,css,手册,标签
0
投稿

猜你喜欢

  • 某一公司的ASP面试题

    2011-09-15 20:50:20
  • SQL Server中单引号的两种处理技巧

    2008-05-23 13:30:00
  • z-blog文章摘要图文混排

    2009-02-28 13:49:00
  • 教你轻松了解MySQL数据库中的结果字符串

    2009-02-23 17:29:00
  • asp 过滤尖括号内所有内容的正则代码

    2011-04-03 10:40:00
  • VS 2010 Ultimate架构代码探索

    2010-05-02 20:38:00
  • xWin的HTC分享

    2009-09-13 18:50:00
  • SQL Server数据库连接中常见的错误分析

    2009-01-15 12:51:00
  • asp get和post数据接收过滤

    2011-04-06 10:52:00
  • [翻译]标记语言和样式手册 Chapter 10 应用CSS

    2008-02-02 18:44:00
  • 图标设计常犯的10种错误

    2008-03-06 13:40:00
  • 史上最简单的方法复制或迁移Oracle数据库

    2009-02-04 16:38:00
  • 网易网站设计(思想)

    2009-03-27 17:51:00
  • asp如何准确获知对方来访问的时间和URL?

    2010-07-07 12:25:00
  • asp连接SQL和Access数据代码(asp里的随机函数)

    2013-06-01 20:26:06
  • 详解MySQL 数据库优化方法

    2010-08-12 14:50:00
  • 请站在用户的角度上说话

    2009-05-12 12:03:00
  • HTML语言将加入硬件操作功能

    2009-12-16 19:19:00
  • ASP 获取腾讯IP地址的代码

    2011-02-26 11:19:00
  • 在弹出窗口用POST提交数据

    2010-02-24 09:39:00
  • asp之家 网络编程 m.aspxhome.com