[11] [DFN[[CODE(CSS)@en[[[-moz-[VAR[*]]]]]]]] は、 [[Mozilla]] の [[vendor prefix]] です。

[13] かつては [[CSS3]] の新機能や [[XUL]]・[[Flexbox]] 関係の独自機能のために沢山の
[CODE[-moz-]] から始まる [[CSS]] の[[プロパティー名]]や値が導入されました。
本来は実験や[[拡張機能]]からの利用を想定したものでしたが、一部 [[Web開発者]]も使うところとなりました。

[21] [[CSS]] の他に、 [[DOM]] や[[内容属性]]でも一部用いられていました。

[20] 現在では [[vendor prefix]] は好ましくないと考えられており、
[CODE[-moz-]] もかつてのように大量に導入されることは無いと思われます。
既存のものも順次削除されていくのではないかと思われます。

* 機能

[22] 比較的よく用いられた主要なものとして、次のものが挙げられます。
[FIG(short list)[
- [CODE[-moz-pre-wrap]]
- [CODE[-moz-box-sizing]]
- [CODE[-moz-binding]]
- [CODE[-moz-opacity]]
- [CODE[-moz-any-link]]
- [CODE[-moz-border-radius]]
- [CODE[-moz-box]]
]FIG]

* 関連

[19] [[vendor prefix]] も参照。

* メモ

[2] '''重要''': この Wiki page は、 [[Mozilla]] の [[CSS]]
独自拡張についての技術的興味等からその情報を集めたり内容を検討したりするものです。

>>1 にもある通り、一般にこれらの属性は使うのは'''良くありません'''。
Mozilla を使った ([[XUL]] などの) 
[[応用]]の開発の役には立つかもしれませんが、一般の [[Web]]
文書で使用することを推奨するものでは'''ありません'''。

[3] なお、 [[SuikaWiki]] のスタイルシートでは実験目的に限って,
これらの属性を使用しても構わないでしょう。

- [1] ''Mozillaの独自拡張CSSは使わないでください'' <http://www.mozilla.gr.jp/standards/webtips0001.html>
- [9] ''Mozilla 独自プロパティ'' <http://www.mozilla.jp/extra_properties>
- [4] ''Mozillaの独自拡張を紹介したページ'' <http://bugzilla.mozilla.gr.jp/show_bug.cgi?id=1838>
- [5] ''Mozillaの独自拡張を紹介したページ#2'' <http://bugzilla.mozilla.gr.jp/show_bug.cgi?id=1923>
- [7] ''Mozilla ならではの CSS 利用'' <http://www5d.biglobe.ne.jp/~quia/tech/mozguide/mozcss.html>
- [8] <http://www5e.biglobe.ne.jp/~access_r/hp/css/css_property.html>

- [6] ちなみに、 [[CSS3]] は ''-[VAR[vnd]]-[VAR[*]]'' で独自拡張可能になるみたいです。

[10]
[CITE[CSS Reference:Mozilla Extensions - MDC]] <http://developer.mozilla.org/en/docs/CSS_Reference:Mozilla_Extensions>
([TIME[2006-03-04 03:31:56 +00:00]])

[14]
[CITE@en[CSS Reference:Mozilla Extensions - MDC]] ([CODE[2007-02-08 12:07:55 +09:00]] 版) <http://developer.mozilla.org/en/docs/CSS_Reference:Mozilla_Extensions>
([[名無しさん]] [WEAK[2007-02-14 10:46:52 +00:00]])

[16]
[CITE[deprefixationのジレンマ - vantguarde - web:g]] ([CODE[2008-10-07 14:28:50 +09:00]] 版) <http://web.g.hatena.ne.jp/vantguarde/20081005/1223208793>
([[名無しさん]])

[17]
でも [CODE(CSS)@en[[VAR[a]]]] の先行実装としての [CODE(CSS)@en[-[VAR[prefix]]-[VAR[a]]]]
を意識して [CODE(CSS)@en[[VAR[a]]]] と [CODE(CSS)@en[-[VAR[prefix]]-[VAR[a]]]]
の両方を指定することが広く行われるようになってしまうと、 [CODE(CSS)@en[[VAR[a]]]]
の仕様に問題があることがわかったり、 [CODE(CSS)@en[-[VAR[prefix]]-[VAR[a]]]]
の実装に不具合があることがわかったりしたときに、迂闊に [CODE(CSS)@en[[VAR[a]]]]
の仕様をいじれなくなってしまう危険性があり、とっても悩ましい。

[18] [CITE[Bug 3935 – mozilla-native pseudo classes and properties should be marked as such '''['''SELECT''']''']]
([TIME[2010-07-04 21:17:45 +09:00]] 版)
<https://bugzilla.mozilla.org/show_bug.cgi?id=3935>

[12] [CITE@en-US[David Baron's weblog: How you can help with removing -moz- prefixes]]
([TIME[2013-03-07 08:18:14 +09:00]] 版)
<http://dbaron.org/log/20130225-removing-prefixes>

[23] [CITE[-moz- gradients dropping creates Web Compatibility issues - Google Groups]]
([TIME[2015-07-25 01:00:22 +09:00]] 版)
<https://groups.google.com/forum/#!topic/mozilla.compatibility/ekZBqfOnzTc/discussion>
