Css属性选择器,其中包含的属性名称为:

时间:2016-08-23 13:20:22

标签: html css css3 css-selectors

我正在尝试定位包含冒号的元素属性::

.someclass[xml:lang="da"]

HTML:

<span class="someclass" xml:lang="da">

这是否可行,不适用于上述语法?

2 个答案:

答案 0 :(得分:5)

CSS具有无法在类名中应用的特殊字符,因此要使用它们,CSS会以反斜杠(\)转义

这是特殊字符列表:

!"#$%&'()*+,-./:,{ {1}},;<=>?@[,{{1 },\]^`{|

}
~

答案 1 :(得分:4)

我不建议使用xml:lang属性。您应该使用lang属性。 lang属性具有特殊行为,可以将其放置在层次结构的任何级别的任何元素上,然后通过:lang伪类进行寻址,允许您定义诸如

:lang(de) {quotes: "«" "»"; }

事情会“正常”。

查阅this one等答案。摘录:

  

但请注意,如果您拥有XML文档或定义xml:lang属性,则只能使用lang属性,在后一种情况下,它们必须具有相同的值。这是因为xml:lang仅允许简化旧XHTML文档的转换。

另请参阅thisthis