CSS_html/css_WEB-ITnose の優先度

WBOY
リリース: 2016-06-21 09:17:58
オリジナル
1091 人が閲覧しました

1. スタイルの優先順位

インライン スタイル > 内部スタイル > 外部スタイル

次の特殊なケース: 外部スタイルは内部スタイルをオーバーライドします (インライン スタイルは推奨されません)


2. セレクターの優先度

インラインスタイル (1000) > id (100) > クラス (10) > タグ (10)

以下の例の div で表示される背景色は黒です。


<html><head>    <style type="text/css">    div { background:red; }    </style>    <link rel="stylesheet" type="text/css" href="style.css" /></head><body>    <div>Hello World!</div></body></html>
ログイン後にコピー


これと同じように、私は以前に問題に遭遇しました:


<html><head>    <style type="text/css">    #divId    { height:100px; background:black; }    .divClass { height:100px; background:green; }    </style></head><body>    <div id="divId" class="divClass">Hello World!</div></body></html>
ログイン後にコピー

現時点では、js コードが機能していないことがわかります。その理由はわかっているはずです。


解決策はたくさんありますが、ここでは 2 つ紹介します:

(1) 変更する必要がある属性が少ない場合は、js を直接使用して属性を変更できます


<html><head>    <style type="text/css">    #divId    { height:100px; background:black; }    .divClass { height:100px; background:red; }    </style></head><body>    <div id="divId"></div></body><script type="text/javascript">    window.onload = function() {        var divId = document.getElementById("divId");        divId.className = "divClass";    };</script></html>
ログイン後にコピー


(2) 属性が多数ある場合変更する必要がある属性は、クラスの優先順位が現在のディビジョンのIDよりも高いように、外部にIDを含むもう1つのタグを追加できます。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート