* CSS の構成要素
- [38] [[構文]]
-- [RUBY[[[選択子]]] [せんたくし] @en[Selectors]]
-- [RUBYB[[[ブロック]]] @en[blocks]]
-- [RUBY[[[宣言]]] [せんげん] @en[declarations]]
-- [RUBY[[[媒体照会]]] [ばいたいしょうかい] @en[media queries]]
-- [RUBY[[[前方互換構文解析規則]]] [ぜんぽうごかんこうぶんかいせききそく] @en[forward‐compatible parsing rule]]
- [39] [[語彙]]
-- [RUBY[[[特性]]] [とくせい] @en[properties]]
-- [RUBY[[[記述子]]] [きじゅつし] @en[descriptors]]
-- [RUBY[[[@規則]]] [アットきそく] @en[@‐rules]]
-- [RUBY[[[擬似要素]]] [ぎじようそ] @en[pseudo elements]]
-- [RUBY[[[擬似クラス]]] [ぎじくらす] @en[pseudo classes]]
-- [RUBY[[[関数]]] [かんすう] @en[functions]]
-- [RUBY[[[単位]]] [たんい] @en[units]]
-- [RUBY[[[媒体型]]] [ばいたいがた] @en[media types]]
-- [RUBY[[[媒体特徴]]] [ばいたいとくちょう] @en[media features]]
- [40] [[整形モデル]]
-- [[視覚整形モデル]]
--- [[CSS]] [RUBYB[[[箱モデル]]] @en[box model]]
--- [[CSS]] [RUBYB[[[絶対配置]]] @en[absolute positioning]]
--- [[SVG]] 整形モデル
--- [[XSL]] [RUBYB[[[領域モデル]]] @en[area model]]
--- [[XUL箱モデル]]
--- [[JIS X 4051]] [[組版]]規則
- [42] [[プログラム言語]]束縛
-- [[DOM]] ([[CSS OM]])
-- [[SAC]]
-- [[JSSS]]
- [41] 隣接技術
-- [CODE(MIME)[[[text/css]]]] [[媒体型]]
-- [CODE(XML)[[[xml-stylesheet]]]] [[処理指令]]
-- [CODE(HTMLe)[[[link]]]] 要素型, [CODE(HTML)[[[stylesheet]]]] [[リンク型]],
[CODE(HTML)[[[alternate stylesheet]]]] [[リンク型]]
-- [CODE(HTTP)[[[Link]]:]] 頭欄
-- [CODE(HTTP)[[[Default-Style]]:]] 頭欄
-- [CODE(HTMLe)[[[style]]]] 要素型
-- [CODE(XMLa)@en[[[style]]]] 属性
-- [[SVG]]
-- [[XSL-FO]]
-- [[XUL]]
-- [[HTC]]
-- [[XBL]]
-- [[OpenDocument]]
[[#comment]]
* CSS の仕様
- [10] [[W3C]] の標準の [[CSS]]
-- [[CSS1]] (初版 1996年, 第2版 1999年)
-- [[CSS2]] ([[CSS2]] 1998年, [[CSS2.1]] 200[VAR[x]]年)
-- [26] CSS 2.1 は、 CSS 2 のうち余り実装されてない機能を削り、
ほとんどの実装で仕様と違う形で実装されている機能を実装に合わせる形で仕様変更しています。
-- [[SVG]] の [[CSS]]
-- [[CSS3]] (200[VAR[x]]年)
- [11] [[CSS]] の実装
-- [[WinIE]] ([[Trident]]) の [[CSS]]: [[CSS1]] + 独自拡張 (バグ多し)
-- [[Classic Mozilla]] ([[NC4]]) の [[CSS]]: [[CSS1]] もどき (バグ極めて多し)
-- [[Mozilla]] ([[Gecko]]) の [[CSS]]: [[CSS2]] + [[CSS3]]
実験実装 + [[XUL]] 用拡張
-- [[Opera]] の [[CSS]]: [[CSS2]] + [[CSS3]] 実験実装
- [12] [[CSS]] から派生した規格
-- [[JIS X 4052]] (組版指定交換形式) の [CODE(MIME)[[[text/jss]]]]:
[[CSS2]] のほんの一部 + 日本語組版用拡張
[58] [[CSS]]の構文 (と似たもの) を使っている仕様:
- [59] [[STTS]]: [[XSLT]]と似た感じのことを[[XBL]]程度に実現できる[[スタイル言語]]
- [33] [[T-Time]] の [CODE(MIME)[[[text/t-time]]]]:
構文は [[CSS]] もどき、語彙は完全に独自。
[60]
[CITE[Vector Graphics in CSS (Proposal)]]
([[名無しさん]] [WEAK[2006-01-22 23:59:01 +00:00]])
[[#comment]]
* メモ
- [13] 各 [[UA]] の対応状況や独自拡張の総覧には >>9 が大変参考になる。
- [22] ''CSS 1.2'': [[M$]] 以外に用例がない。逆に M$ の文書には大量に用例がある。 M$ 独自技術か。 (M$HTML の親戚かもしれぬ。) [[VS]]6 の世代らしい。
- [25] >>22 [[MSXML]] [VAR[n]].[VAR[n]] のような実装名かもしれない。なんにせよ正体不明。
- [29] ''Aural Cascading Style Sheets (ACSS)'' の前の公開版、 って [CODE(HTTP)[[[404]]]] だ。。。
- [30] ''NOTE-frosting-19970724'' : CSS 1 の修正案。最新版 [[URI]] は Not Found。
- [31] ''Frame-based layout via Style Sheets'' (1996): [CODE(CSS)[@frame]] という規則で匿名箱を作って自由に要素を配置しようという案 (結局流れた)。 [CODE(HTML)[[[frame]]]] をも統合しようとする野心的な。
- [32] >>31 の特定日付版を指す URI < http://www.w3.org/pub/WWW/TR/NOTE-layout-960608> (現在の URI だと < http://www.w3.org/TR/NOTE-layout-960608>) は行方不明。
[34] [CITE[Timed Text (TT) Authoring Format 1.0 – Distribution Format Exchange Profile (DFXP)]]
は XML の[[汎用属性]]として [[XSL 1.0]] の一部の属性と似たものや独自のものを定義しています。
[36]
[[XHTML 1.0]]
[CSECTION[C.13. Cascading Style Sheets (CSS) and XHTML]]
(参考)
([[名無しさん]] [sage])
[37]
[CITE[Chapter 20 The CSS saga]]
([[名無しさん]])
[52]
[CITE[Good CSS]]
([[名無しさん]])
[53]
[CITE[Surfin' Safari]]
([[名無しさん]])
[[#comment]]
* 参考文献
- [9] ''CSS Laboratory''
- [1] [WEAK[2002-12-22 18:13]] ''[[名無しさん]]'': ''@media:all { 真のアクセシビリティ }'' 良スレなのに話題が尽きたか? もったいない
- [2] >>1 しかし[[良スレ]]と断定できるほどにも話題が続いてない罠
- [3] ''注意事項と参考文献 - CSS Reference''
- [4] [[nowrap]], これがまだ [[HTML]] にあった昔、 now-rap って何のことだろうと思っていたのですた
- [6] ''CSS発表所''
- [7] ''/* CSS、スタイルシート質問スレッド【14】 */''
- [8] ''Dynamic HTML in Communicator'' [[NC]]4 のスタイル・シートの実装について。[[選択子]]とかに [[W3C]] の CSS と非互換なところが幾つかありますね。
- [15] ''独自拡張、草案段階のCSSについて語れ''
- [18] ''Welcome to the MSDN Library'' WinIE6 の CSS 対応について (英文)
- [21] ''Web標準普及プロジェクト'' 各ブラウザの実装と絡んで、間違いやすい・はまりやすい点についてまとめてあります。
- [23] ''Web Specifications Supported in Opera 7'' : Opera の CSS 実装状況, 独自拡張の説明あり
- [24] ''using CSS1 with HTML'' : [[すみけん]]たその CSS1 解説本の原稿。内容は CSS 2 が勧告になったばかりの頃のだからもう古いし、出版社との関係とかから実質読むしかできないライセンスなんだけど、良書が Web で公開されてることをまずは素直に喜びたいところです。
[56]
[CITE[CSSメモ]]
([[名無しさん]] [sage])
[57]
[CITE[CSSメモ]]
([[名無しさん]] [sage])
[61]
[CITE[PhD Thesis: Cascading Style Sheets]]
([[名無しさん]] [WEAK[2006-02-19 04:28:35 +00:00]])
[[#comment]]
* メモ
- [14] ''フォントサイズについて考えよう''
- [16] [[CSS]] と [[HTML]] の関係に関する諸問題ってほとんどが結局、 [[WWWブラウザ]]が伝統的ブラウザ組込みスタイルを本当に組み込んだままであることが原因だよなぁ。 [[Mozilla]] も [CODE[html.css]] というファイルがあって、それがブラウザ組込みスタイルの実体だけど、これだけでまだ完全に制御できるわけではないし。それに、 [[-moz-*]] を使いまくって無理やり emulate してるのも多い。 (= 標準の [[W3C]] CSS で表現出来ない過去の慣習が多い。)
- [17] ''CSSでイケてるデザインサイト8''
- [19] ところで、 CSS 関連規格が滅茶苦茶一杯あって萎えてます。特定媒体向けの profile が CSS3 を先取りして、一体全体、将来の CSS3 + αを実装すればちゃんと今までの (少なくても W3C REC に登場するものの) superset になるのか (CSS1->CSS2 の時のみたいな一部の非互換修正はやむを得ないにして)。
- [20] W3C の CSS の本流, SVG やテレビのような傍流, 非 W3C の拡張仕様・ UA の独自拡張, [[XSL-FO]] のような切り離せない関連規格とか、本当に相互運用できるんでしょうか? W3C の CSS WG はそういうのの整合性云々をちゃんと把握できてるんでしょうか?
- [27] この WikiPage も色んな項目が無整理に混ざって混沌としているのでなんとかしないといけませんね。・・・」
- [28] >>27 言いだしっぺ
[35]
[CITE[CSS記述規則「プロパティ別整理法」の提案]]
> CSSの記述作業において、不確かな拠り所に依存した記述方法から脱却し、CSS作成・変更作業を円滑にするためにこの「プロパティ別整理法」を提案します。
([[名無しさん]] [WEAK[2005-03-06 00:52:55 +00:00]])
[43]
[CITE[UltraNormal > Help The CSS Working Group With Backgrounds and Borders]]
> At our last CSS Working Group meeting, I volunteered to ask the design community what y'all want as far as backgrounds and borders go.
([[名無しさん]] [WEAK[2005-07-23 00:57:51 +00:00]])
[44]
[CITE[私がセレクタハック(?)を嫌う訳 - WebStudio]]
([[名無しさん]] [WEAK[2005-07-31 22:10:00 +00:00]])
[45]
[CITE[CSSレイアウト最大の欠点 - WebStudio]]
([[名無しさん]] [sage])
[54]
[CITE[CSS1 box/float/clear tests]] (aka Acid Box Model Test)
([[名無しさん]] [sage])
[55]
[CITE[Grauw’s web spot - The www-style CSS FAQ]]
([[名無しさん]])
[62]
[CITE[A List Apart: Articles: Printing a Book with CSS: Boom!]]
([[名無しさん]])
[63]
[CITE[Friendly Bit » Interview: Why did CSS succeed?]]
([[名無しさん]] [WEAK[2006-03-18 08:22:12 +00:00]])
[64]
[CITE[Cypress - Open Source Cascading Style Sheet (CSS) Parser]]
([[名無しさん]] [WEAK[2006-03-28 00:00:16 +00:00]])
[65]
[CITE[CSS の閲覧用整形ガイドライン < Black Box]]
([[名無しさん]] [WEAK[2006-03-28 11:46:19 +00:00]])