[翻译]标记语言和样式手册 chapter 6 短语元素(4)
作者:zhaozy 来源:3user.com 时间:2008-01-25 16:37:00
概述
我想讨论这个主题十分必要,因此这是本书核心主题之一的良好范例:将内容与展示效果分开十分重要,很有好处:而将<b>与<i>标签换成结构上对等的标签(强调内容的时候)是个辅助达成这类分离目标的简单方法.
因此,下次当你听到某人提到"没错,你永远应该使用<strong>替换<b>"的时候,你就有足够的理由去支持这个论点了.
大多数情况下,很适合以<strong>或<em>传达强调语气,而当你只是要追求视觉上的粗体,斜体效果时,就用CSS吧.
技巧延伸
本章到目前为止,都把焦点集中在<strong>和<em>上,这两者只是W3C所谓的"短语元素"的一部分,在这本分我们来多看一些短语元素以及他们和标准之间的关系.
短语元素
除了<strong>和<em>之外,W3C HTML 4.01规范里完整的短语元素列表还包括:
<cite>: 包含其他引用,参考来源的资讯
<dfn>: 代表这是名词的定义示例
<code>: 代表一段代码
<samp>: 代表一段程序,script的输出示范
<kbd>: 代表要使用者输入的文字
<var>: 代表程序的变量
<abbr>: 代表缩写名词(像WWW,HTML,URL,Mass.等)
<acronym>: 代表略称(像WAC,radar等)
让我们深入地看几个标签,首先从<cite>开始:
<cite>的设计
<cite>是个值得讨论的有趣元素,在替换掉单纯指定显示效果的<i>标签时尤为重要.<cite>的用途是参照引用来源:标识作者或出版物.历史上来说,设计者或许会用<i>把书籍标题显示成斜体,但是在本章稍早的地方我们学到了CSS是指定显示效果的最佳工具.
你或许会建议用<em>表示出版物的标题,但是在引用书籍或其他出版物的时候,我们并不打算去强调,也就是将书籍标题显示成斜体(在印刷界也常使用下划线,但是这明显会和链接混淆).
于是就出现了为这个工作量身打造的<cite>标签,大多数浏览器甚至预设会以斜体显示<cite>标签中的内容.而我们也能加上CSS规则达成相同的目的.
规范
W3C的<cite>标签规范有点简略,在HTML 4.01规范中只简单提了(www.w3.org/TR/html4/struct/text.html#h-9.2.1):
<cite>: 包含其他引用,参考来源的资讯
这差不多是我们能掌握的说法了,但是我们也不清楚到底哪类资料可以放在<cite>中,但是从"来源"来看,我们至少可以把作者,出版物放进去.
让我们看看<cite>的用法:
The novel, <cite>The Scarlet Letter</cite> is set in Puritan Boston and like this book, was written in Salem, Massachusetts
使用了<cite>标签之后,标题The Scarlet Letter 在大多数浏览器中都显示成斜体,我们将加上下面这段十分简单的CSS规则,以便浏览器在没有预设的时候也显示出正确的效果.
cite {
font-style: italic;
}
回顾一下,我们把标题书籍,其他出版物标题的<i>标签替换成<cite>,在大多数浏览器中,仍然能得到斜体显示效果,也再度使页面内容变得结构化语义化.当然这个结构一样能发挥CSS,让我们一起来瞧一瞧.
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Dreamweaver快速编辑网页标签
![](https://img.aspxhome.com/file/UploadPic/20072/200723113549405s.jpg)
asp 防盗链代码(彻底屏蔽迅雷,旋风,快车下载站内资源)
Dhtml网页实例教程
实例演练ASP+XML编程
asp访google分页代码
重新编译PLSQL中的无效对象或者指定的对象 的方法
OL IE Bug
QQ登录Banner之清明概念
![](https://img.aspxhome.com/file/UploadPic/20094/15/0904_qqbanner_qingming_02-92s.jpg)
先学会为自己做设计
科讯cms文章分页列表页码样式的修改
![](https://img.aspxhome.com/file/UploadPic/20087/10/kesion-cms_17s.jpg)
javascript面向对象编程(二)
互联网产品设计师职业生涯
用CSS设计多种文本框与按钮样式风格
![](https://img.aspxhome.com/file/UploadPic/20072/20072311391742s.gif)
ASP中从数据库读取二进制文件数据代码
asp如何终止浏览器的 CAHCE 页面?
用css和js实现firefox和IE支持局部打印
如何用拦截表单的方法上传图片?
Google的YSlow——Page Speed(附插件下载)
![](https://img.aspxhome.com/file/UploadPic/20099/27/page_speed_01-95s.gif)