CSSの基本構造
CSSの書き方はとても簡単です。一定の法則があるので、慣れてしまえば迷うことはないでしょう。初めてCSSを目にする方は、以下の法則を覚えておいて下さい。
CSSは「どの要素の」「どの部分を」「どれくらい」変えるのかを記述します。これらの名称は、それぞれ「セレクタ」「プロパティ」「ヴァリュー(値)」と言います。
セレクタ(Selectors)
スタイルを適用する要素を選択するためのものです。HTMLタグの名称や、id属性やclass属性で与えた名称などを指定します。
プロパティ(Property)
スタイルを変える部分を選択するためのものです。文字の色や太さ、要素の幅や高さなど、要素の変更部分を表すプロパティがあらかじめ用意されています。
ヴァリュー(Values)
プロパティの変化の具合いを選択するためのものです。基本的には英単語や数値で指定します。日本語では「値」と呼ばれます。値は予め定義されているキーワードや、単位つきの数値、関数などで指定します。
CSSの具体的な記述方法
それでは簡単な例を見ていきましょう。HTMLに見出しと段落の要素が配置してあるとします。ここで、見出しの文字色を赤に変更する場合は、以下のように記述します。
<h1>見出しのテキスト</h1>
<p>段落の内容です。</p>
h1 { color: red;}
続いて、見出しに下線を加えてみましょう。h1
のセレクタに指定する内容は、{
と}
で囲われた宣言ブロックの中に追加します。ソースコードの改行は何行加えても構いません。
h1 {
color: red;
border-bottom: 1px solid gray;
}
上記で追加したborder-bottom
は要素の底辺に位置する境界線を操作するプロパティです。その後に続く:
から;
の間に書かれた内容が、どのように境界線を装飾するか定義した値です。ここでは、極細(1px
)の直線(solid
)を灰色(gray
)で表示するように指定しています。
最後に、段落の文字を右に寄せてみましょう。新たなセレクタは、前のセレクタの宣言ブロックを閉じた後に追加します。プロパティの名前は簡単な英語で定義されています。必要になったものから覚えていきましょう。
h1 {
color: red;
border-bottom: 1px solid gray;
}
p {
text-align: right;
}
このように、スタイルの対象となる要素を「セレクタ」で指定し、スタイルの変更箇所を「プロパティ」で定め、各プロパティの変化の具合いを「ヴァリュー」で調整します。
基本的な記述の形式は、セレクタに指定するプロパティを{
と}
で囲み、プロパティに指定するヴァリューを:
と;
で囲みます。それをワンセットとして、複数のスタイルを組み合わせれば装飾が完成します。
各プロパティに対するヴァリューの指定が終了したら、必ずセミコロン(;
)を閉じるクセをつけて下さい。セミコロンの記述を忘れると、正しく表示されません。
CSSを記述できる場所
CSSを記述できる場所は全部で3ヵ所あります。HTMLのヘッダーに配置した<style>
要素の中、HTMLタグに指定したstyle
属性の中、そして外部に用意したCSS専用ファイルの中です。それぞれに一長一短があるので、状況によって使い分けて下さい。
先ほど紹介した記述例を、それぞれの書き方で見てみましょう。
HTMLのヘッダーに<style>タグを設置する方法
<head>の間に<style>を設置し、その中にCSSを記述します。この方法は、特定のページにのみ適応したいCSSがある場合に有効です。
<head>
<meta charset="UTF-8">
<title>ページのタイトル</title>
<style>
h1 {
color: red;
border-bottom: 1px solid gray;
}
</style>
</head>
HTMLタグのstyle属性を使用する方法
HTMLタグにはグローバル属性というものがあります。これは全てのタグに対して使用できるもので、style属性もそのひとつです。style属性を使うと、その値にCSSを指定できます。この方法は、特定の要素に対してのみ適応したいスタイルがある場合に有効です。
<h1 style="color:red; border-bottom:1px solid gray;">
見出しのテキスト
</h1>
外部にCSS専用ファイルを用意してHTMLで読み込む
HTMLのヘッダーに<link>を設置し、URLでCSSファイルを読み込みます。CSSの専用ファイルは、HTMLと同様にテキストファイルの拡張子を「.css」に変更するだけで作成できます。これが最も推奨するやり方です。
<head>
<link rel="stylesheet" href="file.css">
</head>
CSSリファレンス一覧
-
CSSって何?初心者が最初に学ぶべき基礎知識
初めてCSSに触れる方はこちらから読み進めて下さい。CSSの役割やブラウザとの関係など、初心者にも分かりやすいように基礎知識を解説します。
入門編 -
CSSの書き方を詳しく解説!基本的な型とルールを覚えよう
CSSの書き方には一定の法則があるので、慣れてしまえば迷うことはないでしょう。まずは基本的な文法をマスターしましょう。
初級編 -
CSSの特徴をしっかりと把握しよう
CSSにはいくつかの特徴があります。これらを早いうちに理解しておくと、ウェブ制作の作業効率が格段に上がります。
初級編 -
CSSファイルの作り方
CSSファイルは誰でも簡単に作成できます。特別な技術やソフトウェアは必要ありません。
初級編 -
CSSセレクタの一覧表
スタイルの適用対象となる要素を選択するセレクタの一覧表です。詳しい書き方やサンプルコードを掲載しています。
学習編 -
CSSで使える単位の一覧表
プロパティの指定に用いる単位の解説です。CSSで使用できる単位の一覧表を掲載しています。
学習編 -
ボックス・モデルの完全解説
CSSの基礎が固まってきたらボックス・モデルについて学びましょう。これを理解するとCSSの操作が格段にやりやすくなります。
中級編 -
ブロックレベルとインラインレベルを理解する
CSSのブロックレベルとインラインレベルの特性について解説します。これらの扱いはHTMLからボックス・モデルに引き継がれました。
中級編 -
CSSの余白を表すmarginとpaddingを正しく理解する
要素の余白を表すmarginとpaddingについて正しい知識を身に着けましょう。
中級編 -
idとclassを上手く使い分ける
idセレクタとclassセレクタの使い分け方を詳しく解説します。
中級編 -
全称セレクタ(ユニバーサル・セレクタ)の解説
全ての要素のプロパティを一括で操作する全称セレクタについて解説します。
中級編 -
リストのデザインをマスターする
リストのデザインに関するCSSのテクニックを多数紹介します。入れ子、多段式、横並びを全て解決します。
応用編 -
フレックス・ボックスを理解する
横並びのレイアウトやレスポンシブデザインに対応するフレックス・ボックス(Flexible Box)について解説します。
応用編 -
グリッド・レイアウトを理解する
複数の行と列を作成して多次元のレイアウトを行うグリッド・レイアウトについて解説します。
応用編