Edition for Web Developers — Last Updated 4 November 2025
この仕様は、Infraに依存する。[INFRA]
この仕様は、多くの場合に同じ文脈で、HTMLおよびXML属性とIDL属性の両方に言及する。どちらの属性を言及しているのかが不明瞭な場合、HTMLおよびXML属性に対してコンテンツ属性、ならびにIDLインターフェイスに定義されるもの対してIDL属性として言及される。同様に、用語"プロパティ"は、JavaScriptオブジェクトプロパティとCSSプロパティの両方に使用される。このプロパティが不明瞭な場合、それぞれオブジェクトプロパティおよびCSSプロパティのように修飾される。
一般に、ある機能がHTML構文またはXML構文の一方に適用されることを仕様が言及するとき、他方も含まれる。機能が2つの言語の1つのみ明確に適用される場合、"HTMLに対して、…(これはXMLに適用されない)"のように、他方のフォーマットに適用されないことが明示的に示される。
この仕様は、短い静的な文書からリッチなマルチメディアを伴う長いエッセイやレポートだけでなく、本格的な対話的なアプリケーションにまで至る、HTMLのあらゆる用途を示す用語文書を使用する。この用語は、Documentオブジェクトとその子孫DOMツリーの両方、および文脈に応じて、HTML構文またはXML構文を用いてシリアライズされたバイトストリームを示すために使用される。
DOM構造の文脈において、用語HTML文書およびXML文書は、DOMで定義されるとおりに使用され、Documentオブジェクトが自分自身を見つけることができる2つの異なるモードを特に示す。[DOM](そのような用途は常に定義にハイパーリンクされる。)
バイトストリームの文脈において、用語HTML文書は、text/htmlとして分類されたリソースを示し、用語XML文書は、XML MIMEタイプで分類されるリソースを示す。
簡潔さのために、文書がユーザーにレンダリングされる方法を参照するとき、(原文で)shown、displayed、visibleのような用語が時に使用されるかもしれない。これらの用語は、視覚メディアを意味するものではない。同等の方法で、他のメディアに適用されると考えなければならない。
この仕様は、ユーザーエージェントが外部リソースのセマンティックスをデコードできる実装を持つかどうかを言及するときに、用語サポートされるを使用する。あるフォーマットまたはタイプは、リソースの重要な側面を無視することなく、実装がそのフォーマットまたはタイプの外部リソースを処理できる場合、サポートされるといわれる。特定のリソースがサポートされるかどうかは、リソースのフォーマットのどの機能が使用されるかに依存するだろう。
たとえば、PNG画像は、そのピクセルデータがデコードされレンダリングされるならば、たとえ実装の知らないうちに画像がアニメーションデータも含むとしても、サポートされるフォーマットであると見なされるだろう。
MPEG-4ビデオファイルは、使用される圧縮形式がサポートされなかったならば、たとえ実装がファイルのメタデータからムービーの寸法を決定することができたとしても、サポートされるフォーマットであると見なされないだろう。
一部の仕様、特にHTTP仕様において、representationとして言及されるものは、この仕様でリソースとして言及する。[HTTP]
リソースのクリティカルサブリソースは、リソースが正しく処理されるために使用できる状態にしておく必要があるものである。どのリソースがクリティカルかどうかとみなされるかは、リソースのフォーマットを定義する仕様によって定義される。
CSSスタイルシートの場合、そのクリティカルサブリソースは、他のインポートされたスタイルシートによって間接的にインポートされたものも含む、@import規則を通してインポートされた他のスタイルシートであることをここで暫定的に定義する。
この定義は完全に相互運用可能ではない。さらに、一部のユーザーエージェントは、背景画像やウェブフォントなどのリソースをクリティカルサブリソースと見なしているようである。理想的には、CSS Working Groupがこれを定義するだろう。その方面での進捗状況を追跡するには、w3c/csswg-drafts issue #1088を参照のこと。
HTMLからXMLへの移行を容易にするため、この仕様に適合するユーザーエージェントは、少なくともDOMとCSSのために、HTMLにおける要素をhttp://www.w3.org/1999/xhtml名前空間に配置する。用語"HTML要素"は、XML文書でさえも、その名前空間内の任意の要素を参照する。
他に明記される場合を除き、この仕様で定義または言及されるすべての要素はHTML名前空間("http://www.w3.org/1999/xhtml")にあり、この仕様で定義または言及されるすべての属性は名前空間を持たない。
用語要素型は、与えられたローカル名および名前空間を持つ要素の集合を参照するために使用される。たとえば、button要素は要素型buttonをもつ要素であり、ローカル名"button"および(上で定義されるように暗黙のうちに)HTML名前空間を持つことを意味する。
要素または属性が無視される、または他の値として扱われる、または何か他のものであったかのように扱われると明記される場合、これは、DOMになった後のノードの処理のみを参照する。
新しい値が前の値と異なっている場合のみ、コンテンツ属性は値を変更するといわれる。既に持つ属性値を設定することは変更ではない。
用語空は、属性値、Textノード、または文字列で使用された場合、テキストの長さが0であることを意味する(つまり、制御文字やU+0020 SPACEすら含まない)。
An HTML element can have specific HTML element insertion steps, HTML element post-connection steps, HTML element removing steps, and HTML element moving steps all defined for the element's local name.
The insertion steps for the HTML Standard, given insertedNode, are defined as the following:
If insertedNode is an element whose namespace is the HTML namespace, and this standard defines HTML element insertion steps for insertedNode's local name, then run the corresponding HTML element insertion steps given insertedNode.
If insertedNode is a form-associated element or the ancestor of a form-associated element, then:
If the form-associated element's parser inserted flag is set, then return.
Reset the form owner of the form-associated element.
If insertedNode is an Element that is not on the stack of open elements of an HTML parser, then process internal resource links given insertedNode's node document.
The post-connection steps for the HTML Standard, given insertedNode, are defined as the following:
If insertedNode is an element whose namespace is the HTML namespace, and this standard defines HTML element post-connection steps for insertedNode's local name, then run the corresponding HTML element post-connection steps given insertedNode.
The removing steps for the HTML Standard, given removedNode and oldParent, are defined as the following:
Let document be removedNode's node document.
If document's focused area is removedNode, then set document's focused area to document's viewport, and set document's relevant global object's navigation API's focus changed during ongoing navigation to false.
This does not perform the unfocusing steps, focusing steps, or focus update steps, and thus no blur or change events are fired.
If removedNode is an element whose namespace is the HTML namespace, and this standard defines HTML element removing steps for removedNode's local name, then run the corresponding HTML element removing steps given removedNode and oldParent.
If removedNode is a form-associated element with a non-null form owner and removedNode and its form owner are no longer in the same tree, then reset the form owner of removedNode.
If removedNode's popover attribute is not in the No Popover state, then run the hide popover algorithm given removedNode, false, false, false, and null.
The moving steps for the HTML Standard, given movedNode, are defined as the following:
If movedNode is an element whose namespace is the HTML namespace, and this standard defines HTML element moving steps for movedNode's local name, then run the corresponding HTML element moving steps given movedNode.
If movedNode is a form-associated element with a non-null form owner and movedNode and its form owner are no longer in the same tree, then reset the form owner of movedNode.
挿入手順が引数としてノードに呼び出されかつノードが現在文書ツリー内に存在する場合、ノードは文書内に挿入される。同様に、除去手順が引数としてノードに呼び出されかつノードがもはや文書ツリー内に存在しない場合、ノードは文書から除去される。
ノードは、そのノードが接続されており、かつそのノードのシャドウを含むルートのブラウジングコンテキストが非nullである場合、ブラウジングコンテキスト接続である。ノードは、挿入手順が引数として呼び出され、かつノードが今ブラウジングコンテキスト接続である場合に、ブラウジングコンテキスト接続になる。ノードは、除去手順が引数としてノードを呼び出され、かつノードがもはや現在ブラウジングコンテキスト接続でないか、ノードのシャドウを含むルートのブラウジングコンテキストがnullとなるかのいずれかの場合、ブラウジングコンテキスト切断になる。
構造体"Fooオブジェクト"は、Fooが実際にインターフェイスである場合、時折より正確な"Fooインターフェイスを実装するオブジェクト"の代わりに使用される。
IDL属性は、その値が(著者のスクリプトなどによって)取得時に取得されるといわれ、新しい値が割り当てられるときに設定されるといわれる。
DOMオブジェクトがライブであるといわれる場合、そのオブジェクトの属性とメソッドは、データのスナップショットではなく、実際の元となるデータを操作する。
用語プラグインは、Documentオブジェクトの属するユーザーエージェントのレンダリングに関与可能な、ユーザーエージェントによって使用されるコンテンツハンドラーの実装定義された集合を参照するが、Documentの子ナビゲート可能として振る舞うことも、任意のNodeオブジェクトをDocumentのDOMに導入することもない。
通常、そのようなコンテンツハンドラーは、サードパーティによって提供される。もっともユーザーエージェントもまた、プラグインとしてビルトインのコンテンツハンドラーを指定できる。
プラグインの一例は、ユーザーがPDFファイルを操作するときにナビゲート可能でインスタンスを生成されたPDFビューアーであろう。これは、実装されたPDFビューアーコンポーネントがユーザーエージェント自身に実装されたものと同じメーカーかどうかにかかわらず、プラグインとしてカウントされるだろう。しかし、ユーザーエージェント(同じインターフェイスを使用するのではない)とは別に起動するPDFビューアーアプリケーションは、この定義によるプラグインではない。
プラグインはユーザーエージェント固有かつプラットフォーム固有であることが予測されるので、この仕様はプラグインと情報交換するためのメカニズムを定義しない。一部のユーザーエージェントは、NetscapeプラグインAPIのようなプラグイン機構をサポートすることを選ぶかもしれない。他のユーザーエージェントは、リモートコンテンツコンバーターを使用するか、または特定の種類のビルトインサポートを持つかもしれない。実際に、この仕様はユーザーエージェントにプラグインのサポートを一切要求しない。[NPAPI]
文字エンコーディング、すなわち曖昧でない箇所で単にエンコーディングは、Encodingで定義されるように、バイトストリームとUnicode文字列との間の定義された変換方法である。エンコーディングは、エンコーディング標準でエンコーディングの名前およびラベルとして参照される、エンコーディング名および1つ以上のエンコーディングラベルを持つ。[ENCODING]
この仕様は、複数の基礎をなす仕様に依存する。
次の用語はInfra [INFRA]で定義される:
Unicode文字セットは、テキストデータを表すために使用され、Encodingは、文字エンコーディング周りの要件を定義する。[UNICODE]
この仕様は、前述したように、その仕様で定義される用語に基づく用語を導入する。
Encoding [ENCODING]で定義される次の用語が使用される:
その構文が名前空間をもつXMLシリアライゼーションを使用するため、XHL構文をサポートする実装は、いくつかのXMLのバージョンと同様に、対応する名前空間の仕様をサポートしなければならない。[XML] [XMLNS]
データマイニングツールおよび、スクリプトを実行、CSSやXPathを評価、または別の方法で任意のコンテンツにDOMの結果を公開することなく、コンテンツに対する操作を実行するユーザーエージェントは、それらのDOMノードの類似体が実際に名前空間文字列を公開することなく、特定の名前空間であることを相応の主張することによって"名前空間をサポート"してもよい。
HTML構文において、名前空間接頭辞および名前空間宣言は、XMLと同一の効果を持たない。たとえば、HTML要素名においてコロンは特別な意味を持たない。
XML名前空間における名前spaceをもつ属性は、Extensible Markup Language (XML)で定義されている。[XML]
この仕様はまた、Associating Style Sheets with XML documentsで定義される、<?xml-stylesheet?>処理命令を参照する。[XMLSSPI]
この仕様はまた、XSLTProcessorインターフェイスとそのtransformToFragment()およびtransformToDocument()メソッドに非規範的に言及する。[XSLTP]
次の用語はURL [URL]で定義される:
application/x-www-form-urlencodedフォーマットapplication/x-www-form-urlencodedシリアライザー多くのスキーマおよびプロトコルはまたこの仕様で参照される:
about:スキーム[ABOUT]blob:スキーム[FILEAPI]data:スキーム[RFC2397]http:スキーム[HTTP]https:スキーム[HTTP]mailto:スキーム[MAILTO]sms:スキーム[SMS]urn:スキーム[URN]メディアフラグメント構文はMedia Fragments URIで定義される。[MEDIAFRAG]
The following terms are defined in URL Pattern: [URLPATTERN]
次の用語はHTTP仕様[HTTP]で定義される:
Accept`ヘッダーAccept-Language`ヘッダーCache-Control`ヘッダーContent-Disposition`ヘッダーContent-Language`ヘッダーContent-Range`ヘッダーLast-Modified`ヘッダーRange`ヘッダーReferer`ヘッダー次の用語はHTTP State Management Mechanism [COOKIES]で定義される:
Cookie`ヘッダー次の用語はWeb Linking [WEBLINK]で定義される:
Link`ヘッダーLink`フィールド値をパースする次の用語はStructured Field Values for HTTP [STRUCTURED-FIELDS]で定義される:
次の用語はMIME Sniffing [MIMESNIFF]で定義される:
次の用語はFetch [FETCH]で定義される:
about:blankSec-Purpose`User-Agent` valueOrigin`ヘッダーCross-Origin-Resource-Policy`ヘッダーRequestCredentials列挙RequestDestination列挙fetch()メソッド次の用語は、Referrer Policy仕様[REFERRERPOLICY]で定義される:
Referrer-Policy` HTTPヘッダーReferrer-Policy`ヘッダー由来のリファラーポリシーを解析するアルゴリズムno-referrer"、"no-referrer-when-downgrade"、"origin-when-cross-origin"および"unsafe-url"リファラーポリシー次の用語は、Mixed Content [MIX]で定義される:
次の用語はSubresource Integrity [SRI]で定義される:
The following terms are defined in The No-Vary-Search HTTP Response Header Field: [NOVARYSEARCH]
次の用語はPaint Timing [PAINTTIMING]で定義される:
次の用語はNavigation Timing [NAVIGATIONTIMING]で定義される:
次の用語はResource Timing [RESOURCETIMING]で定義される:
次の用語はPerformance Timeline [PERFORMANCETIMELINE]で定義される:
次の用語はLong Animation Frames [LONGANIMATIONFRAMES]で定義される:
次の用語はLong Tasks [LONGTASKS]で定義される:
Web IDLに記載されるとおりに、この仕様におけるIDL断片は、適合するIDL断片に要求されるとして解釈されなければならない。[WEBIDL]
次の用語はWeb IDLで定義される:
[Global][LegacyFactoryFunction][LegacyLenientThis][LegacyNullToEmptyString][LegacyOverrideBuiltIns][LegacyTreatNonObjectAsNull][LegacyUnenumerableNamedProperties][LegacyUnforgeable]Web IDL also defines the following types that are used in this specification:
ArrayBufferArrayBufferViewbooleanDOMStringdoubleFloat16ArrayFunctionlongobjectPromiseUint8ClampedArrayunrestricted doubleunsigned longUSVStringVoidFunctionQuotaExceededErrorこの仕様における用語投げるは、Web IDLで定義されるとおりに使用される。DOMException型および次の例外名はWeb IDLによって定義されかつこの仕様によって使用される:
IndexSizeError"HierarchyRequestError"InvalidCharacterError"NoModificationAllowedError"NotFoundError"NotSupportedError"InvalidStateError"SyntaxError"InvalidAccessError"SecurityError"NetworkError"AbortError"DataCloneError"EncodingError"NotAllowedError"この仕様が(特別な値Not-a-Numberであるかもしれない)特定の時間を表すDateオブジェクトを作成することをユーザーエージェントに要求する場合、もしあれば、その時刻のミリ秒コンポーネントは整数に切り捨てられなければならず、新しく作成されるDateオブジェクトの時刻値は、結果として生じる切り捨てられる時刻を表さなければならない。
たとえば、2000年1月1日1時より後の100万分の23045秒の時刻、つまり2000-01-01T00:00:00.023045Zが与えられる場合、時刻を表す作成されたDateオブジェクトは、100万分の45秒早い、時刻2000-01-01T00:00:00.023Zを表す作成されたものと同じ時刻を表す。与えられる時刻がNaNである場合、結果は(オブジェクトが特定の瞬間を表さないことを示す)時刻値NaNを表すDateオブジェクトとなる。
この仕様によって記載される言語の一部は、基礎となるスクリプト言語としてJavaScriptのみをサポートする。[JAVASCRIPT]
用語JavaScriptはより広く知られているため、用語"JavaScript"は、公式用語ECMAScriptよりもむしろ、ECMA-262を参照するために使用される。
次の用語はJavaScript仕様で定義され、この仕様で使用される:
AtomicsオブジェクトAtomics.waitAsyncオブジェクトDateクラスFinalizationRegistryクラスRegExpクラスSharedArrayBufferクラスSyntaxErrorクラスTypeErrorクラスRangeError クラスWeakRefクラスeval()関数WeakRef.prototype.deref関数import()import.metatypeof演算子delete演算子JavaScriptをサポートするユーザーエージェントは、Dynamic Code Brand Checksも実装しなければならない。ここでは次の用語が定義されており、この仕様で使用される:[JSDYNAMICCODEBRANDCHECKS]
JavaScriptをサポートするユーザーエージェントは、ECMAScript Internationalization APIも実装しなければならない。[JSINTL]
JavaScriptをサポートするユーザーエージェントはまた、Temporalプロポーザルを実装しなければならない。ここでは次の用語が定義されており、この仕様で使用される:[JSTEMPORAL]
次の用語はWebAssembly JavaScript Interface [WASMJS]で定義される:
ドキュメントオブジェクトモデル(DOM)は、文書とそのコンテンツの表現(モデル)である。DOMは単なるAPIではない。HTML実装の適合基準は、DOMに対する操作の観点から、この仕様で定義される。[DOM]
この仕様はDOMの観点で定義され、機能の一部はDOMインターフェイスの拡張機能として定義されるため、実装は、DOMおよびUI Eventsで定義されるイベントをサポートしなければならない。[DOM] [UIEVENTS]
具体的に、次の機能がDOM [DOM]で定義される:
AttrインターフェイスCharacterDataインターフェイスCommentインターフェイスDOMImplementationインターフェイスDocumentインターフェイスおよびそのdoctype属性DocumentOrShadowRootインターフェイスDocumentFragmentインターフェイスDocumentTypeインターフェイスChildNodeインターフェイスElementインターフェイスattachShadow()メソッド。NodeインターフェイスNodeListインターフェイスProcessingInstructionインターフェイスShadowRootインターフェイスTextインターフェイスRangeインターフェイスHTMLCollectionインターフェイス、そのlength属性、ならびにそのitem()およびnamedItem()メソッドDOMTokenList インターフェイス、ならびにそのvalue属性およびsupports操作createDocument()メソッドcreateHTMLDocument()メソッドcreateElement() メソッドcreateElementNS()メソッドgetElementById()メソッドgetElementsByClassName()メソッドappend()メソッドappendChild()メソッドcloneNode()メソッドmoveBefore() methodimportNode()メソッドpreventDefault()メソッドidメソッドsetAttribute()メソッドtextContentメソッドslotchangeイベントCharacterDataノードのデータおよびそのデータを置換するアルゴリズムEventインターフェイスEventおよび派生インターフェイスコンストラクターの動作EventTargetインターフェイスEventInit辞書型type属性currentTarget属性bubbles属性cancelable属性composed属性isTrusted属性initEvent()メソッドaddEventListener()メソッドEventListenerコールバックインターフェイスDocumentis valueMutationObserverインターフェイスおよび通例変異オブザーバーAbortControllerおよびそのシグナルAbortSignal次の機能は、UI Events [UIEVENTS]で定義される:
MouseEventインターフェイスMouseEventインターフェイスのrelatedTarget属性MouseEvent interface's button attributeMouseEventInit辞書型FocusEventインターフェイスFocusEventインターフェイスのrelatedTarget属性UIEventインターフェイスUIEventインターフェイスのview属性auxclickイベントbeforeinputイベントclickイベントcontextmenuイベントdblclickイベントinputイベントmousedownイベントmouseenterイベントmouseleaveイベントmousemoveイベントmouseoutイベントmouseoverイベントmouseupイベントwheelイベントkeydownイベントkeypressイベントkeyupイベント次の機能は、Touch Events [TOUCH]で定義される:
Touchインターフェイスtouchendイベント次の機能は、Pointer Events [POINTEREVENTS]で定義される:
PointerEventインターフェイスPointerEventインターフェイスのpointerType属性pointerdownイベントpointerupイベントpointercancelイベント次のイベントは、Clipboard API and events [CLIPBOARD-APIS]で定義される:
この仕様は、イベントのタイプを参照するために用語名前(name)を使用することがある。たとえば、"clickと名付けられるイベント"または"イベント名がkeypressである場合"などである。イベントのための用語"名前"と"タイプ"は同義語である。
次の機能は、DOM Parsing and Serialization [DOMPARSING]で定義される:
次の機能は、Selection API [SELECTION]で定義される:
ユーザーエージェントは、execCommandで説明される機能を実装することを勧める。[EXECCOMMAND]
次の機能は、Fullscreen API [FULLSCREEN]で定義される:
High Resolution Time [HRT]は、次の機能を提供する:
この仕様はFile API [FILEAPI]で定義される次の機能を使用する:
Blobインターフェイスおよびその type属性Fileインターフェイスならびにその nameおよびlastModified属性FileListインターフェイスBlobのスナップショット状態の概念次の用語はIndexed Database API [INDEXEDDB]で定義される:
次の用語はMedia Source Extensions [MEDIASOURCE]で定義される:
MediaSourceインターフェイス次の用語はMedia Capture and Streams [MEDIASTREAM]で定義される:
次の用語はReporting [REPORTING]で定義される:
次の機能は、XMLHttpRequest [XHR]で定義される:
XMLHttpRequestインターフェイス、およびその responseXML属性ProgressEventインターフェイス、ならびにその lengthComputable、loaded、および total属性FormDataインターフェイス、およびその結び付けられたエントリーリスト次の機能は、Battery Status API [BATTERY]で定義される:
getBattery()メソッド実装は、Media Queriesをサポートしなければならない。<media-condition>機能が定義される。[MQ]
全体としてのCSSのサポートはこの仕様の実装に必要とされないが(少なくともウェブブラウザー用に奨励されるが)、一部の機能は、特定のCSS要件の観点で定義される。
この仕様が何かを特定のCSS 文法に従って解析することが要求される場合、エラー処理規則を含め、CSS Syntaxの関連するアルゴリズムに従わなければならない。[CSSSYNTAX]
たとえば、ユーザーエージェントは予期せずスタイルシートの最後を見つけると、開いているすべての構成物を閉じることを要求される。したがって、色値の(閉じ丸括弧の欠損している)文字列"rgb(0,0,0"を解析する場合、閉じ丸括弧はこのエラー処理規則によって暗示され、値は(色'black')を得られる。しかし、(欠損する括弧と欠損する"青"値の両方をもつ類似の構成物"rgb(0,0,"は、開いた構成物を閉じることは実行可能な値をもたらさないため、解析することができない。
次の用語および機能は、Cascading Style Sheets (CSS) [CSS]で定義される:
'display'プロパティの基本バージョンはCSSで定義され、プロパティは他のCSSモジュールによって拡張される。[CSS] [CSSRUBY] [CSSTABLE]
次の用語および機能はCSS Box Model [CSSBOX]で定義される:
次の機能はCSS Logical Properties [CSSLOGICAL]で定義される:
次の用語および機能はCSS Color [CSSCOLOR]で定義される:
次の用語はCSS Images [CSSIMAGES]で定義される:
用語paint sourceは、CSS 'element()'関数と特定のHTML要素との相互作用を定義するためにCSS Images Level 4仕様で定義されるとおりに使用される。[CSSIMAGES4]
次の機能は、CSS Backgrounds and Borders [CSSBG]で定義される:
CSS Backgrounds and Borders [CSSBG]はまた、次のボーダープロパティを定義する:
次の機能は、CSS Box Alignment [CSSALIGN]で定義される:
次の用語および機能はCSS Display [CSSDISPLAY]で定義される:
次の機能は、CSS Flexible Box Layout [CSSFLEXBOX]で定義される:
次の用語および機能はCSS Fonts [CSSFONTS]で定義される:
次の機能は、CSS Forms [CSSFORMS]で定義される:
次の機能は、CSS Grid Layout [CSSGRID]で定義される:
次の用語および機能はCSS Inline Layout [CSSINLINE]で定義される:
次の用語および機能はCSS Box Sizing [CSSSIZING]で定義される:
次の機能はCSS Lists and Countersで定義される。[CSSLISTS]
次の機能はCSS Overflowで定義される。[CSSOVERFLOW]
次の用語および機能は、CSS Positioned Layout [CSSPOSITION]で定義される:
次の機能は、CSS Multi-column Layoutで定義される。[CSSMULTICOL]
'display'プロパティの'ruby-base'値は、CSS Ruby Layoutで定義される。[CSSRUBY]
次の機能は、CSS Table [CSSTABLE]で定義される:
次の機能は、CSS Text [CSSTEXT]で定義される:
次の機能は、CSS Writing Modes [CSSWM]で定義される:
次の機能は、CSS Basic User Interface仕様[CSSUI]で定義される:
アニメーションを更新してイベントを送信するアルゴリズムは、Web Animationsで定義される。[WEBANIMATIONS]
スクリプトをサポートする実装は、CSS Object Modelをサポートしなければならない。次の機能は、CSSOM仕様[CSSOM] [CSSOMVIEW]で定義される:
ScreenインターフェイスLinkStyleインターフェイスCSSStyleDeclarationインターフェイスstyle IDL属性CSSStyleDeclarationのcssText属性StyleSheetインターフェイスCSSStyleSheetインターフェイスCSSStyleSheetを作成するCSSStyleSheetのルールを同期的に交換するresizeイベントscrollイベントscrollendイベント次の機能および用語は、CSS Syntax [CSSSYNTAX]で定義される:
次の機能は、Selectors [SELECTORS]で定義される:
<selector-list>:focus-visible疑似クラス次の機能は、CSS Values and Units [CSSVALUES]で定義される:
次の機能は、CSS View Transitions [CSSVIEWTRANSITIONS]で定義される:
ViewTransition用語スタイル属性は、CSS Style Attributesで定義される。[CSSATTR]
次の機能は、CSS Cascading and Inheritance [CSSCASCADE]で定義される:
フォントのCanvasRenderingContext2Dの使用は、具体的にはFontFaceオブジェクトおよびfont source概念を含む、CSS FontsおよびFont Loading仕様で説明される機能に依存する。[CSSFONTS] [CSSFONTLOAD]
次のインターフェイスおよび用語は、Geometry Interfaces [GEOMETRY]で定義される:
DOMMatrixインターフェイス、ならびに関連するm11要素、m12要素、m21要素、m22要素、m41要素、およびm42要素DOMMatrix2DInitおよび DOMMatrixInitディクショナリーDOMMatrix2DInitまたはDOMMatrixInitのディクショナリーからDOMMatrixを作成するおよび2DディクショナリーからDOMMatrixを作成するアルゴリズム。DOMPointInit dictionary, and associated x and y members次の用語はCSS Scoping [CSSSCOPING]で定義される:
次の用語および機能はCSS Color Adjustment [CSSCOLORADJUST]で定義される:
次の用語はCSS Pseudo-Elements [CSSPSEUDO]で定義される:
次の用語はCSS Containment [CSSCONTAIN]で定義される:
次の用語はCSS Anchor Positioning [CSSANCHOR]で定義される:
次の用語は、Intersection Observer [INTERSECTIONOBSERVER]で定義される:
次の用語は、Resize Observer [RESIZEOBSERVER]で定義される:
次のインターフェイスはWebGL仕様[WEBGL]で定義される:
WebGLRenderingContextインターフェイスWebGL2RenderingContextインターフェイスWebGLContextAttributesディクショナリー次のインターフェイスはWebGPU [WEBGPU]で定義される:
GPUCanvasContextインターフェイス実装は、メディアリソースの字幕、キャプション、メタデータなどのテキストトラックフォーマットとしてWebVTTをサポートしてもよい。[WEBVTT]
この仕様で使用される次の用語は、WebVTTで定義される:
role属性は、Accessible Rich Internet Applications (ARIA) [ARIA]で定義されており、次のようなロールがある:
加えて、次のaria-*コンテンツ属性はARIA [ARIA]で定義される:
最後に、次の用語がARIA [ARIA]で定義される:
ARIAMixinゲッターステップおよびARIAMixinセッターステップフックをもつARIAMixinインターフェイス、ならびにそのrole属性およびaria*属性との関連付け。次の用語は、Content Security Policy [CSP]で定義される:
report-uri命令frame-ancestors命令sandbox命令SecurityPolicyViolationEventインターフェイスsecuritypolicyviolationイベント次の用語はService Workers [SW]で定義される:
次の用語はSecure Contexts [SECURE-CONTEXTS]で定義される:
次の用語は、Permissions Policy仕様[PERMISSIONSPOLICY]で定義される:
次の機能は、Payment Request API [PAYMENTREQUEST]で定義される:
PaymentRequestインターフェイス全体としてMathMLに対するサポートは、この仕様によって要求されないが(少なくともウェブブラウザーの場合に奨励されるが)、特定の機能は、実装されている一部のMathMLに依存する。[MATHML]
次の機能は、Mathematical Markup Language (MathML)で定義される:
全体としてSVGに対するサポートは、この仕様によって要求されないが(少なくともウェブブラウザーの場合に奨励されるが)、特定の機能は、実装されている一部のSVGに依存する。
SVGを実装するユーザーエージェントは、以前のリビジョンではなく、SVG 2仕様を実装しなければならない。
次の機能はSVG 2仕様[SVG]で定義される:
SVGElementインターフェイスSVGImageElementインターフェイスSVGScriptElementインターフェイスSVGSVGElementインターフェイスa要素desc要素foreignObject要素image要素script要素svg要素title要素use要素text-renderingプロパティ次の機能はFilter Effects [FILTERS]で定義される:
次の機能はCompositing and Blending [COMPOSITE]で定義される:
次の機能は、Cooperative Scheduling of Background Tasks [REQUESTIDLECALLBACK]で定義される:
次の用語はScreen Orientation [SCREENORIENTATION]で定義される:
次の用語は、Storage [STORAGE]で定義される:
次の機能は、Web App Manifest [MANIFEST]で定義される:
次の用語はWebAssembly JavaScript Interface: ESM Integration [WASMESM]で定義される:
次の機能はWebCodecs [WEBCODECS]で定義される:
次の用語はWebDriver [WEBDRIVER]で定義される:
次の用語はWebDriver BiDi [WEBDRIVERBIDI]で定義される:
次の用語はWeb Cryptography API [WEBCRYPTO]で定義される:
次の用語はWebSocket [WEBSOCKETS]で定義される:
次の用語はWebTransport [WEBTRANSPORT]で定義される:
次の用語はWeb Authentication: An API for accessing Public Key Credentials [WEBAUTHN]で定義される:
次の用語はCredential Management [CREDMAN]で定義される:
次の用語はConsole [CONSOLE]で定義される:
次の用語はWeb Locks API [WEBLOCKS]で定義される:
この仕様はTrusted Types [FILEAPI]で定義される次の機能を使用する:
次の用語はWebRTC API [WEBRTC]で定義される:
次の用語はPicture-in-Picture API [PICTUREINPICTURE]で定義される:
次の用語はIdle Detection APIで定義される:
次の用語はWeb Speech APIで定義される:
次の用語はWebOTP APIで定義される:
次の用語はeb Share APIで定義される:
次の用語はWeb Smart Card APIで定義される:
次の用語はWeb Background Synchronizationで定義される:
次の用語はWeb Periodic Background Synchronizationで定義される:
次の用語はBackground Fetchで定義される:
次の用語はKeyboard Lockで定義される:
次の用語はWeb MIDI APIで定義される:
次の用語はGeneric Sensor APIで定義される:
次の用語はWebHID APIで定義される:
次の用語はWebXR Device APIで定義される:
この仕様は、特定のネットワークプロトコル、スタイルシート言語、スクリプト言語、または上記のリストで要求されているもの以外のあらゆるDOM仕様のサポートを要求しない。しかし、この仕様で記載される言語は、スタイル言語としてCSS、スクリプト言語としてJavaScript、およびネットワークプロトコルとしてHTTPに偏っており、そして複数の機能は、これらの言語およびプロトコルが使用されることを前提とする。
同様に、HTTPプロトコルを実装するユーザーエージェントは、HTTP State Management Mechanism (Cookies)を実装しなければならない。[HTTP] [COOKIES]
この仕様は、それぞれの節で文字エンコーディング、画像フォーマット、オーディオフォーマット、およびビデオフォーマットの特定の追加要件があるかもしれない。
ユーザーエージェントがこの仕様を拡張するベンダー固有のプロパティを強く推奨しない。そうすることは、特定のユーザーエージェントのユーザーだけが当該のコンテンツにアクセスすることができ、相互運用性を減少させユーザーベースを分断するので、文書はそのような拡張を使用してはならない。
この仕様にベンダー中立の拡張が必要になった場合、この仕様が状況に応じて更新されうる、または拡張仕様がこの仕様の要求を上書きされうるかのいずれかである。この仕様に自分の活動を適用するある人が、そのような拡張仕様の要件を承認することを決定する場合、拡張仕様はこの仕様における適合性要件の目的に適用可能な仕様になる。
誰かが任意のバイトストリームを適合すると定義する仕様を執筆し、そしてそのでたらめなジャンクが適合であると主張することができる。しかし、それはそのでたらめなジャンクが皆の目的に実際に適合していることを意味しない。他の誰かがその仕様が自分の仕事に適用されないと判断する場合、彼らは、前述のでたらめなジャンクが単なるジャンクであり、かつ一切適合しないものであると完全に合法的にいうことはできる。適合性に関する限り、特定のコミュニティで重要なのは、そのコミュニティが適用可能であるものに同意することである。
Headers/Permissions-Policy/document-domain
Support in one engine only.
この文書では、次のポリシー制御機能を定義している:
Headers/Feature-Policy/autoplay
Headers/Permissions-Policy/autoplay
Support in one engine only.
autoplay"。これは'self'のデフォルト許可リストを持つ。cross-origin-isolated"。これは'self'のデフォルト許可リストを持つ。focus-without-user-activation", which has a default allowlist of 'self'.