我只是最近才开始学习HTML/CSS和我一直在想教我自己的声音网络编程的做法。我很熟悉XML,因此编写的网页XHTML是足够的,它只是看起来像一个声音事情要做。然而,我一直在阅读文章喜欢 这一个 现在我是矛盾的。

我关切的编码,在任HTML和XHTML干自如下:

  1. img标签不需要被关闭在HTML,这对我来说很有意义.但在XHTML,img标签要求的一个附近的标签,这似乎是一种时髦。我只是觉得这是奇怪的,具有对开放和关闭标签有什么在两者之间。
  2. p标记(如在段)不需要被关闭在HTML,这就是时髦的给我。它使人感到部分的一个段落之间的开放和关闭的标记,你会在XHTML。

这是唯一的基本例子我能想出的时刻,但我希望,他们至少表明如何分裂我之间HTML和XHTML。因此,这里是我的实际问题:它是好的扔在XHTML代码(当我觉得它适当地澄清了一些东西)当我编了一个网页,应该在超文本标记语言(HTML DTD)?我肯定会的网站看起来是一样的,但如果人们看看我源,他们会认为我是一个非常专业编码?

此外,我已经排序的盲目寻找通过教程,并指导通过谷歌在声音网络编程的做法和我想知道如果你们有任何意见/资源分享与我。我真的很想确定我学习如何做到这一点的正确方法。我真的很欣赏它。

谢谢你读!

编辑:哇,这种快速的反应;你们真棒!所以我的理解是,网络浏览器将是相当宽松的时候这样的东西。我的问题是后一个问题的虚荣和其他专业人员觉得约书写一种混合的XHTML和HTML。严格符合代码的路要走呢?老实说,我只是不想看起来像个白痴一样,哈哈。

有帮助吗?

解决方案

img标签不需要被关闭在HTML, 这对我来说很有意义.

没有 标记 需要被关闭。所有 元素 需要关闭。

最元素组成的一个开始标记,某些内容,以及端的标签。

由于一个图像要素不能具有的内容,结束标签是没有必要的。在HTML,元素,不能具有的内容("空元件")已结束的标记被禁止的。

但在XHTML,img标签要求的一个附近的标签,这似乎是一种时髦。

XHTML XML应用程序而不是一个SGML应用程序,并XML没有所有的功能,SGML不会包括指定一个结束标是禁止的。

我只是觉得这是奇怪的,具有对开放和关闭标签有什么在两者之间。

XML引入了一种新的标签—一个自闭的标签(<foo />)其作为开始和结束的标记相结合。

如果你正在写HTML兼容XHTML(这你应该是如果你选择使用XHTML,并希望支持的浏览器,它不支持这种语言—诸如互联网浏览器),然后你 应该 使用的语法.(我宁愿坚持HTML我自己)

p标记(如在段)不需要被关闭在HTML,这就是时髦的给我。

许多元素在HTML有 可选的 端的标签。这允许的结束标记可以省略时,它可以是暗示的。

例如:

<p>Hello, world
<p>A second paragraph

由于一个p件不能包含的另一个p件,则可以意味着(与100%的可靠性),开始一个新的段落将关闭的以前的一个。

这就是说,他们是 可选的, 不禁止的。你可以写HTML4.01有明确的结束标的任何元素并不是本质上空。

它是好的扔在XHTML码 (当我觉得它适当地 澄清的东西),当我编码 一个网页,应该在HTML (HTML DTD)?我敢肯定 网站看起来相同,但如果 人们看我的来源, 他们会认为我是个可怕的 不专业编码?

它看起来不专业。

这就是说,只有三个时间时XHTML法是不符合HTML语法:

空元素 —例如 <img><br> 需要明确地关闭在XHTML...但是你说你不喜欢那句法。

脚本和风格 —你需要使用的性格引用或CDATA的标记如果你使用某些字在你的嵌入式JS和CSS在XHTML,但这些单元被标记为CDATA在DTD HTML,因此这将是错误的那里...但是你不应该使用嵌入式脚本或样式。

名字空间 —但是没有时间使用XML空间中的一个HTML文档会来接近澄清的东西。

其他提示

HTML5允许使用XHTML语法。

你可以开始使用一个HTML5doctype现在,这将推动所有浏览器进入标准模式,但是要知道,新的特点HTML5仅仅是支持在一些浏览器。

网超文本的应用程序的技术工作组:

我应该靠近空元素/>或>?

无效的要素在HTML(例如br,img,并输入单元)不需要一个尾随斜线。例如而不是书写 <br />, 你只需要写 <br>.这是同HTML4.01.然而,由于广泛尝试使用XHTML1.0,还有大量网页使用的尾斜线。因此,后削减的语法已经允许在无效的要素在HTML为了便于迁移自XHTML1.0到HTML5。

的奇妙的简单HTML5doctype看起来是这样的:

<!DOCTYPE html>

所以,是的,你可以写符合标准HTML与自关闭的标签,它将验证对 HTML5验证程序.该行业中具有广泛选择采用HTML5过XHTML2,因此我不会推荐使用XHTML任何新的项目。


编辑:只是作一点澄清问题,它是安全使用HTML5doctype现在,这也是安全承担HTML5将广泛通过XHTML2给出的行业的支持。你能肯定提交人HTML5的文件现在,然而许多特征的HTML5,例如 <canvas> (尤其是缺乏支持从MS鉴于它的竞争对手Silverlight)不具有跨浏览器的支持和受到改变。

它是'好'在这个意义上,几乎每一个浏览器将使它正确,但是仅仅因为他们是建立处理错误HTML/XHTML/XML/无论。然而,任何元素(s)没有配对的声明doctype(在你的情况下,HTML DTD)会阻止你的代码从验证,这是技术上的错误.

另一方面,绝大多数的网站(即使那些正确地呈现)不验证,所以它不是一个巨大的问题。我会坚持到(严格)XHTML;注意jimr的评论关于自闭的标记(例如 <img src="foo" />).

不,这是不好的。在理论上,至少。如果你写XHTML法在HTML文档,这是无效的。浏览器将最有可能呈现同样的方式,但它仍然无效。另外,唯一有效XHTML和无效HTML是一个自闭的标签(<br />).只是因为在HTML你不需要标记,并不意味着你不能靠近他们。你可以编写标记,像这样:

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent at enim sit amet urna placerat porttitor ut quis justo. Quisque posuere nisl ac libero dictum posuere. Suspendisse in magna neque. Donec et vestibulum sapien. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at nulla dui.</p>

<img src="" alt="">

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent at enim sit amet urna placerat porttitor ut quis justo.</p>

看到吗?它是有效HTML,并且看起来很好。

顺便说一句: 读这个.

<DOCTYPE> 是一个离开-过从SGML并且应该只出现一次,在该文件。加入其他DOCTYPE声明内的文件将是一个违反HTML和XHTML--虽然大多数浏览器可能会原谅你。

如果你必须使用两个中的一页,或许放置嵌套文件纳入一个框架将更加一致的标准,因为内部框架,通过定义的房子一个单独窗口/文件的背景。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top