导航

毅博客

分享本身就是件快乐的事,我因别人得到帮助而感到幸福

« 关于“如何设计帮助更有效”讨论的小结链接与文本标签们 »

用途相似的标签

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。
请大家帮忙:行文措辞难免有错,请大家在阅读时发现错误通过评论方式告诉我。谢谢大家

在XHTML标签中有一些标签的作用是相似的,当然这里的相似是指语义相似,以至于很多人都不清楚这些相似的标签如何使用,那么今天的主题就是分解相似的标签,明确各个标签的用途。在前面我们已经讲过了strong与em的区别。除了strong与em之外还有一些相似的标签比如q、cite、blockquote。这三个都属于引用一类,但是这里还是有一些区别的,首先来一一解释。

<q></q>,q的作用是引用非块元素,也就是引用不能形成段落的内容,可能是某人说的一句话,也可能是一句文档摘录等,特点很明显这里是“一句”。并且q本身并不会产生段落。q本身并没有什么样式,一般浏览器也不会给他设置一个默认样式使起突出。但是我们可以通过CSS去使之与一般内容区分开。在q标签中还有一个属性是非常重要的,那就是cite。在这个cite属性值中主要是注明引用内容的出自何处,或是给出在线的地址。

<q cite="http://andymao.com/andy/post/92.html">这次的内容会让你更进一步的了解到关于段落里的细节</q>

要特别注意不要把q写成p,这两个标签很容易弄错。

在上一篇中其实已经谈到了cite,在那篇文章中我写到“这个标签只表注出文献的标题与名称。这个标签有点类似于我们书籍后面的参考文献的目录内容,也有点像是脚注。”那么他与q之间的区别是什么呢?其实很容易理解,q是显示内容,而cite则是显示说这段内容的人名或是书名。cite与q常常混合起来使用。比如:<cite>鲁迅</cite>先生说:<q>地上本来没有路,走得人多了,便有了路</q>。

 那么blockquote与他们有什么区别呢?blockquote是块引用,XHTML允许其包含任何标签。而上面的q与cite则没有这么大的包容度。blockquote的使用是当需要引用一段或是多段内容时所采用的,浏览器一般默认处理会把引用内容缩进一些以与正常的段落文章区分开。当然我们可以通过CSS样式来改变区分的形式。

在blockquote中有一个cite属性,与q一样是用来注明引用来源的。可以把联机文档的URL注明在其中。

在XHTML标签中还有一个叫pre的标签,这个标签在Dreamweaver中被称为“格式化”,在以前使用Dreamweaver 的时候我一直不清楚这个东西是作什么用的。一直到现在才清楚pre通常用以显示源代码,并且不支持能使段落分开的标签比如<p>,显示内容如需换行只要在源文件中换行即可无需要代码实现。同时pre会保留注其中的所有空格并显示出来。

一般来讲pre目前是多用于显示源代码,这与code的用途是相似的,所不同的是pre是块级的,而code是内联的。简单说,pre可以包括多行内容,而code只包含短小的一句或几个字符。

这里讲述的并不能完全说清楚,这就需要在看完文档后动手操作尝试一下,自行去发现其中的特别之处。有朋友说希望看到有关于CSS方面的知识。这里我想传达我的编写意图。我希望一步步来,让一些还没从表格布局脱离出来的朋友可以先行使用一些并不会影响整体的形式切入进去。因为一涉及CSS就可能会有兼容性问题,所以这里先说文档,然后再加入一些不影响整体布局的CSS知识。一步步的深入,最终能让阅读者从表格布局自然过渡到标准势力中来。当然有朋友已经通过自学的方式完成了这一步,那么可以到我的“杂谈标准”一栏中与我交流。

作者 / 振之
网站 / 毅博客 http://andy.andymao.com/
电话 / (86)025 5890 9295
  • quote 1.koma
  • http://koma-yt.cn
  • 这类标签平时用的少,遇到类似于参考文献这类样式时也是用<span>等标签去解决。
    以后得注意了,呵呵
  • 2008-3-24 9:54:45 回复该留言
  • quote 2.WXYCooL
  • http://wxycool.cn
  • 这次是真懂了,呵呵~
    <cite>鲁迅</cite>先生说:<q>地上本来没有路,走得人多了,便有了路</q>
    希望下次书友会能参加~
  • 2008-3-25 10:12:58 回复该留言
  • quote 8.蓝色猫石
  • <q cite="http://andymao.com/andy/post/92.html">这次的内容会让你更进一步的了解到关于段落里的细节</q>
    请问一下,上面这句,cite引用出了http://andymao.com/andy/post/92.html这个网址,是纯粹给机器读的吗?因为加上去在浏览器上看并没有什么变化。
    回答一下,谢谢振之兄!
  • 2008-11-27 9:42:32 回复该留言
  • quote 9.振之
  • http://www.andymao.com
  • @Wendy <pre>、<code>呵呵并没有对什么样的源码有所限制,这里重要的是语义。
    @蓝色猫石 cite中的地址不光只是给机器读的,那是由于浏览器还没有针对于cite的一种默认的功用。但是作为WEBer可以通过JS把所有的引用全都提出来,放在文章的尾部应成脚注的形式,把cite内的网址变成链接。这样的好处就是让读者在阅读文章的时候并不会被中间的一个引用而产生阅读中断,而在最后才把所有的引用链接一起列出来让读者选择性外链。这是我个人对于引用的表现形式的设想,但不表示这就是唯一的答案。
  • 2008-11-27 10:45:09 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-Blog .Theme from Google黑板报 By Washun

Copyright 2005-2007 Andymao.com. All Rights Reserved.

Search

最新评论及回复

最近发表