我在网上找到了以下两份推荐信:
A
B
所以现在我想知道,如果我的网页中有一个单独的标签,其中包含,例如,日语文本,那么最好使用
p:lang(jp)
或
p[lang="jp"]
哪一个最好,这两者之间有区别吗?
最佳答案
[lang]
只会定期匹配具有lang
属性的元素。:lang()
另一方面是特殊的,以更灵活的方式解决可应用的语言。任何一个元素的语言通过以下方式解析:lang
属性、<meta>
元素的组合,可能还有来自协议的信息(如HTTP头)。(source)
这意味着任何一个元素都从这些源继承其语言;即使没有显式lang
属性的元素也有一种语言,可以使用:lang()
进行选择。
它还可以解决区域变化,例如:lang(fr)
也适用于具有更具体语言fr-be
的元素。
如果您想根据元素的语言设置元素的样式(与具有lang
属性的元素相反),您当然应该使用:lang()
。