* 仕様書

[REFS[
- [9] [CITE@en[CSS Basic User Interface Module Level 3 (CSS3 UI)]] ([[Tantek Çelik]] 著, [TIME[2011-09-29 17:32:08 +09:00]] 版) <http://dev.w3.org/csswg/css3-ui/#pseudo-default>
- [16] [CITE@en-US-x-hixie[HTML Standard]] ([TIME[2011-11-12 00:22:26 +09:00]] 版) <http://www.whatwg.org/specs/web-apps/current-work/#pseudo-classes>
]REFS]

* 意味

[18] 次の[[要素]]と[[一致]]し[['''なければなりません''']] [SRC[>>16]]。
[FIG[
- [19] [CODE(HTMLe)@en[[[button]]]] [[要素]]であって[[フォーム]]の[[既定のボタン]]であるもの
- [20] [CODE(HTMLe)@en[[[input]]]] [[要素]]であって [CODE(HTMLa)@en[[[type]]]] [[属性]]が[[提出ボタン]]と[[画像ボタン]]のいずれかの状態であり、
かつ[[フォーム]]の[[既定のボタン]]であるもの
- [21] [CODE(HTMLe)@en[[[input]]]] [[要素]]であって [CODE(HTMLe)@en[[[checked]]]] [[属性]]が適用され、
かつ [CODE(HTMLa)@en[[[checked]]]] [[属性]]を持つもの
- [22] [CODE(HTMLe)@en[[[option]]]] [[要素]]であって [CODE(HTMLa)@en[[[selected]]]] [[属性]]を持つもの
]FIG]

;; [28] [CODE(HTMLe)@en[[[menuitem]]]] [[要素]] (>>27 以前は [CODE(HTMLe)@en[[[command]]]] [[要素]])
であって [CODE(HTMLa)@en[[[default]]]] [[属性]]を持つもの、という項目はなぜか [[HTML Standard]] 仕様書上で[[コメントアウト]]されています。

* 歴史

** CSS UI

[REFS[
- [11] [CITE@en[CSS3 Basic User Interface Module]] ([[Tantek Çelik]] 著, [TIME[2003-07-04 02:51:33 +09:00]] 版) <http://www.w3.org/TR/2003/WD-css3-ui-20030703/#pseudo-default>
- [10] [CITE@en[CSS Basic User Interface Module Level 3 (CSS3 UI)]] ([[Tantek Çelik]] 著, [TIME[2011-09-29 17:32:08 +09:00]] 版) <http://dev.w3.org/csswg/css3-ui/#pseudo-default>
- [5]
[CITE[Bug 302186 &#8211; Support :default pseudoclass]] ([TIME[2008-09-16 07:42:32 +09:00]] 版) <https://bugzilla.mozilla.org/show_bug.cgi?id=302186>
- [25] [CITE@en[CSS Basic User Interface Module Level 3 (CSS3 UI)]] ([[Tantek Çelik]] 著, [TIME[2012-01-13 20:03:30 +09:00]] 版) <http://www.w3.org/TR/2012/WD-css3-ui-20120117/#pseudo-default>
]REFS]

[12] >>11 が初出のようです。

;; [23] 同様の他の[[擬似クラス]]とは異なり、 [[XForms]] 由来ではない [SRC[>>25]] ようです。

[15] [[Webアプリケーション]]から制御可能にしようとする構想もありました。

[REFS[
- [14] [CITE@en-GB-hixie[Web Applications Markup Language 1.0]]
( ([TIME[2004-04-08 02:39:12 +09:00]] 版))
<http://hixie.ch/specs/html/apps/web-apps-1#pseudo-classes>
- [13] [CITE@en-GB-hixie[Web Controls 1.0]]
( ([TIME[2004-11-09 08:49:52 +09:00]] 版))
<http://www.whatwg.org/specs/web-controls/current-work/#pseudo-classes>
]REFS]

** HTML

[REFS[
- [6] [CITE@en-GB-x-Hixie[Web Forms 2.0]]
([TIME[2009-01-05 20:07:15 +09:00]] 版)
<http://www.whatwg.org/specs/web-forms/current-work/#relation>
- [7] [CITE@en[HTML5 Revision Tracker]]
([TIME[2010-08-03 23:55:33 +09:00]] 版)
<http://html5.org/tools/web-apps-tracker?from=5228&to=5229>
- [8] [CITE['''['''whatwg''']''' Should :default apply to checkboxes, radios, and options?]]
([TIME[2010-08-03 23:56:56 +09:00]] 版)
<http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2010-August/027528.html>
- [17] [CITE@en-US-x-hixie[HTML Standard]] ([TIME[2011-11-12 00:22:26 +09:00]] 版) <http://www.whatwg.org/specs/web-apps/current-work/#pseudo-classes>
- [27] [CITE@en[Web Applications 1.0 r7602       Grand <menu> revamp. Note: This patch includes parser changes.]] ([TIME[2012-12-29 10:23:00 +09:00]] 版) <http://html5.org/tools/web-apps-tracker?from=7601&to=7602>
]REFS]

[24] はじめ [[Web Forms 2.0]]、後に [[Web Applications 1.0]] / [[HTML Living Standard]]
が [CODE(CSS)@en[[[:default]]]] が適用される[[要素]]を規定するようになりました。

* 実装

[REFS[
- [4]
[CITE@en[CSS::default - MDC]] ([CODE[2007-09-01 17:35:18 +09:00]] 版) <http://developer.mozilla.org/en/docs/CSS::default>
]REFS]


[26] [CITE@en[CSS Values and Units Module Level 3]]
( ([TIME[2013-08-23 23:29:23 +09:00]] 版))
<http://dev.w3.org/csswg/css-values/#custom-idents>

[29] [CITE@en[Web Applications 1.0 r2778 Defined how pseudo-classes match HTML concepts. Redid how rtl/ltr changes are marked. Stopped <legend> centering for <figure>. Removed <multicol> support. Removed <basefont> support. Removed obsolete notes. Fixed minor typos.]]
( ([TIME[2009-02-11 16:36:00 +09:00]] 版))
<http://html5.org/r/2778>

[30] [CITE@en-US[csswg: changeset 14966:d176479b88ff]]
( ([TIME[2014-12-25 13:51:16 +09:00]] 版))
<https://dvcs.w3.org/hg/csswg/rev/d176479b88ffe2dcfa027be6aee807afc0d45bd2>