Home Web Front-end CSS Tutorial The difference between XHTML and HTML_CSS/HTML

The difference between XHTML and HTML_CSS/HTML

May 16, 2016 pm 12:11 PM

翻译:Linyupark

You can prepare yourself for XHTML by starting to write strict HTML.
你可以开始通过书写严格的HTML代码来为你的XHML之行做好准备


--------------------------------------------------------------------------------

How To Get Ready For XHTML
如何为XHTML做准备呢?
XHTML is the next generation of HTML, but it will of course take some time before browsers and other software products are ready for it.
XHTML是HTML的下一代语言,但它将理所当然的在新的浏览器和其他的相关软件产品出现之前延迟一段时间才能普及。

In the meantime there are some important things you can do to prepare yourself for it. As you will learn from this tutorial, XHTML is not very different from HTML 4.01, so bringing your code up to 4.01 standards is a very good start. Our complete HTML 4.01 reference can help you with that.
其间,去做一些重要的事情来为它做准备。就像你可以从这教程学到东西一样,XHTML与HTML4.01相差不多,所以把你的代码改写成符合HTML4.01标准是一种非常好的开始,我们完整的HTML4.01参考可以帮助你解决这个问题。

In addition, you should start NOW to write your HTML code in lowercase letters, and NEVER make the bad habit of skipping end tags like the

.
另外,现在你应该开始用小写字母来书写你的HTML代码,并且永远不要再像以前那样有跳过像

这样的结尾标签的坏习惯。

Happy coding!
快乐的编码!


--------------------------------------------------------------------------------

The Most Important Differences:
非常重要的区别:
XHTML elements must be properly nested
XHTML元素必须合理嵌套
XHTML documents must be well-formed
XHTML文档必须格式正确
Tag names must be in lowercase
标签名称必须是小写
All XHTML elements must be closed
所有XHTML元素必须关闭

--------------------------------------------------------------------------------

Elements Must Be Properly Nested
元素必须合理嵌套
In HTML some elements can be improperly nested within each other like this:
在HTML中一些元素可以不使用正确的相互嵌套像这样:

This text is bold and italicIn XHTML all elements must be properly nested within each other like this:
在XHTML所有元素必须合理的相互嵌套像这样:

This text is bold and italicNote: A common mistake in nested lists, is to forget that the inside list must be within a li element, like this:
注意:在列表嵌套的时候经常会犯一个错误,就是忘记了在列表中插入的新列表必须在一个

  • 标记中,像这样:


       
    • Coffee

    •  
    • Tea
         

             
      • Black tea

      •      
      • Green tea

      •    

       
    • Milk

    This is correct:
    这才是正确的:


       
    • Coffee

    •  
    • Tea
         

             
      • Black tea

      •      
      • Green tea

      •    

       

    •  
    • Milk

    Notice that we have inserted a
  • tag after the tag in the "correct" code example.
    在这段正确的代码示例中,要注意在之后加了一个标签


    --------------------------------------------------------------------------------

    Documents Must Be Well-formed
    文档格式必须合格
    All XHTML elements must be nested within the root element. All other elements can have sub (children) elements. Sub elements must be in pairs and correctly nested within their parent element. The basic document structure is:
    所有的XHTML标记必须被嵌套使用在 根标签之中。所有其他的标签可以有自己的子标签。位于父标签之内的子标签也必须成对且正确的嵌套使用。一个网页的基本结构是:


    ...
    ...

    ----------------------------------------------- ---------------------------------

    Tag Names Must Be In Lower Case
    標籤名稱必須是小寫
    This is because XHTML documents are XML applications. XML is case-sensitive. Tags like
    and
    applications. XML is case-sensitive. Tags like
    and
    interpre interpreted as differpretags .
    這是因為XHTML文件是XML應用程序,XML是區分大小寫的,像

    會被認為是兩種不同的標籤。

    This is wrong:
    這是錯的:


    This is a paragraph


    This is correct:
    這是正確的:


    This is a paragraph


    ----------------------------------------------- ---------------------------------

    All XHTML Elements Must Be Closed
    所有的XHTML元素必須關閉
    Non-empty elements must have an end tag.
    非空元素必須有關閉標籤。

    This is wrong:
    這是錯的:

    This is a paragraph

    This is another paragraphThis is correct:
    正確是這樣:

    This is a paragraph


    This is another paragraph

    ----------------------------------------------- ---------------------------------

    Empty Elements Must Also Be Closed
    空的元素也必須關閉
    Empty elements must either have an end tag or the start tag must end with />.
    空的元素也必須有一個結束的元素也必須有一個結束標籤或開始標籤用/>結束。

    This is wrong:
    這是錯的:

    This is a break

    Here comes a horizo​​ntal rule:



    Here''''s an image Happy faceThis is correct:
    這是正確的:

    This is a break

    Here comes a horizo​​ntal rule:


    Here''''s an image Happy face
    IMPORTANT Compatibility Note:
    注意相容性的關鍵:
    To make your XHTML compatible with today''''s browsers, you should add an extra space before the "/" symbol like this:
    , and this:
    .
    為了讓你的XHTML能夠相容於現在的瀏覽器,你必須在/符號之前加一個特殊的空格,就像這樣:
    和這樣:

    Statement of this Website
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

    Hot AI Tools

    Undresser.AI Undress

    Undresser.AI Undress

    AI-powered app for creating realistic nude photos

    AI Clothes Remover

    AI Clothes Remover

    Online AI tool for removing clothes from photos.

    Undress AI Tool

    Undress AI Tool

    Undress images for free

    Clothoff.io

    Clothoff.io

    AI clothes remover

    Video Face Swap

    Video Face Swap

    Swap faces in any video effortlessly with our completely free AI face swap tool!

    Hot Tools

    Notepad++7.3.1

    Notepad++7.3.1

    Easy-to-use and free code editor

    SublimeText3 Chinese version

    SublimeText3 Chinese version

    Chinese version, very easy to use

    Zend Studio 13.0.1

    Zend Studio 13.0.1

    Powerful PHP integrated development environment

    Dreamweaver CS6

    Dreamweaver CS6

    Visual web development tools

    SublimeText3 Mac version

    SublimeText3 Mac version

    God-level code editing software (SublimeText3)

    Hot Topics

    Java Tutorial
    1664
    14
    PHP Tutorial
    1268
    29
    C# Tutorial
    1243
    24
    Google Fonts   Variable Fonts Google Fonts Variable Fonts Apr 09, 2025 am 10:42 AM

    I see Google Fonts rolled out a new design (Tweet). Compared to the last big redesign, this feels much more iterative. I can barely tell the difference

    How to Create an Animated Countdown Timer With HTML, CSS and JavaScript How to Create an Animated Countdown Timer With HTML, CSS and JavaScript Apr 11, 2025 am 11:29 AM

    Have you ever needed a countdown timer on a project? For something like that, it might be natural to reach for a plugin, but it’s actually a lot more

    HTML Data Attributes Guide HTML Data Attributes Guide Apr 11, 2025 am 11:50 AM

    Everything you ever wanted to know about data attributes in HTML, CSS, and JavaScript.

    A Proof of Concept for Making Sass Faster A Proof of Concept for Making Sass Faster Apr 16, 2025 am 10:38 AM

    At the start of a new project, Sass compilation happens in the blink of an eye. This feels great, especially when it’s paired with Browsersync, which reloads

    How We Created a Static Site That Generates Tartan Patterns in SVG How We Created a Static Site That Generates Tartan Patterns in SVG Apr 09, 2025 am 11:29 AM

    Tartan is a patterned cloth that’s typically associated with Scotland, particularly their fashionable kilts. On tartanify.com, we gathered over 5,000 tartan

    How to Build Vue Components in a WordPress Theme How to Build Vue Components in a WordPress Theme Apr 11, 2025 am 11:03 AM

    The inline-template directive allows us to build rich Vue components as a progressive enhancement over existing WordPress markup.

    While You Weren't Looking, CSS Gradients Got Better While You Weren't Looking, CSS Gradients Got Better Apr 11, 2025 am 09:16 AM

    One thing that caught my eye on the list of features for Lea Verou's conic-gradient() polyfill was the last item:

    A Comparison of Static Form Providers A Comparison of Static Form Providers Apr 16, 2025 am 11:20 AM

    Let’s attempt to coin a term here: "Static Form Provider." You bring your HTML

    See all articles