zoukankan      html  css  js  c++  java
  • XHTML

    1.XHTML:
        可扩展超文本标记语言,是XML与HTML的结合体,是更纯净、严格的HTML,目标是取代HTML。有了HTML,我们为什么还需要XHTML?由于历史原因(主要是浏览器的兼容性),HTML的写法很随意,比如可以省略关闭标签、不正确嵌套等等,在PC端都可以被显示出来,但是在移动端就显得不是那么友好,因此我们需要更严格的HTML。
        
    2.不同点:
        XHTML元素需要被正确嵌套
        XHTML元素需要被关闭    <br />    <hr />    <img src="..." alt="..." />
        标签名使用小写
        XHTML文档需要有根元素
        属性值必须加引号
        建议使用id取代name
        属性不要简写    
        <input type="radio" checked="checked" />    <input type="radio" checked />

    3.空元素关闭标签:
        在 "/" 符号前添加一个额外的空格
        <br />    <hr />
        
    4.一个最简单的XHTML:

        <!DOCTYPE html
                    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        <html>
            <head>
                <title>simple document</title>
            </head>
            <body>
                <p>a simple paragraph</p>
            </body>
        </html>
    

        
    5.XHTML文档的3种声明(DTD):
        DTD规定了使用通用标记语言的网页的语法

        //strict:需要干净的标记,避免表现上的混乱。请与层叠样式表配合使用
        <!DOCTYPE html
                    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        
        //transitional:需要利用HTML在表现上的特性时,并且当需要为那些不支持层叠样式表的浏览器编写XHTML时
        <!DOCTYPE html
                    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
                    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        
        //frameset:需要使用HTML框架将浏览器窗口分割为两部分或更多框架时
        <!DOCTYPE html
                    PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
                    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    

     
        注意:如果希望将页面验证为正确的XHTML,那么页面中必须含有文件类型声明。XHTML文档是根据声明(DTD)进行验证的。只有将正确的DTD放在首行,文档才会被验证。

    6.结构化--使用XHTML重构网站:
        为表达语义而标记文档,而不是为了样式
        通过使用CSS,将表现从结构中分离
        根据意义使用元素,而不是它们的外观
        使用结构化的元素,而不是无意义的垃圾
        借用div与ID

  • 相关阅读:
    当Java遇到XML 的邂逅+dom4j
    idea集成项目管理工具 --- Maven 并且【配置tomcat】
    C#连接操作MySQL数据库详细步骤 帮助类等(二次改进版)
    MySQL 中国省市区SQL表数据
    LeetCode-28. 实现 strStr()
    LeetCode-66 加一
    头插法将单链表原地逆转
    LeetCode:27 移除元素
    LeetCode:26删除有序数组中相同的数.(Python3)
    LeetCode-21 有序链表的合并
  • 原文地址:https://www.cnblogs.com/kuai-man/p/10982872.html
Copyright © 2011-2022 走看看