* 仕様書

[38] 元々 [[Web Components]] を構成する単独の[[仕様書]]として開発が進められてきましたが、
2016年、内容が固まったとして [[DOM Standard]] および [[HTML Standard]]
に統合されました。

* 概念とプロトコル要素

[37] 
[FIG(short list)[
- [[影木]]
- [[光木]]
- [[影根]]
- [[影ホスト]]
- [CODE(DOMm)@en[attachShadow]]
- [[影を含む子孫]]
- [[影を含む先祖]]
- [[影を含む文書中]]
- [[影を含む文書順]]
- [CODE(HTMLe)@en[<slot>]]
- [[スロット可能]]
- [CODE(HTMLa)@en[slot=""]]
]FIG]

* 歴史

;; [39] [[XBL]] および [[Web Components]] も参照。

[1] [CITE@en[Shadow DOM]]
( ([TIME[2012-04-24 21:46:43 +09:00]] 版))
<http://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html>

[2] [CITE@en[Shadow DOM]]
( ([TIME[2012-05-19 05:50:41 +09:00]] 版))
<http://www.w3.org/TR/2012/WD-shadow-dom-20120522/>

[3] [CITE@en[Shadow DOM]]
( ([TIME[2012-10-13 06:12:35 +09:00]] 版))
<http://www.w3.org/TR/2012/WD-shadow-dom-20121016/>

[4] [CITE[Chromium Blog: Chrome 25 Beta: Content Security Policy and Shadow DOM]]
( ([TIME[2013-01-16 03:52:16 +09:00]] 版))
<http://blog.chromium.org/2013/01/content-security-policy-and-shadow-dom.html>

[5] [CITE@en[Shadow DOM]]
( ([TIME[2013-05-13 23:17:41 +09:00]] 版))
<http://www.w3.org/TR/2013/WD-shadow-dom-20130514/>

[6] [CITE[IRC logs: freenode / #whatwg / 20130523]]
( ([TIME[2013-05-24 19:49:27 +09:00]] 版))
<http://krijnhoetmer.nl/irc-logs/whatwg/20130523#l-810>

[7] [CITE[IRC logs: freenode / #whatwg / 20130614]]
( ([TIME[2013-06-16 20:47:50 +09:00]] 版))
<http://krijnhoetmer.nl/irc-logs/whatwg/20130614>

[8] [CITE[IRC logs: freenode / #whatwg / 20130702]]
( ([TIME[2013-07-05 00:09:21 +09:00]] 版))
<http://krijnhoetmer.nl/irc-logs/whatwg/20130702>

[9] [CITE@en[Re: ''''''[''''''webcomponents'''''']'''''' Seeking status and plans]]
( ([[Dimitri Glazkov]] 著, [TIME[2013-10-03 02:58:19 +09:00]] 版))
<http://lists.w3.org/Archives/Public/public-webapps/2013OctDec/0042.html>

[10] [CITE@en[Shadow DOM]]
( ([TIME[2014-06-03 09:20:41 +09:00]] 版))
<http://w3c.github.io/webcomponents/spec/shadow/>

[11] [CITE@en[Shadow DOM]]
( ([TIME[2014-06-12 22:38:58 +09:00]] 版))
<http://www.w3.org/TR/2014/WD-shadow-dom-20140617/>

[12] [CITE@en[Introduction to Web Components]]
( ([TIME[2013-06-05 15:53:16 +09:00]] 版))
<http://www.w3.org/TR/2013/WD-components-intro-20130606/#shadow-dom-section>

[13] [CITE[IRC logs: freenode / #whatwg / 20140806]]
( ([TIME[2014-08-07 11:51:48 +09:00]] 版))
<http://krijnhoetmer.nl/irc-logs/whatwg/20140806>

[14] [CITE@en[Component Model: Landing Experimental Shadow DOM API in WebKit]]
( ([[Dimitri Glazkov]] 著, [TIME[2011-06-30 01:08:44 +09:00]] 版))
<http://lists.w3.org/Archives/Public/public-webapps/2011AprJun/1345.html>


[15] [CITE[IRC logs: freenode / #whatwg / 20150121]]
([TIME[2015-01-22 11:42:13 +09:00]] 版)
<http://krijnhoetmer.nl/irc-logs/whatwg/20150121#l-396>

[16] [CITE[IRC logs: freenode / #whatwg / 20150121]]
([TIME[2015-01-22 11:42:13 +09:00]] 版)
<http://krijnhoetmer.nl/irc-logs/whatwg/20150121#l-396>

[17] [CITE@en[''''''[''''''webcomponents'''''']'''''': Let's reach consensus on Shadow DOM]]
([[Dimitri Glazkov]] 著, [TIME[2015-02-07 08:25:08 +09:00]] 版)
<https://lists.w3.org/Archives/Public/public-webapps/2015JanMar/0542.html>

[18] [CITE@en[Shadow DOM: Contentious Bits · w3c/webcomponents Wiki]]
([TIME[2015-02-07 16:06:10 +09:00]] 版)
<https://github.com/w3c/webcomponents/wiki/Shadow-DOM:-Contentious-Bits>

[19] [CITE@en[Mozilla and the Shadow DOM]]
([[Anne van Kesteren]] 著, [TIME[2015-04-08 15:17:32 +09:00]] 版)
<https://lists.w3.org/Archives/Public/public-webapps/2015AprJun/0052.html>

[20] [CITE@en[Minutes of Shadow DOM meeting]]
([[chaals@yandex-team.ru]] 著, [TIME[2015-04-25 09:08:47 +09:00]] 版)
<https://lists.w3.org/Archives/Public/public-webapps/2015AprJun/0286.html>

[21] [CITE@en[Imperative API for Node Distribution in Shadow DOM (Revisited)]]
([[Ryosuke Niwa]] 著, [TIME[2015-04-25 16:14:24 +09:00]] 版)
<https://lists.w3.org/Archives/Public/public-webapps/2015AprJun/0288.html>

[22] [CITE@en[Shadow DOM spec bugs will be migrated into GitHub issues]]
([[Hayato Ito]] 著, [TIME[2015-05-25 17:58:32 +09:00]] 版)
<https://lists.w3.org/Archives/Public/public-webapps/2015AprJun/0703.html>

[23] [CITE[Update on standardizing shadow DOM and custom elements — Anne’s Blog]]
([TIME[2015-07-29 12:37:53 +09:00]] 版)
<https://annevankesteren.nl/2015/07/shadow-dom-custom-elements-update>

[24] [CITE@en[Re: Shadow DOM spec for v1 is ready to be reviewed]]
([[Hayato Ito]] 著, [TIME[2015-09-02 10:19:58 +09:00]] 版)
<https://lists.w3.org/Archives/Public/public-webapps/2015JulSep/0345.html>

[25] [CITE@en[Re: Shadow DOM spec for v1 is ready to be reviewed]]
([[Hayato Ito]] 著, [TIME[2015-09-07 16:35:41 +09:00]] 版)
<https://lists.w3.org/Archives/Public/public-webapps/2015JulSep/0355.html>

[26] [CITE@en[SV_MEETING_TITLE -- 18 Sep 2015]]
([TIME[2015-09-19 02:47:14 +09:00]] 版)
<http://www.w3.org/2015/09/18-webapps-minutes.html>

[27] [CITE@en[Shadow DOM]]
( ([TIME[2015-10-02 19:19:25 +09:00]] 版))
<http://www.w3.org/TR/2015/WD-shadow-dom-20151006/>

[28] [CITE@en[Add a tentative deprecation plan for Shdow DOM v0 (in Blink) · w3c/webcomponents@4cd7de9]]
([TIME[2015-10-15 11:58:50 +09:00]] 版)
<https://github.com/w3c/webcomponents/commit/4cd7de93ef934021fc0e995397021192b545cf67>

[FIG(quote)[
[FIGCAPTION[
[29] [CITE@en[Re: Custom elements contentious bits]]
([[Anne van Kesteren]] 著, [TIME[2015-12-11 05:23:31 +09:00]] 版)
<https://lists.w3.org/Archives/Public/public-webapps/2015OctDec/0228.html>
]FIGCAPTION]

> And with respect to that, Mozilla is interested in shipping Shadow
> DOM. We continue to have concerns with regards to lack of integration
> with the HTML Standard, but hope those will get resolved. 

]FIG]


[30] [CITE[Introducing Slot-Based Shadow DOM API | WebKit]]
([TIME[2016-03-04 03:24:20 +09:00]] 版)
<https://webkit.org/blog/4096/introducing-shadow-dom-api/>

[31] [CITE@en[Upstream Shadow DOM spec to DOM/HTML Standard · Issue #377 · w3c/webcomponents]]
([TIME[2016-03-07 23:59:25 +09:00]] 版)
<https://github.com/w3c/webcomponents/issues/377>

[32] [CITE@en[Shadow: add shadow root · whatwg/dom@b2ee400]]
([TIME[2016-03-16 14:23:06 +09:00]] 版)
<https://github.com/whatwg/dom/commit/b2ee400a6542dc76d41bed5d2edb8c85ba241bfc>

[33] [CITE@en[Shadow: define .attachShadow() and .shadowRoot · whatwg/dom@1699495]]
([TIME[2016-03-16 14:26:33 +09:00]] 版)
<https://github.com/whatwg/dom/commit/169949553da85cfee6b03df361ed3e8142ddc54e>

[34] [CITE@en[Shadow: add DocumentOrShadowRoot mixin · whatwg/dom@4183385]]
([TIME[2016-03-16 14:34:46 +09:00]] 版)
<https://github.com/whatwg/dom/commit/418338575c7f79a18d20ebcc88c19834366379cf>

[35] [CITE@en[Shadow: run insertion and removing steps also for shadow trees · whatwg/dom@2d5aaed]]
([TIME[2016-03-16 14:36:01 +09:00]] 版)
<https://github.com/whatwg/dom/commit/2d5aaed1f525561a2c92b4e23ae2b7e6ff8244ad>

[36] [CITE@en[27406 – Update HTML to take into account shadow DOM implications]]
([TIME[2016-03-26 12:17:12 +09:00]] 版)
<https://www.w3.org/Bugs/Public/show_bug.cgi?id=27406>

[40] [CITE@en[New Web Components editor]]
([[Léonie Watson]] 著, [TIME[2016-04-27 03:00:20 +09:00]] 版)
<https://lists.w3.org/Archives/Public/public-webapps/2016AprJun/0068.html>

[41] [CITE@en[Shadow DOM]]
( ([TIME[2016-05-31 17:43:18 +09:00]]))
<https://www.w3.org/TR/2016/WD-shadow-dom-20160531/>

[42] [CITE@en[Shadow DOM]]
( ([TIME[2016-06-01 14:55:34 +09:00]]))
<https://www.w3.org/TR/2016/WD-shadow-dom-20160601/>

[43] [CITE[What's New in Shadow DOM v1 (by examples) — hayato.io]]
( ([TIME[2016-06-06 21:49:31 +09:00]]))
<http://hayato.io/2016/shadowdomv1/>

[44] [CITE@en[Shadow DOM]]
( ([TIME[2016-06-10 19:57:39 +09:00]]))
<https://www.w3.org/TR/2016/WD-shadow-dom-20160610/>

[45] [CITE@en[Shadow DOM]]
([TIME[2016-06-24 19:24:32 +09:00]])
<https://www.w3.org/TR/2016/WD-shadow-dom-20160624/>

[46] [CITE[specifications - Web Components - why <content> was replaced with <slot> - Stack Overflow]]
([TIME[2016-07-26 11:49:31 +09:00]])
<http://stackoverflow.com/questions/38540025/web-components-why-content-was-replaced-with-slot>

[47] [CITE@en[Shadow DOM]]
([TIME[2016-08-30 21:30:40 +09:00]])
<https://www.w3.org/TR/2016/WD-shadow-dom-20160830/>

[48] [CITE@en[Chromium Blog: Chrome 53 Beta: Shadow DOM, PaymentRequest, and Android autoplay]]
( ([TIME[2016-09-17 08:54:54 +09:00]]))
<http://blog.chromium.org/2016/08/chrome-53-beta-shadow-dom.html>

[49] [CITE@en[Shadow DOM]]
([TIME[2016-10-13 14:33:13 +09:00]])
<https://www.w3.org/TR/2016/WD-shadow-dom-20161013/>

[50] [CITE@en[Downstream from the WHATWG DOM Standard (#377)]]
([[hayatoito]]著, [TIME[2016-11-02 15:50:18 +09:00]])
<https://github.com/w3c/webcomponents/commit/d29389284ad8014fb12de57d0cb190304d269e9c>

[51] [CITE@en[Shadow DOM]]
([TIME[2016-11-10 16:53:16 +09:00]])
<https://www.w3.org/TR/2016/WD-shadow-dom-20161110/>

[52] [CITE@en[Shadow DOM]]
([TIME[2016-11-28 10:59:45 +09:00]])
<https://www.w3.org/TR/2016/WD-shadow-dom-20161128/>

[53] [CITE@en[Downstream "ShadowRoot interface" from DOM Standard (#377)]]
([[hayatoito]]著, [TIME[2017-01-10 14:30:34 +09:00]])
<https://github.com/w3c/webcomponents/commit/4a49204fcf129b01686da04d80216d0c47452771>

[54] [CITE@en[Cleanup HTML Elements in Shadow Trees section, mentioning a meta tag]]
([[hayatoito]]著, [TIME[2017-01-13 17:15:28 +09:00]])
<https://github.com/w3c/webcomponents/commit/7d74a0001224a741201f5a50c80dda5a7f2e8fb8>

[55] [CITE@en[Shadow DOM]]
([TIME[2017-01-16 13:15:42 +09:00]])
<https://www.w3.org/TR/2017/WD-shadow-dom-20170116/>

[56] [CITE@en[Shadow DOM]]
([TIME[2017-02-13 12:19:02 +09:00]])
<https://www.w3.org/TR/2017/WD-shadow-dom-20170213/>

[57] [CITE@en[CSS Shadow Parts]]
([TIME[2017-02-08 07:21:30 +09:00]])
<https://tabatkins.github.io/specs/css-shadow-parts/>

[58] [CITE@en[Shadow DOM]]
([TIME[2017-09-05 17:35:12 +09:00]])
<https://www.w3.org/TR/2017/WD-shadow-dom-20170905/>

[59] [CITE@en[CfC: Incorporate Shadow DOM into DOM spec]]
([[Chaals McCathie Nevile]]著, [TIME[2017-09-06 21:03:43 +09:00]])
<https://lists.w3.org/Archives/Public/public-webapps/2017JulSep/0043.html>

[60] [CITE@en[Merge Shadow DOM into DOM 4.1? · Issue #150 · w3c/dom]]
([TIME[2017-09-07 12:06:44 +09:00]])
<https://github.com/w3c/dom/issues/150>

[61] [CITE@en[CfC: Stop work on the Shadow DOM standalone spec]]
([[Chaals McCathie Nevile]]著, [TIME[2017-09-27 00:45:56 +09:00]])
<https://lists.w3.org/Archives/Public/public-webapps/2017JulSep/0057.html>

[62] [CITE@en[Resolved: agreed Re: CfC: Stop work on the Shadow DOM standalone spec]]
([[Chaals McCathie Nevile]]著, [TIME[2017-10-06 20:52:32 +09:00]])
<https://lists.w3.org/Archives/Public/public-webapps/2017OctDec/0001.html>

[63] [CITE@en[Add Declarative Shadow DOM strawman proposal (#731)]]
([[tomalec]]著, [TIME[2018-02-07 11:00:06 +09:00]])
<https://github.com/w3c/webcomponents/commit/9fb1b3c3fb1fff03ad7a0abf0a64fd2b404a8987>

[64] [CITE@en[Declarative Shadow DOM · Issue #510 · whatwg/dom]]
([TIME[2018-04-29 01:50:19 +09:00]])
<https://github.com/whatwg/dom/issues/510>

[65] [CITE@en[Add Imperative Shadow DOM Distribution API proposal]]
([[hayatoito]]著, [TIME[2018-03-08 14:36:29 +09:00]])
<https://github.com/w3c/webcomponents/commit/3780e02aaf6a0cc32708954c07f43e0a045351be>

[66] [CITE@en[Deprecations and removals in Chrome 69  |  Web  |  Google Developers]]
([TIME[2018-09-15 02:56:15 +09:00]])
<https://developers.google.com/web/updates/2018/09/chrome-70-deps-rems>