プログラミング学習帳

オンラインプログラミング学習サービス「ウェブカツ!!」で習ったことを整理してます。

スタイル指定の幅を広げる方法

htmlファイル

——————————————————————

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ホームページのタイトル</title>
<link rel="stylesheet"type="text/css"href="style.css">
</head>
<body>
<h1 id="title">ホームページの見出し</h1>
<p class="bg-color1">これは段落です</p>
<h2 class="bg-color1">これは2番目の見出しです。</h2>
<p>これは2番目の段落です。</h2>
</body>
</html>

——————————————————————

 

cssファイル

——————————————————————

#title{
background:#333;
padding:15px;
color:white;
}
.bg-color1{
background:#f6f5f5;
}
p.bg-color1{
color:red;
}

——————————————————————

 

解説

  • id属性、class属性をつけることで、タグに名前をつけられる
  • タグに名前を付けることで、スタイル指定を細かく設定できる
  • id属性をつける場合:htmlファイルでは指定のタグに「id="名前"」、cssファイルでは「#名前{プロパティ名 : 値}を入力
  • class属性をつける場合:htmlファイルでは指定のタグに「class="名前"」、cssファイルでは「.名前{プロパティ名 : 値}を入力

id属性とclass属性の違い

  • id属性は、同ファイル内で重複した名前を指定できない
  • class属性は、同ファイル内で重複した名前を指定できる 

 

cssファイル

——————————————————————

#title{
background:#333;
padding:15px; → 余白
color:white;
}

→id属性「title」がついたタグの背景色を指定色に変更し、余白を15pxに設定し、文字色を白に指定

——————————————————————
.bg-color1{
background:#f6f5f5;
}

→class属性「bg-color1」がついたタグの背景色を指定の色に変更

——————————————————————
p.bg-color1{
color:red;
}

→class属性「bg-color1」がついたpタグを「赤」に指定

——————————————————————

  • bg=background(背景)の略

補足

上記内容は複雑なので、もう少し噛み砕くと

例えば、下記htmlファイルで、Bだけを赤文字にしたい時

——————————————————————

<p>A</p>

<p>B</p>

<p>C</p>

——————————————————————

cssファイルで以下のように入力すると

——————————————————————

p{color:red;}

——————————————————————

pタグ全てにスタイルが適用されてしまうので、下記のようになる。

——————————————————————

A

B

C

——————————————————————

そこで、スタイルを適用したい箇所に「class="color1"(class属性)」をつけ

——————————————————————

<p>A</p>

<p class="color1">B</p>

<p>C</p>

——————————————————————

cssファイルにも「.color1(class属性+名前)」を指定することで

——————————————————————

.color1{color:red;}

——————————————————————

「class="color1"」が付いた「B」だけが赤文字になる。

——————————————————————

A

B

C

——————————————————————

Cだけを青くしたい場合も、同じようにclass属性をつける(名前は変える)

——————————————————————

<p>A</p>

<p class="color1">B</p>

<p class="color2" >C</p>

——————————————————————

cssファイルも同じようにclass属性「color2」を指定することで

——————————————————————

.color1{color:red;}

.color2{color:blue;}

——————————————————————

Cだけを青文字に指定できる。

——————————————————————

A

B

C

——————————————————————