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.