詳細度の理解
知識課題
知識課題1
詳細度とは何かについて調査し、以下の点を含めて説明してください。
- 詳細度の定義と計算方法
- CSSにおける詳細度の役割
- 詳細度がスタイル適用順序に与える影響
知識課題2
以下のCSSセレクタについて、それぞれの詳細度を計算し、優先順位を判定してください。
- 属性セレクター
- クラスセレクター
- IDセレクター
- 要素型セレクター
- インラインスタイル
知識課題3
詳細度が一貫していない場合に発生する問題点と、その解決方法について説明してください。
実践課題
この課題では、CSSの詳細度を4つの例を使って学びます。異なるセレクターを組み合わせて、どの色が適用されるかを確認し、その理由を説明してください。
- 各例のコードをHTMLとして作成し実行する
- 表示された「Hello World!」の文字色を記録する
- なぜその色が適用されたのか説明する
要素型セレクター
要素型セレクターのみを使用した基本的なスタイリングの例です。
要素型セレクター
html
<!DOCTYPE html>
<html lang="ja">
<head>
<style>
p {
color: red;
}
</style>
</head>
<body>
<p>Hello World!</p>
</body>
</html>クラスセレクター
要素型セレクターに加えて、クラスセレクターを適用した場合の優先順位を確認します。
クラスセレクター
html
<!DOCTYPE html>
<html lang="ja">
<head>
<style>
.test {
color: green;
}
p {
color: red;
}
</style>
</head>
<body>
<p class="test">Hello World!</p>
</body>
</html>IDセレクター
クラスセレクターにさらにIDセレクターを加えた場合の優先順位を確認します。
IDセレクター
html
<!DOCTYPE html>
<html lang="ja">
<head>
<style>
#demo {
color: blue;
}
.test {
color: green;
}
p {
color: red;
}
</style>
</head>
<body>
<p id="demo" class="test">Hello World!</p>
</body>
</html>インラインスタイル
最後に、インラインスタイルを適用した場合の優先順位を確認します。
インラインスタイル
html
<!DOCTYPE html>
<html lang="ja">
<head>
<style>
#demo {
color: blue;
}
.test {
color: green;
}
p {
color: red;
}
</style>
</head>
<body>
<p id="demo" class="test" style="color: pink">Hello World!</p>
</body>
</html>