[2] [DFN[[RUBYB[透過内容]@en[transparent content]]]]は、その[[要素]]が無かったとして、
[[親要素]]に直接[[子供]]が含まれていたとした時に[[適合]]する[[内容]]であれば良い、
という[[内容モデル]]です。

* 仕様書

- [4] [[Web Applications 1.0]]
-- [5] <http://www.whatwg.org/specs/web-apps/current-work/complete.html#transparent>

* 定義

[6] [[透過要素]]の[[内容モデル]]は、その[[親要素]]の[[内容モデル]]によります。
[[内容モデル]]の中で「[[透過]]」である部分に[['''なければならない''']][[要素]]は、
[[透過要素]]の[[親]]の[[内容モデル]]において[[透過要素]]自体が存在する部分に[['''なければならない''']][[要素]]と同じです。 [SRC[>>5]]

[7] [[透過要素]]が[[親]]を持たない場合、「[[透過]]」である部分は任意の[[流れ内容]]を認めているとして扱わなければ[['''なりません''']]。 [SRC[>>5]]

[3] [[透過内容]]とは別に特定の[[内容]]を認めた[[内容モデル]]を[[半透過内容]]といいます。

-*-*-

[23] 「透過」 (透明) というのは[[内容モデル]]、つまり[[要素]]の構造に関して「透過」
であるに過ぎず、[[要素の意味]]とは無関係です。
[[透過内容]]や[[半透過内容]]を[[内容モデル]]としているからといって、
その[[要素]]自体を無視できるわけではありません。

[EG[
[24] 例えば [CODE(HTMLe)@en[[[video]]]] [[要素]]は[[半透過内容]]を持ちますが、
だからといって[[要素]]を適当に除去していいわけでもなんでもなく、
[[動画]]の埋め込みという明確な意味を持って存在しています。
]EG]

* 透過内容を持つ要素

[19] [[透過内容]]・[[半透過内容]]な[[内容モデル]]の[[要素]]には、次のものがあります。

[FIG(short list)[
- [8] [CODE(HTMLe)@en[[[noscript]]]] ([CODE(HTMLe)@en[[[head]]]] 外)
- [9] [CODE(HTMLe)@en[[[ins]]]]
- [10] [CODE(HTMLe)@en[[[del]]]]
- [11] [CODE(HTMLe)@en[[[a]]]]
- [12] [CODE(HTMLe)@en[[[object]]]]
- [13] [CODE(HTMLe)@en[[[audio]]]]
- [14] [CODE(HTMLe)@en[[[video]]]]
- [15] [CODE(HTMLe)@en[[[canvas]]]]
- [16] [CODE(HTMLe)@en[[[map]]]]
- [CODE(HTMLe)@en[slot]]
]FIG]

[HISTORY[
[17] [[廃止]]された[[要素]]なので [[WA1]] には含まれていませんが、 [CODE(HTMLe)@en[[[applet]]]]
も[[半透過内容]]と解釈するのが適切でしょう。

[18] [CODE(HTMLe)@en[[[font]]]] も以前は[[透過内容]]として定義されていましたが、
[[要素]]ごと[[廃止]]されています。
]HISTORY]

;; [20] この一覧は <https://raw.github.com/manakai/data-web-defs/master/data/elements.json> 
の各[[要素]]の「transparent」欄に[[機械可読]]な形で含まれています。

* 歴史

** HTML5

[22] [[透過内容]]は [[HTML5]] で導入されました。

[1] [CITE@en[Web Applications 1.0 r5732  Rewrite the rules for 'transparent' so that you can't put a <param> in an <ins> in an <object> (or similar things).]]
( ([TIME[2011-01-01 14:28:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=5731&to=5732>

[21] [CITE@en[27445 – Suggestion for a Simpler Description of Transparent Elements]]
([TIME[2016-01-26 10:46:18 +09:00]] 版)
<https://www.w3.org/Bugs/Public/show_bug.cgi?id=27445>