Cascading Style Sheets
HTML |
---|
![]() |
Cascading Style Sheets(カスケーディング・スタイル・シーツ)は、HTMLやXMLの
CSSはHTMLで
- ページを
表示 するメディアに合 わせてスタイルシートを切 り替 えることで、メディアごとに表示 を変化 させることができる。 - ユーザーエージェント(
多 くの場合 ウェブブラウザ)、ウェブサイト制作 者 、ユーザがそれぞれ定義 したCSSのもたらす効果 を重 ね合 わせる(カスケードする)ことができる[注釈 1]。
CSSは、1994
記述
[スタイルの
記述 方法
[ここでは CSS Level 2 について
p#id { color: #ff3300 }
{
から}
までの部分 を宣言 ブロックというp#id
をセレクタ(選択 子 )といい、スタイルが適用 される対象 をしめす宣言 ブロックとセレクタを合 わせて規則 集合 というcolor: #ff3300
部分 を宣言 という宣言 の内 、:
より前 (上 例 ではcolor
)をプロパティ(特性 )という宣言 の内 、:
より後 (上 例 では#ff3300
)を値 という
プロパティ:
」か、「:
、;
で
id
という ID をp
FF(=255)
、33(=51)
、0
にせよ」という
color: #ff3300;
width: 35%
color: "#0033ff";
width: '53%'
このような"
や '
を"
や '
でcolor
プロパティが#rrggbb
、rgb([0-255], [0-255], [0-255])
、または、 black や red などのキーワードなど)ではないからである。また、
p#id { color: #ff3300 }
p#id { font-size: 24px }
は、
p#id { color: #ff3300; font-size: 24px }
と;
は;
をつけるのを
セレクタは、#id
は [id="id"]
と:link
、:hover
、:lang
)などがある。
優先 順位
[CSS は
作成 者 スタイルシートはユーザースタイルシートより優先 される- デフォルトスタイルシートは
他 のスタイルシートを優先 する 最 重要 指定 されている宣言 はユーザースタイルシートが作成 者 スタイルシートより優先 される(CSS1 では逆 )外部 から読 み込 んだものは読 み込 んだ先 とまとめて扱 う詳細 度 によって整理 する- そのセレクタ
内 で指定 先 を一意 に決 められるもの(ID の類 )が多 い方 を優先 する - ID の
類 による優先 順位 が同 じ場合 は、属性 や擬似 クラスの数 が多 い方 を優先 する - それでも
優先 順位 が決 まらない場合 は、要素 の数 が多 い方 を優先 する
- そのセレクタ
- これでもまだ
優先 順位 が同一 の場合 、作成 者 スタイルシートにおいて以下 の順 で優先 する- インラインのもの
外部 からのもの
- HTML の align
属性 など、CSS以外 によるスタイルの指定 は、それと等価 な CSS によるスタイル指定 が製作 者 スタイルシートの先頭 にあるものとして扱 う。ただし、これらの詳細 度 は最 も低 いものとする(CSS1 においては要素 名 による指定 を一 つだけ含 むセレクタと同 じ詳細 度 )
- ユーザスタイルシート
中 で最 重要 指定 された宣言 - ユーザーエージェントの設定 のスタイルの中 で!important
を宣言 に付加 する 作成 者 スタイルシート中 で最 重要 指定 された宣言 -作成 者 が内容 に付随 させたスタイル中 で!important
を宣言 に付加 する。作成 者 スタイルシート中 の通常 の宣言 - ユーザースタイルシート
中 の通常 の宣言 - デフォルトスタイルシートの
宣言
特定 の要素 にスタイルを記述 する- HTML や XML のヘッダ
部 にそのページ全体 を対象 にスタイルを定義 する - CSS のみを
記述 した外部 ファイルを用意 し、HTML ファイルのヘッダ部 からリンクを張 ってスタイルを参照 させる
継承
[CSS の<article><h2><div>
の3<article style="background: #a9a9a9;">
で<article>
<article style="background: #a9a9a9;"><h2><div>
)<h2>
ヘッダー
勧告 等
[CSS の
Cascading Style Sheets, level 1 (CSS1), 勧告 1996年 12月
[ボックスモデルの
マージン
ボーダー
パディング
パディング
ボーダー
マージン
ボックスに width
width
Internet Explorer 6 では DOCTYPE が
Cascading Style Sheets, level 2 (CSS2), 勧告 1998年 5月
[CSS2 は CSS1 の
ただし2002
Cascading Style Sheets, level 2 revision 1 (CSS 2.1), 勧告 2011年 6月
[CSS2 のtext-shadow
プロパティのように、CSS2 でdisplay
プロパティの run-in
CSS の
Cascading Style Sheets, level 3 (CSS3)
[
CSS3
モジュール | |||
---|---|---|---|
css3-background | CSS Backgrounds and Borders Module Level 3 | 2023 | |
css-box-3 | CSS Box Model Module Level 3 | 2023 | |
css-cascade-3 | CSS Cascading and Inheritance Level 3 | 2021 | |
css-color-3 | CSS Color Module Level 3 | 2022 | |
css3-content | CSS Generated Content Module Level 3 | 2019 | |
css-fonts-3 | CSS Fonts Module Level 3 | 2018 | |
css3-gcpm | CSS Generated Content for Paged Media Module | 2014 | |
css3-layout | CSS Template Layout Module | ノート | 2015 |
css3-mediaqueries | Media Queries | 2012 | |
mediaqueries-4 | Media Queries Level 4 | 2021 | |
css3-multicol | Multi-column Layout Module Level 1 | 2021 | |
css3-page | CSS Paged Media Module Level 3 | 2018 | |
css3-break | CSS Fragmentation Module Level 3 | 2018 | |
selectors-3 | Selectors Level 3 | 2018 | |
selectors-4 | Selectors Level 4 | 2022 | |
css3-ui | CSS Basic User Interface Module Level 3 (CSS3 UI) | 2018 |
Cascading Style Sheets, Level 4 (CSS4)以降
[![]() |
CSS4はモジュール
Level 4 モジュールで
CSS Snapshot
[CSS Snapshot はある
CCS 2.1 より
脚注
[注釈
[- ^ ただし
拡張 ・修正 の続 いているCSS仕様 の全 てを完全 に実装 しているユーザーエージェントは事実 上 皆無 といってよく、実際 シェアで多数 を占 めるユーザーエージェントは部分 対応 にすぎない。しかし実用 上 支障 のないレベルの実装 はされてきており、なおかつ表現 の互換 性 についても考慮 されてきている。
出典
[- ^ "Inheritance propagates property values from parent elements to their children." W3C CSSWG. (2022). CSS Cascading and Inheritance Level 4, W3C Candidate Recommendation Snapshot, 13 January 2022.
- ^ en:Internet Explorer box model bug
- ^ a b World Wide Web Consortium (14 February 2023). "2.4 CSS Levels". CSS Snapshot 2023 (
英語 ). 2023年 11月21日 閲覧 。 - ^ "All CSS specifications" (
英語 ). W3C. 6 September 2023. 2023年 10月 22日 時点 のオリジナルよりアーカイブ。2023年 11月21日 閲覧 。 - ^ "CSS Snapshot 2023 ... This document collects together into one definition all the specs that together form the current state of Cascading Style Sheets (CSS) as of 2023." CSSWG. (2023). CSS Snapshot 2023.
関連 項目
[外部 リンク
[![]() |
- W3C
勧告 ・ノートの非公式 日本語 訳 - ウェブブラウザ