[1] [DFN[[CODE(MIME)@en[[[text/css]]]]]] は、[[CSS]] の[[MIME型]]です。



* 引数

[6] [[[CODE(MIME)@en[charset]]引数]]があります [SRC[>>4]]。 [CODE(MIME)@en[[[charset]]]]
[[引数]]は必須ではありません [SRC[>>4]]。明記されていませんが [CODE(MIME)@en[[[text/*]]]]
の共通の [CODE(MIME)@en[[[charset]]]] [[引数]]の定義によるものと思われます。

[7] この引数の値を使って[[復号]]する処理は [CITE@en[CSS Syntax Module Level 3]] ([TIME[2013-09-21 11:02:00 +09:00]] 版) <http://dev.w3.org/csswg/css-syntax/#input-byte-stream>
で規定されています。 [[charset]] 名は [[Encoding Standard]] により解釈されます。

;; [8] [[CSS]] の構文が [[US-ASCII]] であり、 [[charset]] は [[US-ASCII]] の[[超集合]]であればよいと >>4
には記述されています。ここでいう「[[超集合]]」が何かは不明瞭ですが、 [CODE(charset)@en[[[ISO-8859-1]]]]
のような [[US-ASCII]] の単純な拡張の他、 [CODE(charset)[[[Shift_JIS]]]] のように [[ASCII]]
領域が [[US-ASCII]] と異なるもの、 [CODE(charset)@en[[[ISO-2022-JP]]]] のように [[ASCII]]
領域が別の意味に解釈される場合もあるもの、 [CODE(charset)@en[[[UTF-16]]]] のように[[8ビット符号]]ですらないものなど様々な
[[charset]] が現実には用いられています。 >>7 では [[Encoding Standard]] を参照しています。

;; [9] >>6 の推測 ([[MIME]] の [[charset]] の定義の援用) と >>7 の [[Encoding Standard]]
に基づく解釈は、厳密には異なります。現実の [[Web]] の世界での解釈に近いのは >>7 です。

* 実装

[3] 実世界では [[CSS]] [[スタイル・シート]]であっても [CODE(MIME)@en[[[text/css]]]]
と正しく[[札付け]]されていないことがあります。 [[Gecko]] は[[無奇癖モード]]では
[CODE(MIME)@en[[[text/css]]]] とされていない[[スタイル・シート]]は無視しますが、
そのように仕様変更がなされた時以来、 [[Gecko]] でだけ正しく[[レンダリング]]されない現象が多発しています。
これは [[HTTP]] における[[媒体型]]の仕組みの失敗を象徴する事例の1つです。

* 拡張子

[10] [[拡張子]]としては [CODE[[[.css]]]] が用いられます。 [SRC[>>4]]

* Macintosh ファイル型

[11] [[Macintoshファイル型]]としては [CODE[[[css ]]]] (4文字目は [CODE(charname)@en[[[SPACE]]]])
が用いられます。 [SRC[>>4]]

;; [12] 実際には [CODE[[[TEXT]]]] が用いられることが多かったのではないでしょうか。

* 関連

[2] 「[CODE(MIME)@en[[[text/css]]]]」は [[CSS]] を表す[[インターネット媒体型]]
([[MIME型]]) ですが、 [[CSS]] や[[媒体照会]]で使われる「[[媒体型]]」とは関係がありません。


* 歴史

[102] [CITE@en[draft-ietf-html-style-00]], [TIME[2024-09-28T04:41:08.000Z]] <https://datatracker.ietf.org/doc/html/draft-ietf-html-style-00>

[103] [CITE@en[draft-ietf-html-style-01]], [TIME[2024-09-28T04:41:21.000Z]] <https://datatracker.ietf.org/doc/html/draft-ietf-html-style-01>

[19] >>102 の例文だと [CODE[application/css]] になっているのが
>>103 だと [CODE[text/css]] になっている。


[REFS[
- [4] '''[CITE@en[[[RFC 2318]] - The text/css Media Type]] ([TIME[2013-09-22 00:11:41 +09:00]] 版) <http://tools.ietf.org/html/rfc2318>'''
- [5] [CITE@en[Conformance: requirements and recommendations]] ([TIME[2011-06-07 13:09:52 +09:00]] 版) <http://www.w3.org/TR/CSS21/conform.html#text-css>
]REFS]


[13] [CITE@en[Fold request type into destination]]
([[annevk]]著, [TIME[2017-08-28 18:15:21 +09:00]])
<https://github.com/whatwg/fetch/commit/d7052e2b6d24d04caa2cea8ef664923ecdb1e35c>

[14] [CITE@en[Improve <style> and <script> processing and conformance]]
([[domenic]]著, [TIME[2017-09-14 18:42:48 +09:00]])
<https://github.com/whatwg/html/commit/9c612ac8641b5174849a2d3cb924fe662a8d3a09>

[15] [CITE@en[788096 - CSS should be restricted to reasonable MIME types in quirks mode. - chromium - Monorail]]
([TIME[2017-11-24 14:13:37 +09:00]])
<https://bugs.chromium.org/p/chromium/issues/detail?id=788096>