Web開発 - CSS:CSSの基本
Index
CSSとは
CSS(Cascading Style Sheets)は、ウェブページやウェブアプリケーションのデザインやレイアウトを制御するためのスタイルシート言語です。HTMLがコンテンツの構造を定義するのに対し、CSSはそのコンテンツをどのように見せるかを指定します。
例えば、次のHTMLのみで作成したウェブページをCSSを使うことでデザインやレイアウトを変更し、より見栄えのする画面にすることが可能です。
(HTMLのみ)
(HTML+CSS)
CSSを使ってみる
ウェブベースのIDE(統合開発環境)を使うことで、そのコードの結果をウェブサイトとして表示することができます。
本記事では、CodePenというIDEを紹介します。
HTML、CSS(、JavaScript)を記述するとウェブページが表示されます。
下に、先ほど "CSSとは" の説明で表示したウェブページのコードを載せておきます。試しにコピーし、CodePenにコードを張り付けてみると使用感が分かると思います。
(index.html)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>初めてのCSS</title> <link rel="stylesheet" href="styles.css"> </head> <body> <header> <h1>初めてのCSSサンプルページ</h1> <nav> <ul> <li><a href="#">ホーム</a></li> <li><a href="#">サービス</a></li> <li><a href="#">お問い合わせ</a></li> </ul> </nav> </header> <section class="main-content"> <h2>ようこそ!</h2> <p>CSSを使ってページをスタイル付けしましょう。</p> </section> <footer> <p>© 2023 サンプルページ</p> </footer> </body> </html>
(styles.css)
/* ページ全体のスタイル */ body { font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #f4f4f4; } /* ヘッダーのスタイル */ header { background-color: #333; color: #fff; padding: 20px; text-align: center; } header nav ul { list-style: none; padding: 0; } header nav ul li { display: inline; margin-right: 20px; } header nav ul li a { text-decoration: none; color: #fff; } /* メインコンテンツのスタイル */ .main-content { width: 80%; margin: 20px auto; text-align: center; } /* フッターのスタイル */ footer { background-color: #333; color: #fff; text-align: center; padding: 10px 0; }
CSSの基本構造
CSS全体の構造をルールセット(ルール)と呼びます。
CSSはセレクター(Selector)と宣言(Declaration)で成り立っています。
/* セレクタ */ セレクタ { /* 宣言 */ プロパティ: 値; プロパティ: 値; プロパティ: 値; }
CSSで宣言できるプロパティの例
テキスト関連のプロパティ
プロパティ | 説明 |
---|---|
color | テキストの色を指定します。 |
font-family | テキストのフォントファミリーを指定します。 |
font-size / font-weight | テキストのサイズや太さを指定します。 |
text-align / text-decoration | テキストの配置や下線の有無を指定します。 |
line-height | 行間の高さを調整します。 |
ボックスモデル関連のプロパティ
プロパティ | 説明 |
---|---|
width | 要素の幅を指定します。 |
height | 要素の高さを指定します。 |
margin | 外側の余白を指定します。 |
padding | 内側の余白を指定します。 |
border | 境界線の指定をします。 |
box-shadow | 要素に影をつけます。 |
背景関連のプロパティ
プロパティ | 説明 |
---|---|
background-color | 要素の背景色を指定します。 |
background-image | 背景画像の指定をします。 |
background-size | 背景画像のサイズを調整します。 |
background-position | 背景画像の位置を指定します。 |
background-repeat | 背景画像の繰り返し方法を指定します。 |