CSSの書き方とセレクタの一覧です。
目次
CSSの書き方
| セレクタ{ プロパティ:値; プロパティ:値; ・・・ } |
- セレクタは、CSSを適用する場所です。(どこに)
- プロパティは、CSSの項目です。(なにを)
- 値は、プロパティに対する指定です。(どれくらい)
- 1つのセレクタに対して複数のプロパティを記述できます。
コード
2行目の#a1がセレクタです。頭に#がついているのでIDセレクタといいます。7行目のid="a1"を指しています。
3行目のcolorはプロパティで、文字の色を意味します。redは値です。
結果として7行目の文字(あいうえお)の色が赤になります。
<style>
#a1{
color:red;
}
</style>
<p id="a1">あいうえお</p>
style属性を使用する場合
| style = "プロパティ:値 ; プロパティ:値; ・・・" |
- h1やpなどのタグの中にstyle属性を追加する書き方もあります。
- この場合、(どこに)の場所はわかっているのでセレクタは書きません。
- プロパティは、CSSの項目です。(なにを)
- 値は、プロパティに対する指定です。(どれくらい)
- ; (セミコロン)区切りで複数のプロパティ:値を記述できます。
コード
以下は、文字の色が赤で、背景色が青になります。
<p style="color:red;background:blue;">あいう</p>
セレクタの一覧
CSSの主なセレクタです。
| セレクタ名 | 書式 | 適用する対象 |
|---|---|---|
| ユニバーサルセレクタ | *(アスタリスク) | すべての要素 |
| タイプセレクタ (要素セレクタ) |
要素名 | 指定した要素 <h1>や<p>などです。 |
| IDセレクタ | #ID名 | ID名が指定されている要素 ※ID名はhtml文書内で1つだけにします。 |
| クラスセレクタ | .クラス名 | クラス名が指定されている要素 ※クラス名は、html文書内の複数の箇所にあっても良いです。 |
| 属性セレクタ | 要素名[属性名] | 指定した属性を持つ要素 |
| 要素名[属性名="値"] | 指定の属性の値がある要素 | |
| 要素名[属性名~="値"] | 属性の値が複数ある場合で、指定の属性の値がどれかひとつに合致する要素 | |
| 要素名[属性名|="値"] | ハイフン(-)で区切られた属性の値が複数ある場合で、指定の属性の値で始まっている要素 | |
| 要素名[属性名^="値"] | 指定の属性の値で始まる要素 | |
| 要素名[属性名$="値"] | 指定の属性の値で終わる要素 | |
| 要素名[属性名*="値"] | 指定の属性の値が含まれている要素 | |
| 疑似クラス | 要素名:link | まだ見ていないページのリンク |
| 要素名:visited | すでに見たページへのリンク | |
| 要素名:hover | マウスカーソルが重なっているとき | |
| 要素名:active | 要素を選択した時 | |
| 要素名:focus | フォーカスした時 | |
| 要素名:target | 移動先の要素 | |
| 要素名:lang() | lang属性値が指定された言語コードで始まっている要素 | |
| 要素名:enabled | 有効な要素 | |
| 要素名:disabled | 無効な要素 | |
| 要素名:checked | ラジオボタンやチェックボックスが選択されたとき | |
| 要素名:indeterminate | ラジオボタンやチェックボックスが不確定な状態のとき | |
| 要素名:root | ルート要素 | |
| 要素名:first-child | 最初の子要素 | |
| 要素名:last-child | 最後の子要素 | |
| 要素名:nth-child() | n番目の子要素 奇数の行にスタイルを適用 (:nth-child(2n+1)) 偶数の行にスタイルを適用 (:nth-child(2n)) 指定した行にスタイルを適用 (:nth-child (数値)) |
|
| 要素名:nth-last-child() | 後ろからn番目の子要素 | |
| 要素名:only-child | 唯一の子要素 | |
| 要素名:first-of-type | 最初の子要素 | |
| 要素名:last-of-type | 最後の子要素 | |
| 要素名:nth-of-type() | n番目の子要素 | |
| 要素名:nth-last-of-type() | 後ろからn番目の子要素 | |
| 要素名:only-of-type | 唯一の子要素 | |
| 要素名:empty | 子要素や要素内容を持たない要素 | |
| 要素名:not() | 指定の条件と一致しない要素 | |
| 疑似要素 | 要素名::first-line | 最初の1行目 |
| 要素名::first-letter | 最初の1文字 | |
| 要素名::before | 指定した要素の開始タグの後 | |
| 要素名::after | 指定した要素の終了タグの前 | |
| 子孫セレクタ | セレクタ1 セレクタ2 | セレクタ1の子孫のセレクタ2の要素 |
| 子セレクタ | セレクタ1 > セレクタ2 | セレクタ1の子のセレクタ2の要素 |
| 兄弟セレクタ | セレクタ1 + セレクタ2 | セレクタ1とセレクタ2が同じ親要素を持つ兄弟の要素で、セレクタ1の直後にあるセレクタ2の要素 |
| セレクタ1 ~ セレクタ2 | セレクタ1とセレクタ2が同じ親要素を持つ兄弟の要素で、セレクタ1の後にあるセレクタ2の要素 |
関連の記事
CSSを記述する場所のサンプル
CSSを適用する優先順序のサンプル
CSS スタイルの継承のサンプル(inherit)
CSS ボックスモデルについて
CSS 長さの単位(px,em,rem)のサンプル