CSSとは何か?
CSS(Cascading Style Sheets)は、ウェブページのデザインやレイアウトをコントロールするための言語です。HTMLでページの構造を作成した後、CSSを使って見た目を整えることができます。
CSSの基本構文
CSSは、セレクタ、プロパティ、値の3つの要素で構成されます。セレクタは、スタイルを適用する対象を指定します。プロパティは、どのようなスタイルを適用するかを指定します。値は、プロパティに設定する具体的な値を指定します。これらの要素を組み合わせて、CSSルールを定義します。
セレクタ {
プロパティ: 値;
}
CSSをHTMLに適用する方法
CSSをHTMLに適用するには、主に2つの方法があります。
- 内部スタイルシート:HTMLファイル内の<style>タグにCSSを記述します。
- 外部スタイルシート:別ファイルにCSSを記述し、HTMLファイルでリンクします。
シンプルな例
以下に、シンプルなHTMLとCSSの例を示します。
<!-- HTMLファイル -->
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>Hello, world!</h1>
<p>Welcome to our website!</p>
</body>
</html>
/* CSSファイル (styles.css) */
h1 {
font-size: 24px;
color: blue;
}
p {
font-size: 14px;
color: green;
}
演習問題1
以下のHTMLコードに、内部スタイルシートを使用して、h2タグの文字色を赤に変更してください。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h2>Hello, CSS!</h2>
<p>This is a paragraph.</p>
</body>
</html>
演習問題2
以下のHTMLコードに、外部スタイルシートを使用して、pタグの文字色を紫に変更してください。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h2>Hello, CSS!</h2>
<p>This is a paragraph.</p>
</body>
</html>
演習問題3
以下のHTMLコードに、内部スタイルシートを使用して、全ての要素のフォントファミリーをArialに変更してください。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h2>Hello, CSS!</h2>
<p>This is a paragraph.</p>
</body>
</html>
解答と解説
演習問題1の解答
<!DOCTYPE html>
<html>
<head>
<style>
h2 {
color: red;
}
</style>
</head>
<body>
<h2>Hello, CSS!</h2>
<p>This is a paragraph.</p>
</body>
</html>
この例では、<style>タグを使って、内部スタイルシートを定義しました。h2タグに対して、colorプロパティを設定して、文字色を赤に変更しています。
演習問題2の解答
/* CSSファイル (styles.css) */
p {
color: purple;
}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h2>Hello, CSS!</h2>
<p>This is a paragraph.</p>
</body>
</html>
この例では、外部スタイルシートを使用しています。styles.cssファイルにpタグに対するスタイルを記述し、HTMLファイルでそのスタイルシートをリンクしています。この方法で、pタグの文字色が紫に変更されます。
演習問題3の解答
<!DOCTYPE html>
<html>
<head>
<style>
* {
font-family: Arial, sans-serif;
}
</style>
</head>
<body>
<h2>Hello, CSS!</h2>
<p>This is a paragraph.</p>
</body>
</html>
この例では、<style>タグを使って、内部スタイルシートを定義しました。全ての要素に適用されるユニバーサルセレクタ(*)を使って、font-familyプロパティを設定して、フォントファミリーをArialに変更しています。
