使用HTML doctype在XHTML中编写网页的部分是否有任何问题?

2 html css xhtml principles

我刚刚开始学习HTML/CSS,我一直在努力教自己健全的网络编程实践.我对XML很熟悉,所以用XHTML编写网页就足够直观了,看起来似乎是个不错的事情.不过,我一直在阅读文章喜欢这个 ,现在我是矛盾的.

我对HTML和XHTML编码的担忧源于以下几点:

  1. img标签不需要在HTML中关闭,这对我来说很有意义.但是在XHTML中,img标签需要一个看似时髦的标签.我认为拥有一对开放式和封闭式标签之间没有任何内容是很奇怪的.
  2. p标签(如段落中所示)不需要在HTML中关闭,这对我来说很时髦.像在XHTML中一样,在open和close标签之间划分段落是有意义的.

这些是我目前可以提出的唯一基本示例,但我希望它们至少表明我在HTML和XHTML之间的分歧.所以这是我的实际问题:当我编写一个应该是HTML(带有HTML DTD)的网页时,是否可以投入XHTML代码(当我认为它恰当地澄清了某些内容时)?我相信网站看起来会一样,但如果人们看看我的来源,他们会认为我是一个非常不专业的编码器吗?

另外,我一直在盲目地浏览谷歌关于声音网络编程实践的教程和指南,我想知道你们是否有任何建议/资源与我分享.我真的想确保我正在学习如何以正确的方式做到这一点.我真的很感激.

谢谢阅读!

编辑:哇,这么快的反应; 你们真棒!所以我理解,当谈到这类东西时,网络浏览器会非常宽松.我的问题是一个虚荣的问题,以及其他专业人士如何编写一种XHTML和HTML的混合体.严格遵守代码的方式去?老实说,我只是不想看起来像个白痴,哈哈.

Bay*_*del 8

HTML 5允许使用XHTML语法.

您现在可以开始使用HTML 5文档类型,这将推动所有浏览器进入标准模式,但请注意,HTML 5的新功能仅在某些浏览器中受支持.

来自Web超文本应用技术工作组:

我应该用/>或>关闭空元素吗?

HTML中的Void元素(例如br,img和input元素)不需要尾部斜杠.例如<br />,你不需要写作,而只需要写作<br>.这与HTML 4.01中的相同.但是,由于广泛尝试使用XHTML 1.0,因此有大量页面使用尾部斜杠.因此,HTML中的void元素允许使用尾部斜杠语法,以便于从XHTML 1.0迁移到HTML5.

非常简单的HTML 5 doctype看起来像这样:

<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)

所以,是的,您可以编写符合标准的HTML和自闭标签,它将针对HTML 5验证器进行验证.业界已广泛选择采用HTML5而非XHTML2,因此我不建议将XHTML用于任何新项目.


编辑:正如澄清一点,现在使用HTML 5 doctype是安全的,并且可以安全地假设HTML 5将在给定的行业支持下广泛采用XHTML 2.你当然可以创作HTML 5文档,但是HTML5的许多功能,例如<canvas>(特别是缺乏MS支持,因为它与Silverlight竞争)没有跨浏览器支持,可能会有所变化.