[翻译]标记语言和样式手册 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,手册,标签
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
某一公司的ASP面试题
2011-09-15 20:50:20
SQL Server中单引号的两种处理技巧
2008-05-23 13:30:00
z-blog文章摘要图文混排
2009-02-28 13:49:00
![](https://img.aspxhome.com/file/UploadPic/20092/28/tagimg-64s.gif)
教你轻松了解MySQL数据库中的结果字符串
2009-02-23 17:29:00
asp 过滤尖括号内所有内容的正则代码
2011-04-03 10:40:00
VS 2010 Ultimate架构代码探索
2010-05-02 20:38:00
![](https://img.aspxhome.com/file/UploadPic/20105/2/201052204722882s.jpg)
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
![](https://img.aspxhome.com/file/UploadPic/20082/2/200822192227241s.jpg)
图标设计常犯的10种错误
2008-03-06 13:40:00
![](https://img.aspxhome.com/file/UploadPic/20083/6/200836134649762s.jpg)
史上最简单的方法复制或迁移Oracle数据库
2009-02-04 16:38:00
网易网站设计(思想)
2009-03-27 17:51:00
![](https://img.aspxhome.com/file/UploadPic/20093/27/01-38s.jpg)
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
![](https://img.aspxhome.com/file/UploadPic/200912/16/01-55s.jpg)
ASP 获取腾讯IP地址的代码
2011-02-26 11:19:00
在弹出窗口用POST提交数据
2010-02-24 09:39:00