当元素匹配多个选择器时,Unity 会考虑几个因素来确定哪个选择器优先。
Unity 如何确定优先级取决于冲突的选择器是在同一个样式表中还是在不同的样式表中。
当元素匹配来自同一个样式表的多个选择器时,具有最高特异性的选择器优先。
如果两个选择器具有相同的特异性,则 USS 文件中最后出现的选择器优先。
当元素匹配不同样式表中的多个选择器时,Unity 会根据以下因素按顺序确定优先级
选择器特异性是相关性的衡量标准。特异性越高,选择器与其匹配的元素越相关。
*
)选择器更具体。您可以通过以下方式在UI(用户界面) 允许用户与您的应用程序交互。Unity 目前支持三种 UI 系统。 更多信息
参见 词汇表 工具包中为元素设置样式
如果您对元素应用了多种样式设置方法,它将经历样式覆盖。
直接针对元素的样式优先于元素继承的样式,即使继承的样式是在具有更高特异性的选择器中定义的。
您在 UXML 文档中应用于元素的内联样式优先于 USS 样式。它们比 USS 选择器具有更高的特异性。
注意:USS 不支持用于覆盖 CSS 中样式声明的!important
规则。
您在 C# 脚本中设置的样式优先于 USS 样式和 UXML 文档中设置的内联样式。它们具有最高的特异性。