[解決済み] CSSスタイルシートはどのような順序で上書きされるのですか?
2022-04-23 17:04:59
質問
HTMLのヘッダーに、こんなのがあります。
<head>
<title>Title</title>
<link href="styles.css" rel="stylesheet" type="text/css"/>
<link href="master.css" rel="stylesheet" type="text/css"/>
styles.css
は私のページ専用シートです。
master.css
は、ブラウザのデフォルトを上書きするために、私が各プロジェクトで使用しているシートです。これらのスタイルシートのうち、どれが優先されるのでしょうか?
例:最初のシートには、特定の
body { margin:10px; }
そして関連するボーダーですが、2番目には私のリセットを含んでいます。
html, body:not(input="button") {
margin: 0px;
padding: 0px;
border: 0px;
}
要するに、CSSのcascading要素は、スタイルシートの参照という点では、一般的なCSSの関数と同じ働きをするのでしょうか?最後の行が表示されるという意味ですか?
どのように解決するのですか?
CSSルールのカスケードに関するルールは複雑なので、下手に言い換えようとせず、単純に仕様書を参照してください。
http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#cascade
要するに、より具体的なルールがより一般的なルールより優先されるということです。特異性は、ID、クラス、要素名がいくつ含まれるか、そして
!important
宣言が使用されている。同じレベルのルールが複数存在する場合、最後に表示されたものが優先されます。
関連
-
[CSSチュートリアル】ピュアCSSでDIVホバーを実現するサンプルコード(固定位置編)
-
[css3]スクロールバー美化効果を実現するcss3サンプルコード
-
[CSSチュートリアル】シンプルなナビゲーションバー機能を実現するhtml+css
-
[CSSチュートリアル】CSS複合セレクタの具体的な使用方法
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] CSSでcellpaddingとcellspacingを設定する?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] EqualsメソッドがオーバーライドされたときにGetHashCodeをオーバーライドすることが重要な理由は何ですか?
-
[解決済み] CSSのクラス名/セレクタに使用できる文字は?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル]CSSで簡単!高周波な異形ボタンを実現する方法
-
[CSSチュートリアル】CSSスコープ(スタイル分割)の使い方まとめ
-
[CSSチュートリアル】CSS たった1行のコードでアバターと国旗の一体化を実現
-
[CSSチュートリアル】 css border add four corners コード
-
[CSSチュートリアル】CSSもこんな風に遊べる?気まぐれグラデーションの極意
-
[CSSチュートリアル】ネイティブCSSでテキストの無制限回転を実現する汎用的な方法
-
[CSSチュートリアル】子要素のmargin-topが親要素の移動を引き起こす問題解決
-
[CSSチュートリアル]テーブル table :nth-child()を使って行間の色変更と整列を実現する。
-
[css3]本のページをめくるような効果を実現するcss3サンプルコード
-
[解決済み] CSSの優先順位は?