CSSには3種類の場所から指定する方法があります。
正確に書いてあっても反映されない場合や
1ページ分だけにHTMLタグを使って特別なCSSを適用したい場合などに
この3種類を使い分ける必要が出てきます。
優先される表示順位は
1 < 2 < 3
です。
1.外部スタイルシート
CSSファイルの呼び出しは<head></head>内に記述する。
2.head要素のスタイルシート
HTMLからCSSファイルを呼び出す方法
CSSファイルをHTMLファイル内で呼び出す方法を紹介する。CSSファイルの呼び出しは<head></head>内に記述する。
CSSファイルの呼び出し – HTMLファイル
CSSファイルへのパスは相対パス、絶対パスのどちらでも良い。
<title>タイトル</title>
<linkrel=”stylesheet” href=”CSSファイルへのパス” type=”text/css” />
</head>
2.head要素のスタイルシート
headタグ内への記述する方法
headタグ内への記述は以下の通り。今回h1タグに対して、margin:0(余白ゼロ)
とfont-size:3em(文字の大きさを3emにする)のスタイル指定をする。
head内でのCSSの記述例 – HTMLファイル
この記述方法のデメリットとして、まず、SEOの効果が下がる事が挙げられる。これは、CSSファイルを呼び出す方法と比べてbodyタグの位置が下に来るからである。詳しくは関連記事を参考にしていただきたい。
<head>
<title>タイトル</title>
<styletype=”text/css”>
h1 {
margin: 0;
font-size: 3em;
}
</style>
</head>
他にも、「1つのファイルが長くなるため単純に見づらいコードになる」、「それぞれのHTMLファイルにいちいち記述しなければならない」などのデメリットが挙げられる。
3.インラインスタイルシート
特定のpタグに対するCSSの記述例 – HTMLファイル
この記述方法のデメリットとして、
<pstyle=”color: red; font-size: 20px;”>
このpタグに対してスタイルを指定する。
</p>
「全てのpタグに手動で書かなければならず、変更の際に面倒」
「コードが見づらくなる」などが挙げられる。
できる限りHTMLからCSSファイルを呼び出した方が良いだろう。
※教科書ではHTMLからCSSファイルを呼び出す方法が使われています。
しかし、間違ってhead要素のスタイルシート や インラインスタイルシート
になってしまっている場合があります。
意図的に使い分けをする以外はHTMLからCSSファイルを呼び出すようにしましょう。
スタイルシート3種類の適用方法の練習
以下のHTMLコードをコピーしてstyle.htmlを作成し、
style.cssというファイルとリンクして
コード内の指示に従って色を設定しましょう。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<title>スタイルシート3種類の適用方法</title>
</head>
<body>
<div align="center" id="ichi">
<p><br />
<br />
<br />
<font size="18px">この文字を外部スタイルシートで#ff0000の色にせよ。</font></p>
<p> </p>
<p> </p>
</div>
<div align="center">
<p><br />
<br />
<br />
<font size="18px">この文字をhead要素のスタイルシートで#00ff00の色にせよ。</font></p>
<p> </p>
<p> </p>
</div><div align="center">
<p><br />
<br />
<br />
<font size="18px">この文字をインラインスタイルシートで#0000ffの色にせよ。</font></p>
<p> </p>
<p> </p>
</div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<title>スタイルシート3種類の適用方法</title>
</head>
<body>
<div align="center" id="ichi">
<p><br />
<br />
<br />
<font size="18px">この文字を外部スタイルシートで#ff0000の色にせよ。</font></p>
<p> </p>
<p> </p>
</div>
<div align="center">
<p><br />
<br />
<br />
<font size="18px">この文字をhead要素のスタイルシートで#00ff00の色にせよ。</font></p>
<p> </p>
<p> </p>
</div><div align="center">
<p><br />
<br />
<br />
<font size="18px">この文字をインラインスタイルシートで#0000ffの色にせよ。</font></p>
<p> </p>
<p> </p>
</div>
</body>
</html>
サンプル(回答例)
styletest.html
styletest.css
styletest.html
styletest.css
0 件のコメント:
コメントを投稿