これは、 CSSの特異性に関する問題のように聞こえます。他のスタイルを「オーバーライド」することはできません。それ自体、より具体的な追加のスタイルを作成するだけです。他のCSSがどのように見えるかを知らなくても、これを行うには一般に3つの方法があります。
インラインスタイル
あなたの例とまったく同じです。これらは最も具体的であるため、動作することが保証されていますが、動作するための首の痛みも保証されています。一般的に、これらを使用している場合は、何かを修正する必要があります。
id
順序付けされていないリストに属性を追加します。
次にid
、CSSのセレクターとしてを使用します。セレクターとしての使用は、または要素タイプのid
使用よりも具体的です。class
これは、他の場所から継承している可能性のある一連のスタイリングを切り抜けるのに便利なツールです。
<ul id="the-one">
<li>First</li>
<li>Second</li>
<li>Third</li>
</ul>
ul#the-one {
list-style-type: none;
}
すべてのHTMLを属性セットでラップします。div
id
これは私が通常行うことです。これをCSSスタイルで使用しdiv
て、スタイルが常に優先されるようにすることができます。さらに、意味のある名前を1つ選択するだけで、HTMLの残りの部分を通常どおりにスタイル設定できることを意味します。次に例を示します。id
id
<div id="wrapper">
<ul>
<li>First</li>
<li>Second</li>
<li>Third</li>
</ul>
<p>Some text goes here</p>
</div>
div#wrapper ul {
list-style-type: none;
}
div#wrapper p {
text-align: center;
}
この手法を使用することは、ほとんどの時間を自分のスタイルに費やし、他の人のスタイルをデバッグしようとしないようにするための非常に良い方法です。もちろん、div#wrapper
それぞれのスタイルの先頭に置く必要がありますが、それがSASSの目的です。