When an element matches more than one selector, Unity considers several factors to determine which selector takes precedence.
Unity 如何确定优先级取决于冲突的选择器是在同一个样式表中还是在不同的样式表中。
如果一个元素匹配多个选择器,则具有最高特异性的选择器优先。
如果两个选择器具有相同的特异性,USS 文件中最后出现的选择器优先。
When an element matches multiple selectors in different style sheets, Unity determines precedence according to the following factors in this order:
选择器特异性是相关性的度量。特异性越高,选择器与其匹配的元素越相关。
*
) selector.You can style an element in UI Toolkit by the following:
If you apply multiple styling methods to an element, it will undergo style overrides.
直接针对元素的样式优先于元素继承的样式,即使继承的样式是在具有更高特异性的选择器中定义的。
Inline styles that you apply to elements in a UXML document take precedence over USS styles. They have a higher specificity than USS selectors.
Note: USS doesn’t support the !important
rule used to override style declarations in CSS.
Styles that you set in a C# script override USS styles and inline styles set in a UXML document. They have the highest specificity.