gpt4 book ai didi

html - CSS3 namespace 是否用于除 XML 之外的任何内容?

转载 作者:数据小太阳 更新时间:2023-10-29 02:04:00 25 4
gpt4 key购买 nike

我们有一个客户希望我们使用 CSS3 命名空间。但是,我发现的所有内容都表明它专门用于样式化 XML 而不是 HTML。任何人都可以验证将它用于 CSS/HTML 或阐明您将如何做到这一点吗?遵循这种方法有什么负面影响?

@namespace toto "http://toto.example.org";

toto|Product {
display:block;
}

toto|Code {
color: black
}

http://www.w3.org/TR/css3-namespace/

http://onwebdev.blogspot.com/2010/04/css3-namespace-selectors.html

最佳答案

Can anyone validate using it for CSS/HTML or clarify how you would do this?

主要浏览器使用默认 namespace http://www.w3.org/1999/xhtml 这是 XHTML 的 namespace ,即使对于 HTML 也是如此,并继续他们的业务。但从技术上讲,由于 HTML 不是 XML,所以没有必要这样做,除非您认为 SVG 和 MathML 等基于 XML 的语言无论如何都可以嵌入到 HTML 中。

如果您的客户想要使用 CSS namespace ,他们可能需要为您提供使用具有某种与 CSS 兼容的 namespace 机制的语言编写的内容。尝试将这些知识应用到 HTML 本身是没有意义的,因为

  • HTML 最初并不是专门为命名空间而设计的
  • 浏览器已经为您无法显式访问的 (X)HTML 文档分配了默认 namespace

更多信息可以在 this answer 中找到.

回答你的问题标题,文档语言does not necessarily have to be XML-based :

Besides terms introduced by this specification, CSS Namespaces uses the terminology defined in Namespaces in XML 1.0. However, the syntax defined here is not restricted to representing XML element and attribute names and may represent other kinds of namespaces as defined by the host language.

CSS 命名空间规范借用了 XML Namespaces 中的术语作为一种便利,仅仅是因为 CSS 最常应用于 HTML 和 XML 文档(即便如此,更多人将 XSL(T) 与后者一起使用)。

关于html - CSS3 namespace 是否用于除 XML 之外的任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13651841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com