ある要素が複数のセレクターに一致する場合、Unity はいくつかの要因を考慮してどのセレクターを優先するかを決定します。
Unity がどのように優先順位を決定するかは、競合するセレクターが同じスタイルシートにあるか、異なるスタイルシートにあるかによって異なります。
ある要素が同じスタイルシートの複数のセレクターに一致する場合、最も高い 詳細度 を持つセレクターが優先されます。
両方のセレクターが同じ 詳細度 を持つ場合、USS ファイルで最後に表示されたセレクターが優先されます。
ある要素が異なるスタイルシートの複数のセレクターに一致する場合、Unity は以下の要因に応じて優先順位を決定します。
セレクターの詳細度は、関連性の指標です。詳細度が高いほど、セレクターが一致する要素との関連性が高いことを意味します。
*
) セレクターよりも詳細です。UI Toolkit では、以下のように要素にスタイルを設定できます。
要素に複数のスタイリングメソッドを適用する場合、スタイルのオーバーライドを受けます。
たとえ、継承したスタイルがより高い詳細度を持つセレクターで定義されていても、要素を直接ターゲットにするスタイルは、その要素が継承したスタイルよりも優先されます。
UXML ドキュメント内の要素に適用するインラインスタイルは、USS スタイルよりも優先されます。それらは、USS セレクターよりも高い詳細度を持ちます。
ノート: USS は、CSS のスタイル宣言をオーバーライドするために使われる !important
ルールをサポートしていません。
C# スクリプトで設定したスタイルは、UXML ドキュメントで設定した USS スタイルやインラインスタイルをオーバーライドします。これらは最も高い詳細度を持ちます。
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.