プログラミング

プログラミング学習【CSSの講座3】

プログラミング学習【CSSの講座3】

プログラミング学習【CSSの講座3】

こんにちは、カジです。

前回は「CSS」で要素を指定してスタイルを定義する方法について学習しました。

プログラミング学習【CSSの講座2】

今回は引き続きセレクタの指定方法について記載します。

本記事では、以下の内容について記載しています。

もくじ

1. セレクタの種類 条件指定(a,b)
2. セレクタの種類 条件指定(a b)
3. セレクタの種類 条件指定(a>b)
4. セレクタの種類 条件指定(a+b)

セレクタの種類 条件指定(a,b)

(a,b)は複数のセレクタに同じスタイルを指定する方法です。

以下のコードを書いてみましょう。
コードのファイルは前回のものを利用しています。

■index.html
----------------------------------------------------------------
<!DOCTYPE html>
<head>
 <meta charset="utf-8">
 <link rel="stylesheet" href="test_style.css">
</head>
<body>
   <h1>CSS条件指定</h1>
   <h2>a,b</h2>
</body>
</html>
----------------------------------------------------------------

以下はメモ帳で表示した画像です。


■test_style.css
----------------------------------------------------------------
h1,h2{
  color:#9600ff;
}
----------------------------------------------------------------

以下はメモ帳で表示した画像です。

以下はindex.htmlの実行結果です。

上記のように「,」で区切る事により、複数のセレクタに同じスタイルを指定する事ができます。

セレクタの種類 条件指定(a b)

(a b)は要素aの中にある要素b全てに同じスタイルを指定する方法です。

以下のコードを書いてみましょう。

■index.html
----------------------------------------------------------------
<!DOCTYPE html>
<head>
 <meta charset="utf-8">
 <link rel="stylesheet" href="test_style.css">
</head>
<body>
   <div>
   	<span>divの中にあるspan</span><br>
	<span>divの中にあるspan</span><br>
   	<span>divの中にあるspan</span><br>
   </div>
</body>
</html>
----------------------------------------------------------------

以下はメモ帳で表示した画像です。

■test_style.css
----------------------------------------------------------------
div span{
  color:#0dff00;
}
----------------------------------------------------------------

以下はメモ帳で表示した画像です。

以下はindex.htmlの実行結果です。

上記の場合、HTML内の「div」要素内にある全ての「span」が適用範囲となります。

セレクタの種類 条件指定(a>b)

(a>b)は要素aの直下にある要素bにスタイルを指定する方法です。

以下のコードを書いてみましょう。

■index.html
----------------------------------------------------------------
<!DOCTYPE html>
<head>
 <meta charset="utf-8">
 <link rel="stylesheet" href="test_style.css">
</head>
<body>
   <div>
   	<span>divの中にあるspan</span><br>
   	<p><span>divの中にあるspan</span></p>
   	<span>divの中にあるspan</span><br>
   </div>
</body>
</html>
----------------------------------------------------------------

以下はメモ帳で表示した画像です。

以下はメモ帳で表示した画像です。

以下はindex.htmlの実行結果です。

上記の場合、「div」要素直下の「span」全てが適用範囲となります。


真ん中は「p」要素の直下にある「span」のためスタイルが適用されていません。

セレクタの種類 条件指定(a+b)

(a+b)は要素aの次にある要素bにスタイルを指定する方法です。

以下のコードを書いてみましょう。

■index.html
----------------------------------------------------------------
<!DOCTYPE html>
<head>
 <meta charset="utf-8">
 <link rel="stylesheet" href="test_style.css">
</head>
<body>
   <h1>a要素の次にある</h1>
   <h2>b要素だけ適用</h2>
   <h2>更に次のb要素は適用されない</h2>
</body>
</html>
----------------------------------------------------------------

以下はメモ帳で表示した画像です。

以下はメモ帳で表示した画像です。

■test_style.css
----------------------------------------------------------------
h1+h2{
  color:#0dff00;
}
----------------------------------------------------------------

以下はメモ帳で表示した画像です。

以下はindex.htmlの実行結果です。

上記のように「h1」の次の「h2」だけスタイルが適用されました。

前回から引き続き、長くなりましたが状況に応じて使い分けられるようにしましょう。


続きは別の記事で記載します、以下のリンクをクリックしてください。

【プログラミング学習【CSSの講座4】

以上となります。
少しでもお力になれれば幸いです。
ありがとうございました。

お問い合わせ