在<title>
中使用其他标签是正确的做法还是有效的语法?
多语言标题的示例
<html lang=en>
<title>Some title in English and a <i lang=fr>word in French</i></title>
见http://www.w3.org/TR/html401/struct/global.html#h-7.4.2:
标题可能包含字符实体(用于重音字符,特殊字符等),但可能不包含其他标记(包括注释)。
(我的重点)
您可以尝试使用您想要的任何内容,但它将全部用作标题字符串,而无需从浏览器进行任何其他解析/处理(如果这是您所期望的)。 RFC说你必须抵制在标题中放置标记。
TLDR:<title>
标记(1)必须包含文本(它不能为空),(2)必须只包含文本(即没有其他元素),(3)必须包含不仅仅是空格的文本。
In HTML 5,title
元素的内容模型是:
不是元素间空格的文本。
其中元素间空格是任何空的或仅包含空格字符序列的Text节点:
- U + 0020 SPACE
- U + 0009字符制表(标签)
- U + 000A LINE FEED(LF)
- U + 000C FORM FEED(FF)
- U + 000D运输返回(CR)