この CSS リファレンスは、CSS 規則の基本構文を紹介します。すべての標準 CSS プロパティ、擬似クラス、擬似要素、@-規則、単位 および セレクター のリストです。このリストは、アルファベット順 のプロパティのリスト、種類別のセレクター、その他で構成されているため、各詳細情報のページにすばやくアクセスできるでしょう。この一覧には、CSS 1 および CSS 2.1 のプロパティだけでなく、CSS 3 のリファレンスも含まれており、CSS3 プロパティや策定中または標準化されたコンセプトのページにリンクされています。また、簡単な DOM-CSS / CSSOM リファレンス も含まれています。
補足: CSS 規則の定義はすべて (ASCII) テキストベース であるのに対して、DOM-CSS / CSSOM と規則管理システムは オブジェクトベース です。
-moz-
接頭辞を持つ Gecko 固有のプロパティは、Mozilla 独自の CSS 拡張 をご覧ください。また、WebKit 固有のプロパティは、WebKit 独自の CSS 拡張 をご覧ください。Vendor-prefixed CSS Property Overview には、Peter Beverloo 氏によるすべての接頭辞の付いたプロパティのリストがあります。
基本的な規則と構文
規則定義内での構文エラーは、その規則全体を無効にするので十分に注意してください。
スタイル規則
selectorlist { property: value; [more property:value; pairs] }
...ここで、selectorlist は: selector[:pseudo-class] [::pseudo-element] [, more selectorlists]
です。
例
strong { color: red;} div.menu-bar li:hover > ul { display: block; }
@-規則
これには多くの異なる構造的な書式があるため、その構文は各 @-規則 のページをご覧ください。
キーワード索引
値
- {{cssxref("<angle>")}}
- {{cssxref("auto")}}
- {{cssxref("<color>")}}
- {{cssxref("counters","<カウンタ>")}}
- {{cssxref("<frequency>")}}
- {{cssxref("inherit")}}
- {{Cssxref("initial")}}
- {{cssxref("<integer>")}}
- {{cssxref("<length>")}}
- {{cssxref("none")}}
- {{cssxref("normal")}}
- {{cssxref("<number>")}}
- {{cssxref("<percentage>")}}
- {{cssxref("<resolution>")}}
- {{cssxref("<shape>")}}
- {{cssxref("<string>")}}
- {{cssxref("<time>")}}
- {{cssxref("<uri>")}}
セレクター
- 基本的なセレクター
- 結合子
- 隣接セレクター
A + B
- 一般兄弟セレクター (間接セレクター)
A ~ B
- 子セレクター
A > B
- 子孫セレクター
A B
- 隣接セレクター
- 擬似要素
- {{ Cssxref("::after") }}
- {{ Cssxref("::before") }}
- {{ Cssxref("::first-letter") }}
- {{ Cssxref("::first-line") }}
- {{ Cssxref("::selection") }}
- {{ Cssxref("::backdrop") }}
- {{ Cssxref("::placeholder") }} {{experimental_inline}}
- {{ Cssxref("::marker") }} {{experimental_inline}}
- {{ Cssxref("::spelling-error") }} {{experimental_inline}}
- {{ Cssxref("::grammar-error") }} {{experimental_inline}}
- 標準の疑似クラス
- {{ Cssxref(":active") }}
- {{ cssxref(':any')}}
- {{ Cssxref(":checked") }}
- {{ Cssxref(":default") }}
- {{ Cssxref(":dir", ":dir()")}}
- {{ Cssxref(":disabled") }}
- {{ Cssxref(":empty") }}
- {{ Cssxref(":enabled") }}
- {{ Cssxref(":first") }}
- {{ Cssxref(":first-child") }}
- {{ Cssxref(":first-of-type") }}
- {{ Cssxref(":fullscreen") }}
- {{ Cssxref(":focus") }}
- {{ Cssxref(":hover") }}
- {{ Cssxref(":indeterminate") }}
- {{ Cssxref(":in-range") }}
- {{ Cssxref(":invalid") }}
- {{ Cssxref(":lang", ":lang()") }}
- {{ Cssxref(":last-child") }}
- {{ Cssxref(":last-of-type") }}
- {{ Cssxref(":left") }}
- {{ Cssxref(":link") }}
- {{ Cssxref(":not", ":not()") }}
- {{ Cssxref(":nth-child", ":nth-child()") }}
- {{ Cssxref(":nth-last-child", ":nth-last-child()") }}
- {{ Cssxref(":nth-last-of-type", ":nth-last-of-type()") }}
- {{ Cssxref(":nth-of-type", ":nth-of-type()") }}
- {{ Cssxref(":only-child") }}
- {{ Cssxref(":only-of-type") }}
- {{ Cssxref(":optional") }}
- {{ Cssxref(":out-of-range") }}
- {{ Cssxref(":read-only") }}
- {{ Cssxref(":read-write") }}
- {{ Cssxref(":required") }}
- {{ Cssxref(":right") }}
- {{ Cssxref(":root") }}
- {{ Cssxref(":scope") }}
- {{ Cssxref(":target") }}
- {{ Cssxref(":valid") }}
- {{ Cssxref(":visited") }}
Selectors Level 3 仕様の完全な セレクターの一覧。
CSS3 チュートリアル
以下は、CSS3 で登場したか CSS2.1 で登場して最近まであまりサポートされていなかった新しい技術の小さな手引書です:
- CSS メディアクエリ
- CSS カウンタの利用
- CSS グラデーション (gradients) の利用
- CSS 変形 (transforms) の利用
- CSS アニメーション
- CSS 遷移 (transitions)
- CSS で複数の背景の利用方法
- CSS flexible box の利用
- CSS 段組みレイアウトの利用
概念
- CSS 構文
- @-規則
- コメント
- 優先度
- 初期値
- 継承
- 指定値
- 算出値
- 使用値
- 実効値
- 解決値
- ボックスモデル
- 置換要素
- 値定義構文
- 短縮プロパティ
- Mastering margin collapsing
- 視覚書式設定モデル
- レイアウトモード
DOM-CSS / CSSOM
主なオブジェクトの種類:
- document . styleSheets
- styleSheets[x] . cssRules
- cssRules[x] . cssText (セレクターとスタイル)
- cssRules[x] . selectorText
- elem . style
- elem . style . cssText (スタイルのみ)
- elem . className
- elem . classList
重要なメソッド:
- {{domxref("CSSStyleSheet.insertRule")}}
- {{domxref("CSSStyleSheet.deleteRule")}}