Edition for Web Developers — Last Updated 17 December 2024
この仕様は、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名前空間を持つことを意味する。
属性名は、XMLで定義されたName
生成物と一致しかつ、U+003A COLON文字(:)を含まない場合、XML互換であるといわれる。[XML]
要素または属性が無視される、または他の値として扱われる、または何か他のものであったかのように扱われると明記される場合、これは、DOMになった後のノードの処理のみを参照する。
新しい値が前の値と異なっている場合のみ、コンテンツ属性は値を変更するといわれる。既に持つ属性値を設定することは変更ではない。
用語空は、属性値、Text
ノード、または文字列で使用された場合、テキストの長さが0であることを意味する(つまり、制御文字やU+0020 SPACEすら含まない)。
An HTML element can have specific HTML element insertion steps, HTML element post-connection steps, and HTML element removing 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 or the ancestor of a form-associated element, then:
If the form-associated element has a form owner and the form-associated element and its form owner are no longer in the same tree, then reset the form owner of the form-associated element.
If removedNode's popover
attribute is not in the no popover state, then run the hide popover algorithm given removedNode, false, false, and false.
挿入手順が引数としてノードに呼び出されかつノードが現在文書ツリー内に存在する場合、ノードは文書内に挿入される。同様に、除去手順が引数としてノードに呼び出されかつノードがもはや文書ツリー内に存在しない場合、ノードは文書から除去される。
挿入手順が引数としてノードに呼び出されかつノードが現在接続される場合、ノードは接続される。同様に、除去手順が引数としてノードに呼び出されかつノードがもはや接続されない場合、ノードは切断される。
ノードは、そのノードが接続されており、かつそのノードのシャドウを含むルートのブラウジングコンテキストが非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]
次の用語は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:blank
User-Agent
`値Origin
`ヘッダー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]で定義される:
次の用語はPaint Timing [PAINTTIMING]で定義される:
次の用語はNavigation Timing [NAVIGATIONTIMING]で定義される:
NavigationTimingType
and its "navigate
", "reload
", and "back_forward
" values.次の用語はResource Timing [RESOURCETIMING]で定義される:
次の用語はPerformance Timeline [PERFORMANCETIMELINE]で定義される:
PerformanceEntry
and its name
, entryType
, startTime
, and duration
attributes.The following terms are defined in Long Animation Frames: [LONGANIMATIONFRAMES]
次の用語はLong Tasks [LONGTASKS]で定義される:
Web IDLに記載されるとおりに、この仕様におけるIDL断片は、適合するIDL断片に要求されるとして解釈されなければならない。[WEBIDL]
次の用語はWeb IDLで定義される:
[Global]
[LegacyFactoryFunction]
[LegacyLenientThis]
[LegacyNullToEmptyString]
[LegacyOverrideBuiltIns]
[LegacyTreatNonObjectAsNull]
[LegacyUnenumerableNamedProperties]
[LegacyUnforgeable]
Web IDLはまた、この仕様においてWeb IDL断片で使用される次の型を定義する:
ArrayBuffer
ArrayBufferView
boolean
DOMString
double
Function
long
object
Promise
Uint8ClampedArray
unrestricted double
unsigned long
USVString
VoidFunction
この仕様における用語投げるは、Web IDLで定義されるとおりに使用される。DOMException
型および次の例外名はWeb IDLによって定義されかつこの仕様によって使用される:
IndexSizeError
"HierarchyRequestError
"InvalidCharacterError
"NoModificationAllowedError
"NotFoundError
"NotSupportedError
"InvalidStateError
"SyntaxError
"InvalidAccessError
"SecurityError
"NetworkError
"AbortError
"QuotaExceededError
"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
objectDate
クラスFinalizationRegistry
クラスRegExp
クラスSharedArrayBuffer
クラスSyntaxError
classTypeError
クラスRangeError
クラスWeakRef
クラスeval()
関数WeakRef.prototype.deref
関数import()
import.meta
typeof
演算子delete
演算子Users agents that support JavaScript must also implement the Dynamic Code Brand Checks proposal. The following terms are defined there, and used in this specification: [JSDYNAMICCODEBRANDCHECKS]
JavaScriptをサポートするユーザーエージェントは、ECMAScript Internationalization APIも実装しなければならない。[JSINTL]
JavaScriptをサポートするユーザーエージェントはまた、Import Attributes提案を実装しなければならない。ここでは次の用語が定義されており、この仕様で使用される:[JSIMPORTATTRIBUTES]
JavaScriptをサポートするユーザーエージェントはまた、 JSON modulesの提案を実装しなければならない。ここでは次の用語が定義されており、この仕様で使用される:[JSJSONMODULES]
JavaScriptをサポートするユーザーエージェントはまた、Resizable ArrayBuffer and growable SharedArrayBuffer提案を実装しなければならない。ここでは次の用語が定義されており、この仕様で使用される:[JSRESIZABLEBUFFERS]
User agents that support JavaScript must also implement the Temporal proposal. The following terms are defined there, and used in this specification: [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
interfaceHTMLCollection
インターフェイス、そのlength
属性、ならびにそのitem()
およびnamedItem()
メソッドDOMTokenList
インターフェイス、ならびにそのvalue
属性およびsupports
操作createDocument()
メソッドcreateHTMLDocument()
メソッドcreateElement()
メソッドcreateElementNS()
メソッドgetElementById()
メソッドgetElementsByClassName()
メソッドappend()
methodappendChild()
メソッドcloneNode()
メソッドimportNode()
メソッドpreventDefault()
メソッドid
メソッドsetAttribute()
メソッドtextContent
メソッドslotchange
イベントCharacterData
ノードのデータおよびそのデータを置換するアルゴリズムEvent
インターフェイスEvent
および派生インターフェイスコンストラクターの動作EventTarget
インターフェイスEventInit
辞書型type
属性currentTarget
属性bubbles
属性cancelable
属性composed
属性isTrusted
属性initEvent()
メソッドaddEventListener()
メソッドEventListener
コールバックインターフェイスDocument
is
値MutationObserver
インターフェイスおよび通例変異オブザーバーAbortController
and its signalAbortSignal
次の機能は、UI Events [UIEVENTS]で定義される:
MouseEvent
インターフェイスMouseEvent
インターフェイスのrelatedTarget
属性MouseEventInit
辞書型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]
The following features are defined in Fullscreen API: [FULLSCREEN]
requestFullscreen()
fullscreenchange
High Resolution Time provides the following features: [HRT]
この仕様はFile API [FILEAPI]で定義される次の機能を使用する:
Blob
インターフェイスおよびその type
属性File
インターフェイスならびにその name
およびlastModified
属性FileList
インターフェイスBlob
のスナップショット状態のコンセプトThe following terms are defined in 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 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]で定義される:
次の機能は、CSS Values and Units [CSSVALUES]で定義される:
The following features are defined in 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
ディクショナリー、および関連するxおよびyメンバー次の用語はCSS Scoping [CSSSCOPING]で定義される:
次の用語および機能はCSS Color Adjustment [CSSCOLORADJUST]で定義される:
The following terms are defined in CSS Pseudo-Elements: [CSSPSEUDO]
次の用語はCSS Containment [CSSCONTAIN]で定義される:
The following terms are defined in 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
セッターステップフック次の用語は、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]で定義される:
The following terms are defined in 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]で定義される:
The following terms are defined in Web Locks API: [WEBLOCKS]
This specification uses the following features defined in Trusted Types: [TRUSTED-TYPES]
The following terms are defined in WebRTC API: [WEBRTC]
The following terms are defined in Picture-in-Picture API: [PICTUREINPICTURE]
The following terms are defined in Idle Detection API:
The following terms are defined in Web Speech API:
The following terms are defined in WebOTP API:
The following terms are defined in Web Share API:
The following terms are defined in Web Smart Card API:
The following terms are defined in Web Background Synchronization:
The following terms are defined in Web Periodic Background Synchronization:
The following terms are defined in Background Fetch:
The following terms are defined in Keyboard Lock:
The following terms are defined in Web MIDI API:
The following terms are defined in Generic Sensor API:
The following terms are defined in WebHID API:
The following terms are defined in 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'
のデフォルト許可リストを持つ。