首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个极简的HTML5标记有效吗?

这个极简的HTML5标记有效吗?
EN

Stack Overflow用户
提问于 2012-08-13 20:51:30
回答 4查看 1.7K关注 0票数 8
代码语言:javascript
复制
<!DOCTYPE html>
<meta charset="utf-8">
<body>
Hello, world!

代码的源代码

如果是这样的话,除了删除“你好,世界!”是否有任何标签能够被移除,并且仍然有效,你怎么知道它仍然有效?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-13 20:53:51

这是无效的。要检查它,可以在W3C校验器中运行它

错误是:元素头缺少子元素标题的必需实例.

..。

更新

正如vcsjones所指出的,head元素是可选的。这是必需的title之一。mootinator指出body也是可选的。

因此,最简单的有效文档是:

代码语言:javascript
复制
<!DOCTYPE html>
<title></title>
票数 12
EN

Stack Overflow用户

发布于 2012-08-13 22:18:33

(假设HTML5的HTML语法。)

注意,在某些情况下,title元素也是可选的。

来自head

在大多数情况下,title元素是必需的子元素,但是当较高级别的协议提供标题信息时,例如在电子邮件的主题行中,当使用title作为电子邮件创作格式时,可以省略title元素。

因此,从“高级协议”获取标题的文档的最小标记是:

代码语言:javascript
复制
<!DOCTYPE html>

如果文档是iframe-srcdoc的值,则如下(假设容器文档提供了标题):

代码语言:javascript
复制
<html>

对于独立文档,它是这样的( title元素需要一些实际的内容,如卡佩普,所以"…“)只是一个例子):

代码语言:javascript
复制
<!DOCTYPE html>
<title>…</title>
票数 5
EN

Stack Overflow用户

发布于 2014-10-22 01:13:14

标题标记不能为空,也不能仅由空格组成。因此,如果文档位于需要title标记的上下文中,则必须设置有效的标题值。

标题内容模型被定义为“不是元素间空白的文本”。

“空文本节点和仅由空格字符序列组成的文本节点”是元素间空白。空格字符是空格、制表符、行输入、表单输入和回车。

如果标题标记为空,则W3C验证器会抱怨“元素标题不得为空”。Validator只添加空格就可以了,尽管根据规范,这是不正确的。

如果您添加了另一个非空格字符,则它是有效的:

代码语言:javascript
复制
<!DOCTYPE html>
<title>x</title>

如果你想伪造一个“空”标题,你可以使用其他的空格字符,比如不间断空间或零宽度非中断空间。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11942116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档