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に変更しています。