RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 851357
Accepted
MaximPro
MaximPro
Asked:2020-07-07 09:14:11 +0000 UTC2020-07-07 09:14:11 +0000 UTC 2020-07-07 09:14:11 +0000 UTC

html标签规则

  • 772

这个问题听起来很奇怪,我现在将解释一切。

看,你可以写出标准定义的标签,例如:<html>, <head>, <body>, <div>, <table>,<span>等。

但原则上,您可以编写自己的标准未定义的标签,例如:<screen>、、<display>等<place>。

但是,我们不能在“我们的”标签中使用任何字符,例如: <0car>, <-car>, <машина>- 所有这些都将由浏览器处理,如下所示:"<твой_тег>"<!--твой_тег-->

但是回到正确接受标签的示例,您也可以写<screen100>or <car->or <car-моя>- 没有错误,浏览器在其 DOM 树中正确显示它们。

我想找到阐明我的示例行为的规则


从我搜索此https://html.spec.whatwg.org的资源中

但是,不清楚为什么第二段没有完全描述第一个字符应该是什么,以及后续的那些https://html.spec.whatwg.org/multipage/syntax.html#start-tags 但在第二段落我们看到了一个链接,它把我们带到了下面的段落:

标签包含标签名称,给出元素的名称。HTML 元素都有只使用 ASCII 字母数字的名称。在 HTML 语法中,标签名称,甚至是外来元素的标签名称,可以用任何大小写字母组合编写,当转换为全小写时,匹配元素的标签名称;标签名称不区分大小写。


标签包含一个标签名称,它为元素提供名称。所有 HTML 元素的名称都只使用 ASCII 字母数字字符。在 HTML 语法中,标签名称,即使是用于外来元素的标签名称,也可以用小写和大写字母的任意组合编写,当转换为全小写时,与元素的标签名称匹配;标签名称不区分大小写。

但是您还记得,我给出的示例不仅包含ASCII alphanumerics,我应该如何理解这一点?

html
  • 2 2 个回答
  • 10 Views

2 个回答

  • Voted
  1. Best Answer
    sanmai
    2020-07-12T17:47:31Z2020-07-12T17:47:31Z

    规格说明如下:

    • 标签名称的第一个字符必须是 ASCII 字母,否则会出错。还描述了错误行为。因为<машина>你的标签变成了南瓜。
    • 标签名称的以下字符可以是除列出的字符之外的任何字符,包括空格、斜杠/、感叹号和>. 自然,不会对所有后续字符施加其他特殊限制。因为您看到标签<car-моя>的处理没有错误。

    在 HTML 元素的进一步定义中,我们读到它只能由 ASCII 字母和数字组成。在同一段落中,我们读到还有其他元素,从文本中可以理解,它们遵循自己的一些规则。引用:

    在 HTML 语法中,标签名称,甚至是外来元素的标签名称,都可以用任何大小写字母组合编写,当转换为全小写时,匹配元素的标签名称;标签名称不区分大小写。

    注意 may 的使用,表示 may、not shall、must。一种其他元素是自定义元素。对于他们,您可以找到对所用字符限制的更具体描述:

     "-" | "." | [0-9] | "_" | [a-z] | #xB7 | [#xC0-#xD6] | [#xD8-#xF6] 
    | [#xF8-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x203F-#x2040] 
    | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] 
    | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]
    

    西里尔字母位于 U+0400–U+04FF 范围内,正如您所看到的,它包含在允许的范围内。

    因为,是的:除了第一个字符的情况外,您可以在任何地方的标签名称中使用西里尔字母。[a-z]严格来说,标签名称的第一个字符必须来自 range 。

    所以毫无疑问,文档给出了一个例子:

    除了这些限制之外,还允许使用多种名称,以便为诸如<math-α>or之类的用例提供最大的灵活性<emotion-😍>。

    这句话清楚明确地表明您可以使用<math-α>或之类的标签<emotion-😍>。

    • 12
  2. Jiraff537
    2020-07-12T14:35:35Z2020-07-12T14:35:35Z

    恐怕您正在寻找的东西没有写在任何地方:众所周知,浏览器可以容忍并尝试解释各种损坏的标记。

    这是浏览器引擎的工作(我建议你在不同的引擎中尝试你的标签:IE8/9/11 Edge Safari FireFox Chromium)并比较结果。 在这里很容易做到

    最近我一直在纠结是否可以放在<meta>外面<head>,<body>但事实证明不是,但大多数浏览器引擎都会理解我犯了一个错误并<meta>转向<head>

    在这里阅读更多。

    • 8

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    是否可以在 C++ 中继承类 <---> 结构?

    • 2 个回答
  • Marko Smith

    这种神经网络架构适合文本分类吗?

    • 1 个回答
  • Marko Smith

    为什么分配的工作方式不同?

    • 3 个回答
  • Marko Smith

    控制台中的光标坐标

    • 1 个回答
  • Marko Smith

    如何在 C++ 中删除类的实例?

    • 4 个回答
  • Marko Smith

    点是否属于线段的问题

    • 2 个回答
  • Marko Smith

    json结构错误

    • 1 个回答
  • Marko Smith

    ServiceWorker 中的“获取”事件

    • 1 个回答
  • Marko Smith

    c ++控制台应用程序exe文件[重复]

    • 1 个回答
  • Marko Smith

    按多列从sql表中选择

    • 1 个回答
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Suvitruf - Andrei Apanasik 什么是空? 2020-08-21 01:48:09 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5