html 约定 - 自关闭标签,>或/>,换句话说

>

发布于 2024-11-09 08:16:09 字数 224 浏览 0 评论 0原文

当从网上获取一些教程时,我看到很多人将标签打开,例如 。但是,当我使用 Netbeans 编辑它们(HTML/JSP 页面)时,它会在这些标签上显示红色背景,直到我向其中添加斜杠为止。
-->

编写基于 HTML 的代码的正确方法是什么?

When take some tutorial from web, I see many people leaves tags open like <link ..>, <img ..>. But when I use Netbeans to edit them (the HTML/JSP pages), it show a red background on those tags until I add the slash into them. <br> --> <br/>.

Which is the correct way to write HTML-based code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

沩ん囻菔务 2024-11-16 08:16:09

两者都适合 HTML。但不适用于 XHTML,它是一种 XML 方言。

某些元素不需要结束 (/>) 标记 - 特别是空元素(那些没有内容的元素)。例如



。这些也可以自关闭(分别为



)。这种自关闭相当于在打开标签之后紧接着有一个关闭标签。

对于 XML,这样的非结束标记是无效的 - 它必须是闭合的,可以是自闭合的,也可以是具有闭合标记的。因此


不是有效的 XML,但



是有效的 XML。

HTML 不是 XML,但为了更好的兼容性,一些工具尝试发出尽可能多的像 HTML 一样的 XML。

Both are fine for HTML. Though not for XHTML which is an XML dialect.

Some elements do not need a closing (/>) tag - in particular empty elements (those that do not have content). Examples are <hr> and <br>. These can also be self closing (<hr /> and <br />, respectively). This self closing is equivalent to having a close tag immediately after the open tag.

For XML, such a non closing tag is not valid - it must be closed, either self closing or have a closing tag. So <hr> is not valid XML, but <hr /> and <hr></hr> are.

HTML is not XML, but for better compatibility some tools try to emit as much XML like HTML as possible.

半枫 2024-11-16 08:16:09

这取决于您使用的 DOCTYPE。如果您使用的是 HTML 4,则不应使用自结束标记;如果是 XHTML,则应创建有效的 XML;如果是 HTML 5,则结束斜杠是可选的,但不是必需的。

如果您尝试在 HTML 4 中使用结束标记,W3C HTML 验证器 将发出警告:

顺序可以是
至少有两种不同的解释
方式,取决于 DOCTYPE
文档。对于严格 HTML 4.01,
'/' 终止标签')。然而,由于许多
浏览器不会这样解释它,
即使存在 HTML 4.01
严格的DOCTYPE,最好避免
完全在纯 HTML 文档中并且
保留其用途仅供那些
用 XHTML 编写。

It depends which DOCTYPE you're using. If you're using HTML 4 then you shouldn't use self-closing tags, if XHTML then you should to make valid XML, and if HTML 5 then closing slashes are optional, but not required.

The W3C HTML Validator will throw a warning if you try to use closing tags in HTML 4:

The sequence can be
interpreted in at least two different
ways, depending on the DOCTYPE of the
document. For HTML 4.01 Strict, the
'/' terminates the tag '). However, since many
browsers don't interpret it this way,
even in the presence of an HTML 4.01
Strict DOCTYPE, it is best to avoid it
completely in pure HTML documents and
reserve its use solely for those
written in XHTML.

空名 2024-11-16 08:16:09

> 对于 HTML 是正确的,但对于 XHTML 是不正确的。检查您的文档类型。

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

对于 HTML 严格
对于

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

XHTML strict

> is correct for HTML, but incorrect for XHTML. Check your DOCTYPE.

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

for HTML strict
and

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

for XHTML strict

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文