包含此页的版本:
不含此页的版本:
当一个元素与多个选择器匹配时,Unity 会考虑多个因素来确定哪个选择器优先。
Unity 如何确定优先级取决于冲突的选择器是在同一样式表中还是在不同的样式表中。
当一个元素与同一样式表中的多个选择器匹配时,具有最高特异性的选择器优先。
如果两个选择器具有相同的特异性,则在 USS 文件中最后出现的选择器优先。
当一个元素与不同样式表中的多个选择器匹配时,Unity 会根据以下因素按此顺序确定优先级:
选择器特异性是相关性的衡量标准。特异性越高,选择器与其匹配的元素的相关性就越大。
*您可以通过以下方式在 UI Toolkit 中设置元素的样式:
如果对元素应用多种样式方法,则该元素将进行样式覆盖。
直接面向元素的样式优先于元素继承的样式,即使继承的样式是在具有更高特异性的选择器中定义的。
应用于 UXML 文档中元素的内联样式优先于 USS 样式。它们比 USS 选择器具有更高的特异性。
注意:USS 不支持!important用于覆盖 CSS 中的样式声明的规则。
在 C# 脚本中设置的样式将覆盖 UXML 文档中设置的 USS 样式和内联样式。它们具有最高的特异性。