CSSファイルをインポートする3つの方法の詳細な説明

CSSファイルをインポートする3つの方法の詳細な説明

CSS を導入する方法には、インライン スタイル、内部スタイル シート、外部スタイル シートの 3 つがあります。

1. インラインスタイル

CSS スタイルを導入するには、style 属性を使用します。

例:

<h1 style="color:red;">スタイル属性の適用</h1>

<p style="font-size:14px;color:green;">HTML タグで直接設定されたスタイル</p>

ページ作成時に使用することは推奨されませんが、テスト時には使用できます。

例えば:

<!DOCTYPE>
<html>
<ヘッド>
  <メタ文字セット="utf-8" />
  <title>インライン スタイル</title>
</head>
<本文>
     <!--インライン スタイルを使用して CSS を導入する-->
     <h1 style="color:red;">水面上に飛び出す</h1>
     <p style="color:red;font-size:30px;">私はpタグです</p>
</本文>
</html>

2. 内部スタイルシート

スタイルタグ内にCSSコードを記述します。スタイルタグはheadタグ内に記述します。

例:

<ヘッド>

<スタイル タイプ="text/css">

h3{

色:赤;

}

</スタイル>

</head>

例えば:

<!DOCTYPE>
<html>
<ヘッド>
  <メタ文字セット="utf-8" />
  <title>内部スタイルシート</title>
  <!-- 内部スタイルシートを使用して CSS を導入する -->
  <スタイル タイプ="text/css">
    div{
        背景: 緑;
    }
  </スタイル>
</head>
<本文>
     <div>私は DIV です</div>
</本文>
</html>

3. 外部スタイルシート

CSSコードは拡張子.cssのスタイルシートに保存されます。

HTML ファイルで .css 拡張子のスタイルシートを参照する方法は、リンクとインポートの 2 つがあります。

文法:

1. リンク

<link type="text/css" rel="styleSheet" href="CSS ファイルパス" />

2. インポート

<スタイル タイプ="text/css">

@import url("cssファイルパス");

</スタイル>

例えば:

<!DOCTYPE>
<html>
<ヘッド>
  <メタ文字セット="utf-8" />
  <title>外部スタイルシート</title>
  <!--リンク: 推奨-->
  <link rel="スタイルシート" type="text/css" href="css/style.css" /> 
  <!-- インポート-->
  <スタイル タイプ="text/css">
    @import url("css/style.css");
  </スタイル>
</head>
<本文>
     <オル>
         <li>1111</li>
         <li>2222</li>
     </ol>
</html>

リンクとインポートの違い

<リンク>

1. XHTMLに属する

2. CSSファイルをページへ優先的に読み込む

@輸入

1. CSS2.1に準拠

2. 最初に HTML 構造を読み込み、次に CSS ファイルを読み込みます。

IV. CSSにおける優先度

1. スタイルの優先

インライン スタイル > 内部スタイル > 外部スタイル (最後の 2 つは近接の原則に基づいています)

例えば:

インライン スタイルと内部スタイルの方が優先度が高くなります。

<!DOCTYPE>
<html>
<ヘッド>
  <メタ文字セット="utf-8" />
  <title>インライン スタイルと内部スタイル シートの優先順位</title>
    <!--内部スタイルシート-->
  <スタイル タイプ="text/css">
    p{
      色: 青;
    }
  </スタイル>
</head>
<本文>
     <!--インライン スタイル-->
     <p style="color: red;">私はp段落です</p>
</html>

ブラウザ実行効果:

結論: インライン スタイルは内部スタイル シートよりも優先されます。

内部スタイルシートと外部スタイルシートには優先順位が付けられます。

a. 内部スタイルシートは外部スタイルシートより上にあります

<!DOCTYPE>
<html>
<ヘッド>
  <メタ文字セット="utf-8" />
  <title>内部スタイルシートと外部スタイルシートの優先順位</title>
    <!--内部スタイルシート-->
  <スタイル タイプ="text/css">
    p{
      色: 青;
    }
  </スタイル>
  <!--外部スタイルシート-->
  <link rel="スタイルシート" type="text/css" href="css/style.css" /> 
</head>
<本文>
     <p>私は段落 p です</p>
     <div>私はdivです</div>
     <オル>
         <li>1111</li>
         <li>2222</li>
     </ol>
</html>

ブラウザ実行効果:

b. 外部スタイルシートは内部スタイルシートより上にあります

<!DOCTYPE>
<html>
<ヘッド>
  <メタ文字セット="utf-8" />
  <title>内部スタイルシートと外部スタイルシートの優先順位</title>
    <!--外部スタイルシート-->
  <link rel="スタイルシート" type="text/css" href="css/style.css" /> 
    <!--内部スタイルシート-->
  <スタイル タイプ="text/css">
    p{
      色: 青;
    }
  </スタイル>
</head>
<本文>
     <p>私は段落 p です</p>
     <div>私はdivです</div>
     <オル>
         <li>1111</li>
         <li>2222</li>
     </ol>
</html>

ブラウザ実行効果:

結論: 内部スタイルシートと外部スタイルシートは近接の原則を使用します。つまり、以下に記述されている方が優先されます。

注: インポート タイプとリンク タイプの優先順位にも近接性の原則が適用されます。

2. セレクタの優先順位

優先順位: IDセレクター > クラスセレクター > タグセレクター

<!DOCTYPE>
<html>
<ヘッド>
  <メタ文字セット="utf-8" />
  <title>セレクターの優先度</title>
  <スタイル タイプ="text/css">
    #a{
      色: 緑;
    }
    .b{
      色: 黄色;
    }
    h2{
      色: 赤;
    }
  </スタイル>
</head>
<本文>
     <h2>111</h2> <!--赤-->
     <h2 id="a" class="b">222</h2> <!--緑-->
     <h2 class="b">333</h2><!--黄色-->
</html>

ブラウザ実行効果:

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  jsネイティブ構文プロトタイプ、__proto__、コンストラクタの徹底的な理解

>>:  水平ヒストグラムを作成するための MySQL ソリューション

推薦する

HTMLからPDFへの変換のための純粋なクライアント側と純粋なサーバー側の実装ソリューション

必要ユーザーがフォームに入力して「保存」をクリックすると、PDF ドキュメントを直接ダウンロードでき...

Docker でローカルにイメージをインポート/保存/読み込み/削除する方法

1. Dockerはローカルイメージをインポートする場合によっては、イメージをローカルまたは別の友人...

非表示のフォームテキストを表示するJavaScript

この記事では、フォームの隠しテキストを表示するためのJavaScriptの具体的なコードを参考までに...

nginx でネストされた if メソッドを実装する方法

Nginx はネストされた if ステートメントをサポートしておらず、if ステートメントでの論理判...

Explainキーワードに基づいてMySQLインデックス機能を最適化する方法

EXPLAIN は、MySQL がインデックスを使用して選択ステートメントを処理し、テーブルを結合す...

Vue は div の高さをドラッグ可能にします

この記事では、divのドラッグ可能な高さを実現するためのVueの具体的なコードを参考までに共有します...

HTML相対パスの親ディレクトリと子ディレクトリの書き方

親ディレクトリを指定する方法../ はソース ファイルの親ディレクトリを表し、../../ はソース...

MySQLリモート接続失敗の解決策

以前、MySQLがローカルでは接続できるのにリモートでは接続できないという問題に遭遇したことがありま...

Vue3 の ref と toRef の違いを簡単に分析します

1. refがコピーされ、ビューが更新されますrefを使用してオブジェクトのプロパティ値をレスポンシ...

同じレベルの要素で Position:fixed と margin-top を一緒に使用する場合の CSS の問題

問題の説明CSS を使用して上部の固定効果を実現したいと思います。 margin-top と pos...

MySQL curdate() 関数の詳細な例

MySQL CURDATE関数の紹介文字列コンテキストまたは数値コンテキストの YYYMMDD 形式...

TypeScriptにおけるunknownとanyの違いについて詳しく説明します

目次序文1. 不明 vs 任意2. 未知とあらゆるもののメンタルモデル3. まとめ要約する序文any...

MySQLを監視するためのbinlogログ解析ツールの詳しい説明:Canal

Canal は、Java を使用して開発された Alibaba のオープンソース プロジェクトです...

よく使われるLinuxコマンド「ll」が無効、またはコマンドが見つからないという問題を解決します

質問:よく使用されるコマンド「ll」が無効であるか、コマンドが見つかりません理由: 「ll」コマンド...

CSSフィルターにはどんな魔法の用途があるか

背景基本概念CSS filterプロパティは、ぼかしや色の変化などのグラフィック効果を要素に適用して...