我在网上找到了以下两份推荐信:
A
B
所以现在我想知道,如果我的网页中有一个单独的标签,其中包含,例如,日语文本,那么最好使用

p:lang(jp)


p[lang="jp"]

哪一个最好,这两者之间有区别吗?

最佳答案

[lang]只会定期匹配具有lang属性的元素。:lang()另一方面是特殊的,以更灵活的方式解决可应用的语言。任何一个元素的语言通过以下方式解析:
lang属性、<meta>元素的组合,可能还有来自协议的信息(如HTTP头)。(source
这意味着任何一个元素都从这些源继承其语言;即使没有显式lang属性的元素也有一种语言,可以使用:lang()进行选择。
它还可以解决区域变化,例如:lang(fr)也适用于具有更具体语言fr-be的元素。
如果您想根据元素的语言设置元素的样式(与具有lang属性的元素相反),您当然应该使用:lang()

07-28 02:30
查看更多