即使是不成熟的尝试,也胜于胎死腹中的策略。
茗人茗言 Email RSS
  • xhtml结构与标签概述

    茗 Posted on 2009年05月06日 星期三 15:27 技术 1 comment

    XHTML是什么?
    通俗的说,XHTML是一个基于XML的标记语言,是一种增强了的HTML。XHTML相对HTML4来说更加简洁、严谨,目前网页设计中推崇的WEB标准就是基于XHTML。

    WEB标准重要吗?
    既然是标准,毫无疑问是重要的,但我个人认为,在当前主流浏览器对标准的支持还不统一的情况下,没必要强求通过WEB标准的验证,用户体验应当凌驾于代码是否标准之上。
    不强求通过验证,也不是说就不用遵循,我们在构建页面的时候,还是应当尽量做到该用什么标签的情况下就用什么标签。

    XHTML有哪些标签?什么样的标签做什么事?
    每个标签都有自己的定义和用法,具体参考手册或相关文档,可参考以下URL:
    http://www.w3school.com.cn/tags/

    XHTML文档的结构

    1.DOCTYPE 声明文档类型:
    DOCTYPE标签位于文档中的起始位置,处于html标签之前。此标签用来向浏览器声明文档使用哪种 HTML 或 XHTML 规范。目前建议使用TRANSITIONAL:

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    2.HEAD头部信息
    最常见的TITLE、META(charset、keywords、description等)、LINK(css、js、rss、favicon等)、STYLE、JavaScript……等。

    3.BODY
    浏览器所能表现的文字、图像、链接等内容都应放在BODY里,而DIV、TABLE、P等标签则是用来装载这些内容的容器或用来格式化输出这些内容,都应放在BODY里。
    另外,CSS、JavaScript虽然放在BODY里也能生效,但建议放到HEAD标签里,网络上有部分页面甚至放到了HTML标签之外,实际上更不可取。

    XHTML标签分解
    1. 容器:DIV、TABLE、 *P
    XHTML在很多人的理解中就是用DIV+CSS构建的HTML网页。这个理解说错也没错,但没错并不代表就是准确的。DIV+CSS这个说法的产生,我们可以认为是相对纵横了N多年的表格布局的说法,XHTML应用最基本的布局标签就是DIV,而TABLE则只用来格式化输出表格类型的数据,虽然都是容器,但不做为布局使用。
    P标签用来定义一个段落,虽然我们可以用CSS来定义它的样式做各种不同应用,勉强可以作为一个容器来用,可以是可以,但不建议这么用,因为在 XHTML 1.0 Strict DTD 中不支持P元素的属性,实际应用中我们可根据实际情况酌情处理。

    2. 列表:UL、OL、DL
    Ul无序列表用得最多,其次OL有序列表,都是用来包含li列表项。
    DL用的较少,一般是用来做包含子项的列表,例如:
    这是一个书籍列表:

    1. <dl>
    2.  
    3. <dt>明朝那些事儿</dt>
    4. <dd>作者: 当年明月</dd>
    5. <dd>出版社: 中国海关出版社</dd>
    6.  
    7. <dt>傲慢与偏见</dt>
    8. <dd>作者: 简•奥斯丁</dd>
    9. <dd>出版社: 中央编译出版社</dd>
    10.  
    11. </dl>

    3. 表单:Form
    文本域、复选框、单选按钮等…

    4. 语义标签:H1..H6、strong、em、cite、code等
    H元素用来定义标题,拥有确切的语义,h1定义最大的标题,h6定义最小的标题,它应当用来区分文档结构层级,而不是用来改变字体大小。

    这些标签都拥有确切的语义,不建议因为显示样式的原因去使用它们,这里用STRONG标签和B标签的区别举例说明下,其他详细请参考手册或相关文档。
    strong用来定义强调或重要的内容b是字体样式元素,用来表现粗体文本效果,在有些浏览器里,strong表现的并不是粗体效果,谁规定要告诉受众“这是重要的”就一定要加粗?加粗只能说是惯例,但并不是任何场景都适用的。

    5. SPAN标签
    SPAN用来组合元素,以便我们定义CSS来格式化它们的样式。

    1. <p>桑塔纳是<span>德国大众</span>汽车上世纪70年代末设计开发的产品…</p>
    2. ...
    3. <li>火箭扮"猪吃老虎" 湖人为傲慢买单<span>2009-05-06</span></li>
    4. ......

    这里我们可以用CSS定义span围绕的元素的样式,让它和其它内容在表现上有些区别。

    6. 以下标签详细请参考手册或相关文档
    文本、字体样式相关标签:B、I、INS、DEL、SUP、SUB、PRE….等
    嵌入标签:IMG、PARAM、OBJECT、IFRAME…等
    其他…

    小结:
    XHTML页面应该是结构化的,设计页面结构的时候要考虑样式的实现,但不是围绕样式的实现去设计结构,思维不要被表格布局的习惯所影响。去掉CSS,整个文档应该是一个层次分明、容易阅读的结构文档。
    倒空了的杯子才能装更多的水,希望提高自己,应该先放开以往的观念、经验以及思维惯性。HTML语言虽然简单但绝不低级,这些标签元素都很基础,而基础却往往是最重要的。

    所学有限,不足之处难免,期待高手指正!!!

     

    One Response to “xhtml结构与标签概述”

    1. XHTML比HTML高级了不少

    Leave a Reply