readonly
はCSSプロパティではないため、スタイルはありません。それはhtmlタグに直接入ります。
検索の主なキーワードは、css inheritance
とcss specifity
です。
概要:はい、固定規則があります。すべてのプロパティが継承されるわけではありません。あなたはそれらを見ることができます。 MDN CSS Reference。 どのCSSルールが起動するかは、スタイルルールの配置場所とセレクタの具体的な種類によって異なります。
カスケーディングの順序(source):
- インラインスタイル(HTML要素内)(ヘッド部内)
- 外部および内部スタイルシート
- ブラウザのデフォルト
特異性は次のようですスコアシステム。最高得点(=最高の特異性)を有するルールが適用される。
- ID。
#paragraph {...}
(100点)
- クラス
.redparagraphs {...}
(10ポイント)
- タグ。
p {...}
(1ポイント)
したがって、ルールdiv p span {...}
は3つのタグセレクタのためスコアが3点になります。 #wrapper .centered #main .fancynews .withoutborder p {...}
には231ポイントなどがあります。
2つのルールが同じスコア(指定)を持つ場合、最後に処理されたカウント(スタイルシートは上から下まで処理されます)。スタイルを適用するための
「間に合わせ」トリックは
.alwaysredtext { color:#F00 !important; }
のようなルールに!important
を追加することですこれは、限り、彼らはまた、持っていないので(あなたが作ったどんな色ルールオーバーライドしwhereeverます!important
)。後でメンテナンスの問題があるため、これはお勧めできません。
p.s.:Specifity Calculatorを見逃してはいけません。いくつかのセレクタルールを入力して比較し、どのセレクタルールが "勝つ"かを確認してください。
Visibleはどうですか?または背景色や、シナリオのように親と子の間で共有できるものなどの他の側面? – Austin