2.1.8. 依存関係

この仕様は、他のいくつかの下層~仕様に依拠する。 ◎ This specification relies on several other underlying specifications.

Infra `INFRA$r

次の各種~用語は、 WHATWG Infra 標準にて定義される:

  • 一般の反復~用語:`~WHILE!, `~CONTINUE!, `~BREAK!
  • `符号位置!, その同義語 `文字!
  • `~JS文字列!
  • `符号単位!
  • `~JS文字列の長さ!
  • `~scalar値~文字列!
  • `文字列の長さ!
  • 次に挙げる 各種 `符号位置$の集合 ⇒# `~surrogate!, `~scalar値!, `非文字!, `~ASCII空白!, `制御~文字!, `~ASCII数字!, `~ASCII~hex数字(大文字)!, `~ASCII~hex数字(小文字)!, `~ASCII~hex数字!, `~ASCII英大文字!, `~ASCII英小文字!, `~ASCII英字!, `~ASCII英数字!
  • `~ASCII小文字~化する!
  • `~ASCII大文字~化する!
  • `~ASCII大小無視!
  • `改行文字を剥ぐ!
  • `前後の~ASCII空白~列を剥ぐ!
  • `~ASCII空白を剥いで縮約する!
  • `~ASCII空白で分割する!
  • `~commaで分割する!
  • `符号位置~並びを収集する!, および その`位置~変数!
  • `~ASCII空白を読飛ばす!
  • `有順序~map! ~data構造, および
    • `~map内に存在する!
    • `~entryの値を取得する!
    • `~entryの値を設定する!
  • `~list! ~data構造, および
    • `~listに付加する!
    • `~list内で置換する!
    • `~listから除去する!
    • `~listを空にする!
    • `~list内に包含する!
    • `~listの~size!
    • `~listは空!
    • `~listを反復する!
  • `~stack! ~data構造, および
    • `~stackに~pushする!
    • `~stackから~popする!
  • `~queue! ~data構造, および
    • `~enqueueする!
    • `~dequeueする!
  • `有順序~集合! ~data構造, および
    • `有順序~集合に付加する!
  • `構造体! 仕様~型, および`構造体の~item!
  • `~forgiving-base64符号化する! ~algo
  • `~forgiving-base64復号する! ~algo
  • 次に挙げる各種 名前空間 ⇒# `~HTML名前空間!, `~MathML名前空間!, `~SVG名前空間!, `~XLink名前空間!, `~XML名前空間!, `~XMLNS名前空間!
◎ The following terms are defined in the WHATWG Infra standard: [INFRA] • The general iteration terms while, continue, and break. • code point and its synonym character • surrogate • scalar value • noncharacter • JavaScript string, code unit, and JavaScript string length • scalar value string • string length • ASCII whitespace • control • ASCII digit • ASCII upper hex digit • ASCII lower hex digit • ASCII hex digit • ASCII upper alpha • ASCII lower alpha • ASCII alpha • ASCII alphanumeric • ASCII lowercase • ASCII uppercase • ASCII case-insensitive • strip newlines • strip leading and trailing ASCII whitespace • strip and collapse ASCII whitespace • split a string on ASCII whitespace • split a string on commas • collect a sequence of code points and its associated position variable • skip ASCII whitespace • The ordered map data structure and the associated definitions for exists, getting the value of an entry, and setting the value of an entry • The list data structure and the associated definitions for append, replace, remove, empty, contains, size, is empty, and iterate • The stack data structure and the associated definitions for push and pop • The queue data structure and the associated definitions for enqueue and dequeue • The ordered set data structure and the associated definition for append • The struct specification type and the associated definition for item • The forgiving-base64 encode and forgiving-base64 decode algorithms • HTML namespace • MathML namespace • SVG namespace • XLink namespace • XML namespace • XMLNS namespace
~Unicode `UNICODE$r
Encoding 標準 `ENCODING$r ◎ Unicode and Encoding
~text的~dataは、~Unicode文字~集合を利用して表現される。 WHATWG Encoding 標準が`符号化法$に関わる要件を定義する。 ◎ The Unicode character set is used to represent textual data, and the WHATWG Encoding standard defines requirements around character encodings. [UNICODE]
注記: この仕様は、前述したように,これらの仕様に定義される用語に基づいて, 各種用語を導入する。 ◎ This specification introduces terminology based on the terms defined in those specifications, as described earlier.

次の各種~用語は、 Encoding 標準にて定義される:

  • `~labelから符号化法を取得する!
  • `符号化法から出力~符号化法を取得する!
  • 汎用の`~Unicodeに復号する! ~algo — これは、 ( ~byte~stream, `符号化法$ ) を~~入力にとり,文字~streamを返す。
  • `~UTF-8復号する! ~algo — これは、~byte~streamを~~入力にとり,頭部に~UTF-8~BOM( Byte Order Mark )があればそれを剥いだ上で,文字~streamを返す。
  • `~BOMはそのままに~UTF-8復号する! ~algo — これは、頭部の~UTF-8~BOMは剥がないことを除いて, `~UTF-8復号する$のと同じになる。
  • `符号化法を用いて符号化する! ~algo — これは、 ( 文字~stream, `符号化法$ ) を~~入力にとり,~byte~streamを返す。
  • `~UTF-8符号化する! ~algo — これは、文字~streamを~~入力にとり,~byte~streamを返す。
◎ The following terms are used as defined in the WHATWG Encoding standard: [ENCODING] • Getting an encoding • Get an output encoding • The generic decode algorithm which takes a byte stream and an encoding and returns a character stream • The UTF-8 decode algorithm which takes a byte stream and returns a character stream, additionally stripping one leading UTF-8 Byte Order Mark (BOM), if any • The UTF-8 decode without BOM algorithm which is identical to UTF-8 decode except that it does not strip one leading UTF-8 Byte Order Mark (BOM) • The encode algorithm which takes a character stream and an encoding and returns a byte stream • The UTF-8 encode algorithm which takes a character stream and returns a byte stream.
~XML, および関係する仕様 ◎ XML and related specifications
~HTML用の`~XML構文$を~supportする実装は、~XMLの何らかの~versionを,それに対応する名前空間~仕様とともに~supportし~MUST — その構文は、名前空間を伴う~XML直列化を利用するので。 `XML$r `XMLNS$r ◎ Implementations that support the XML syntax for HTML must support some version of XML, as well as its corresponding namespaces specification, because that syntax uses an XML serialization with namespaces. [XML] [XMLNS]
~data-mining~tool等の~UAのうち,[ ~scriptを走らす / ~CSSを評価する / XPath 式を伴う / その他 結果の~DOMを任意の内容に公開する ]ことなく,演算を遂行するものは、[ 名前空間~文字列を実際に公開する ]ことなく,[ 単に,[ その種の~DOM~nodeに相当するものは,ある名前空間に属する ]ものと言明する ]ことにより, “名前空間を~support” してもよい。 ◎ Data mining tools and other user agents that perform operations on content without running scripts, evaluating CSS or XPath expressions, or otherwise exposing the resulting DOM to arbitrary content, may "support namespaces" by just asserting that their DOM node analogues are in certain namespaces, without actually exposing the namespace strings.
注記: `~HTML構文$における[ 名前空間~接頭辞, 名前空間~宣言 ]による効果は、~XMLにおけるそれと同じでない。 具体的には、~HTML要素~名における~colonは,特別な意味を持たない。 ◎ In the HTML syntax, namespace prefixes and namespace declarations do not have the same effect as in XML. For instance, the colon has no special meaning in HTML element names.
`~XML名前空間$に属する~tag名 `xml:space^e を伴う属性は、 `XML$r 仕様にて定義される。 ◎ The attribute with the tag name xml:space in the XML namespace is defined by the XML specification. [XML]
`Name!P 生成規則は、 `XML$r 仕様にて定義される。 ◎ The Name production is defined in the XML specification. [XML]
この仕様は、 `XMLSSPI$r 仕様にて定義される処理命令 `<?xml-stylesheet?>!c も参照する。 ◎ This specification also references the <?xml-stylesheet?> processing instruction, defined in the Associating Style Sheets with XML documents specification. [XMLSSPI]

この仕様はまた、次のものを非~規範的に言及する `XSLTP$r:

  • `XSLTProcessor@I ~interface, および その:
    • `transformToFragment()@m ~method
    • `transformToDocument()@m ~method
◎ This specification also non-normatively mentions the XSLTProcessor interface and its transformToFragment() and transformToDocument() methods. [XSLTP]
WHATWG URL 標準 `URL$r ◎ URLs

次の各種~用語は、 URL 標準にて定義される:

  • `~host0!
  • `公共接尾辞!
  • `~domain!
  • `IPv4 ~address!
  • `IPv6 ~address!
  • `~URL!
  • ~URLの`生成元!
  • `絶対~URL!
  • `相対~URL!
  • `~URL構文解析器!
  • `基本~URL構文解析器!, および その各種~state ⇒# `~scheme開始~state!, `~host~state!, `~path~state!, `~path開始~state!, `~hostname~state!, `~port~state!, `~query~state!, `素片~state!
  • `~URL~record!, および その各種~成分 ⇒# `~scheme!, `~username!, `~password!, `~host!, `~port!, `~path!, `~query!, `素片!, `~cannot-be-a-base-URL~flag!, `~obj!
  • `妥当な~URL文字列!
  • `~username/~password/~portを持てない! の概念
  • `~URL直列化器!
  • `~host構文解析器!
  • `~host直列化器!
  • `~hostとして同等!
  • `~URLとして同等!
  • `整数を直列化する!
  • `~path~percent-符号化-集合!
  • `~UTF-8~percent-符号化する!
  • `文字列を~byte列に~percent-復号する!
  • `~URLの~usernameを設定する!
  • `~URLの~passwordを設定する!
  • `~form_urlencoded形式!
  • `~form_urlencoded直列化器!
◎ The following terms are defined in the WHATWG URL standard: [URL] • host • public suffix • domain • IPv4 address • IPv6 address • URL • Origin of URLs • Absolute URL • Relative URL • The URL parser and basic URL parser as well as these parser states: • scheme start state • host state • hostname state • port state • path start state • query state • fragment state • URL record, as well as its individual components: • scheme • username • password • host • port • path • query • fragment • cannot-be-a-base-URL flag • object • valid URL string • The cannot have a username/password/port concept • The URL serializer • The host parser • The host serializer • Host equals • URL equals • serialize an integer • Default encode set • UTF-8 percent encode • String percent decode • set the username • set the password • The application/x-www-form-urlencoded format • The application/x-www-form-urlencoded serializer

この仕様では、次に挙げる各種 ~scheme, ~protocolも参照する ⇒# `about_!sc `ABOUT$r, `blob_!sc `FILEAPI$r, `data_!sc `RFC2397$r, `http_!sc `HTTP$r, `https_!sc `HTTP$r, `mailto_!sc `MAILTO$r, `sms_!sc `SMS$r, `urn_!sc `URN$r ◎ A number of schemes and protocols are referenced by this specification also: • The about: scheme [ABOUT] • The blob: scheme [FILEAPI] • The data: scheme [RFC2397] • The http: scheme [HTTP] • The https: scheme [HTTP] • The mailto: scheme [MAILTO] • The sms: scheme [SMS] • The urn: scheme [URN]

`Media Fragments URI^cite `MEDIAFRAG$r

次の用語が定義される:

  • `媒体~素片~構文!
◎ Media fragment syntax is defined in the Media Fragments URI specification. [MEDIAFRAG]
~HTTP, および関係する各~仕様 ◎ HTTP and related specifications

次に挙げる各種~headerは、~HTTP仕様にて定義される: `HTTP$r ⇒# `Accept!h, `Accept-Language!h, `Cache-Control!h, `Content-Disposition!h, `Content-Language!h, `Last-Modified!h, `Referer!h ◎ The following terms are defined in the HTTP specifications: [HTTP] • `Accept` header • `Accept-Language` header • `Cache-Control` header • `Content-Disposition` header • `Content-Language` header • `Last-Modified` header • `Referer` header

次の各種~用語は、~cookie仕様にて定義される: `COOKIES$r

  • `cookie-string@P
  • `set-cookie-string を受信した@
  • `Cookie!h ~header
◎ The following terms are defined in the Cookie specification: [COOKIES] • cookie-string • receives a set-cookie-string • `Cookie` header

次の用語は、 Web Linking 仕様にて定義される: `WEBLINK$r

  • `Link!h ~header
◎ The following term is defined in the Web Linking specification: [WEBLINK] • `Link` header

次の用語は、 WHATWG MIME Sniffing 標準にて定義される: `MIMESNIFF$r

  • `~MIME型!
  • `妥当な~MIME型~文字列!
  • `~parameterを伴わない妥当な~MIME型~文字列!
  • `~HTML~MIME型!
  • `~JS~MIME型!, および`~JS~MIME型に~essence合致-!
  • `~JSON~MIME型!
  • `~XML~MIME型!
◎ The following terms are defined in the WHATWG MIME Sniffing standard: [MIMESNIFF] • MIME type • valid MIME type string • valid MIME type string with no parameters • HTML MIME type • JavaScript MIME type and JavaScript MIME type essence match • JSON MIME type • XML MIME type
Fetch `FETCH$r, および周辺~仕様

次の各種~用語は、 WHATWG Fetch 標準にて定義される:

  • `about_blank@sc
  • `~HTTP_S~scheme!
  • `~network~scheme!
  • `~fetch~scheme!
  • `~HTTPS状態~値!
  • `~CORS~protocol!
  • `既定の User-Agent 値!
  • `MIME 型を抽出する!
  • `~fetch!
  • `~HTTP-redirect~fetch!
  • `ok ~status!
  • `~navi要請!
  • `~network~error!
  • `Origin!h ~header
  • `応答を処理する!
  • `~headerを設定する!
  • `終了する!
  • `RequestCredentials!I 列挙~型
  • `RequestDestination!I 列挙~型
  • `応答!, および その ⇒# `種別!rs, `~url!rs, `~url~list!rs, `~status!rs, `~header~list!rs, `本体!rs, `内部~応答!rs, `~CSP~list!rs, `~HTTPS状態!rs, `所在~URL!rs
  • `要請!, および その ⇒# `~url!rq, `~method!rq, `~header~list!rq, `本体!rq, `~client!rq, `予約-済み~client!rq, `~target~client~id!rq, `起動元!rq, `行先!rq, `優先度!rq, `生成元!rq, `~referrer!rq, `同期~flag!rq, `~mode!rq, `資格証~mode!rq, `~URL資格証~利用~flag!rq, `~cache~mode!rq, `非安全~要請~flag!rq, `~redirect~mode!rq, `~referrer施策!rq, `暗号用~nonce~metadata!rq, `完全性~metadata!rq, `構文解析器~metadata!rq, `~reload~navi~flag!rq, `履歴~navi~flag!rq
  • `行先の素!
  • `行先の素$を`行先に翻訳する!
  • `~scriptに類する行先!
◎ The following terms are defined in the WHATWG Fetch standard: [FETCH] • about:blank • An HTTP(S) scheme • A network scheme • A fetch scheme • HTTPS state value • CORS protocol • default `User-Agent` value • extract a MIME type • fetch • HTTP-redirect fetch • ok status • navigation request • network error • `Origin` header • process response • set • terminate • the RequestCredentials enumeration • the RequestDestination enumeration • response and its associated: • type • url • url list • status • header list • body • internal response • CSP list • HTTPS state • location URL • request and its associated: • url • method • header list • body • client • reserved client • target client id • initiator • destination • potential destination • translating a potential destination • script-like destinations • priority • origin • referrer • synchronous flag • mode • credentials mode • use-URL-credentials flag • unsafe-request flag • cache mode • redirect mode • referrer policy • cryptographic nonce metadata • integrity metadata • parser metadata • reload-navigation flag • history-navigation flag
`Referrer Policy^cite `REFERRERPOLICY$r

次の用語が定義される:

  • `~referrer施策!
  • `Referrer-Policy!h ~HTTP~header
  • `Referrer-Policy ~headerを構文解析する! ~algo
  • 次に挙げる各種~referrer施策 ⇒# `no-referrer!l, `no-referrer-when-downgrade!l, `origin-when-cross-origin!l, `unsafe-url!l
◎ The following terms are defined in Referrer Policy: [REFERRERPOLICY] • referrer policy • The `Referrer-Policy` HTTP header • The parse a referrer policy from a `Referrer-Policy` header algorithm • The "no-referrer", "no-referrer-when-downgrade", "no-referrer-when-downgrade", and "unsafe-url" referrer policies
`Mixed Content^cite `MIX$r

次の用語が定義される:

  • `先天的に認証-済み~URL!
◎ The following terms are defined in Mixed Content: [MIX] • a priori authenticated URL
~WebIDL `WEBIDL$r
この仕様~内の各~IDL片は、[ ~WebIDL仕様に規定される,適合~IDL片 ]として解釈され~MUST。 ◎ The IDL fragments in this specification must be interpreted as required for conforming IDL fragments, as described in the Web IDL specification. [WEBIDL]

次の各種~用語は、~WebIDL仕様にて定義される:

  • `拡張属性!
  • `有名~構築子!
  • `配列~index~prop名!
  • `~supportする~prop~index!
  • `有index~propの値を決定する!
  • `既存の有index~propの値を設定する!
  • `新たな有index~propの値を設定する!
  • `有名~propを~supportする!
  • `~supportする~prop名!
  • `有名~propの値を決定する!
  • `既存の有名~propの値を設定する!
  • `新たな有名~propの値を設定する!
  • `既存の有名~propを削除する!
  • `保安~検査を遂行する!
  • `~platform~obj!
  • `首~interface!
  • `~interface~obj!
  • `~interface~prototype~obj!
  • ~platform~objが`属する大域~環境!
  • `~callback文脈!
  • `凍結~配列!
  • `凍結~配列を作成する!
  • `~callback this 値!
  • 各種~WebIDL型と各種~JS型との間の`変換法!
  • `~callback関数を呼出す!
  • `~callback関数で構築する!
  • `~Unicode~scalar値~列に変換する!
◎ The following terms are defined in the Web IDL specification: • extended attribute • named constructor • array index property name • supported property indices • determine the value of an indexed property • set the value of an existing indexed property • set the value of a new indexed property • support named properties • supported property names • determine the value of a named property • set the value of an existing named property • set the value of a new named property • delete an existing named property • perform a security check • platform object • primary interface • interface object • interface prototype object • global environment associated with a platform object • callback context • frozen array and creating a frozen array • callback this value • converting between Web IDL types and JS types • invoking and constructing callback functions • converting to a sequence of Unicode scalar values

~WebIDL仕様は、この仕様の~WebIDL片にて利用される,次の各種~型も定義する ⇒# `ArrayBuffer!I, `ArrayBufferView!I, `boolean!I, `DOMString!I, `double!I, `列挙!, `Error!I, `Function!I, `long!I, `object!I, `Uint8ClampedArray!I, `unrestricted double!I, `unsigned long!I, `USVString!I ◎ The Web IDL specification also defines the following types that are used in Web IDL fragments in this specification: • ArrayBuffer • ArrayBufferView • boolean • DOMString • double • enumeration • Error • Function • long • object • Uint8ClampedArray • unrestricted double • unsigned long • USVString

この仕様に利用される用語 `投出! ( throw )は、~WebIDL仕様にて定義される。 `DOMException!I 型, および 次に挙げる`例外~名$は、~WebIDLにて定義され,この仕様で利用される ⇒# `IndexSizeError!E, `HierarchyRequestError!E, `InvalidCharacterError!E, `NotFoundError!E, `NotSupportedError!E, `InvalidStateError!E, `SyntaxError!E, `InvalidAccessError!E, `SecurityError!E, `NetworkError!E, `AbortError!E, `QuotaExceededError!E, `DataCloneError!E, `EncodingError!E, `NotAllowedError!E ◎ The term throw in this specification is used as defined in the Web IDL specification. The DOMException type and the following exception names are defined by Web IDL and used by this specification: • IndexSizeError • HierarchyRequestError • InvalidCharacterError • NotFoundError • NotSupportedError • InvalidStateError • SyntaxError • InvalidAccessError • SecurityError • NetworkError • AbortError • QuotaExceededError • DataCloneError • EncodingError • NotAllowedError
この仕様が、特定0の時刻を表現するような `Date ~objを作成する@ よう~UAに要求するときは、新たに作成される `Date$jC ~objの時刻~値(特別な値 NaN にもなり得るが,そうでない場合)は、その時刻のミリ秒~成分の小数は切り捨てて整数に丸めた結果の時刻を表現し~MUST。 ◎ When this specification requires a user agent to create a Date object representing a particular time (which could be the special value Not-a-Number), the milliseconds component of that time, if any, must be truncated to an integer, and the time value of the newly created Date object must represent the resulting truncated time.
具体的には、時刻[ 01:00 UTC on January 1st 2000 ( 2000 年 1 月 1 日の UTC 時間帯 午前 1 時) ]から ( 23045 ÷ 1000 ÷ 1000 ) 秒~後の時刻 — すなわち 2000-01-01T00:00:00.023045Z — に対し作成される `Date$jC ~objは,それより ( 45 ÷ 1000 ÷ 1000 ) 秒~早い時刻 — すなわち 2000-01-01T00:00:00.023Z — に対し作成されるそれと同じ時刻を表現する。 NaN に対し作成される `Date$jC ~objは、時刻~値 NaN を表現する(これは、特定の時刻を表現しないことを指示する)。 ◎ For instance, given the time 23045 millionths of a second after 01:00 UTC on January 1st 2000, i.e. the time 2000-01-01T00:00:00.023045Z, then the Date object created representing that time would represent the same time as that created representing the time 2000-01-01T00:00:00.023Z, 45 millionths earlier. If the given time is NaN, then the result is a Date object that represents a time value NaN (indicating that the object does not represent a specific instant of time).
~JS
この仕様が述べる言語の ある部分は、下層の~scripting言語として~JSのみを~supportする。 `JAVASCRIPT$r ◎ Some parts of the language described by this specification only support JavaScript as the underlying scripting language. [JAVASCRIPT]
~JSを~supportする~UAは、 `ECMAScript Internationalization API Specification^cite も実装し~MUST。 `JSINTL$r ◎ Users agents that support JavaScript must also implement the ECMAScript Internationalization API Specification. [JSINTL]
注記: 用語 “~JS” は、 ECMA-262 を指す。 公式的な用語として ECMAScript もあるが、 ~JS の方がより広く知られているなので。 また, `~MIME型$ `text/javascript^c は、~JSを指す — `RFC4329$r により公式的には廃用にされた型である にもかかわらず、それは最も共通的に利用されている型なので。 ◎ The term "JavaScript" is used to refer to ECMA-262, rather than the official term ECMAScript, since the term JavaScript is more widely known. Similarly, the MIME type used to refer to JavaScript in this specification is text/javascript, since that is the most commonly used type, despite it being an officially obsoleted type according to RFC 4329. [RFC4329]

この仕様は、~JS仕様にて定義される次の用語を利用する:

  • `作動中の関数~obj!
  • `~agent!
  • `~agent~cluster!
  • `自動的~semicolon挿入!
  • `現在の~Realm~Record!
  • `early error!
  • `Directive Prologue!
  • `~essential内部~methodに対する不変則!
  • `~JS実行~文脈!
  • `~JS実行~文脈~stack!
  • `~JS~realm!
  • `走っている~JS実行~文脈!
  • `Use Strict Directive!
  • 次を含む `Well-Known Symbols! ⇒# `hasInstance@jS, `isConcatSpreadable@jS, `toPrimitive@jS, `toStringTag@jS
  • 次を含む `Well-Known Intrinsic Objects! ⇒# `ArrayBuffer!jI, `ArrayPrototype!jI, `ObjProto_valueOf!jI
  • 次に挙げる各種 生成規則 ⇒# `FunctionBody!P, `Module!P, `Pattern!P, `Script!P
  • `Type! 記法
  • `完了~record! 仕様~型【 “仕様~levelの抽象~型” 】
  • `List! 仕様~型
  • `Record! 仕様~型
  • `Property Descriptor! 仕様~型
  • `Script Record! 仕様~型
  • `Source Text Module Record! 仕様~型 , および その ⇒# `Evaluate!jM ~method, `Instantiate!jM ~method
  • 次に挙げる各種 抽象演算 ⇒# `ArrayCreate!jA, `Call!jA, `Construct!jA, `CopyDataBlockBytes!jA, `CreateByteDataBlock!jA, `CreateDataProperty!jA, `DetachArrayBuffer!jA, `EnqueueJob!jA, `EnumerableOwnProperties!jA, `FunctionCreate!jA, `Get!jA, `GetActiveScriptOrModule!jA, `GetFunctionRealm!jA, `HasOwnProperty!jA, `HostEnsureCanCompileStrings!jA, `HostPromiseRejectionTracker!jA, `HostResolveImportedModule!jA, `InitializeHostDefinedRealm!jA, `IsAccessorDescriptor!jA, `IsCallable!jA, `IsConstructor!jA, `IsDataDescriptor!jA, `IsDetachedBuffer!jA, `IsSharedArrayBuffer!jA, `NewObjectEnvironment!jA, `NormalCompletion!jA, `OrdinaryGetPrototypeOf!jA, `OrdinarySetPrototypeOf!jA, `OrdinaryIsExtensible!jA, `OrdinaryPreventExtensions!jA, `OrdinaryGetOwnProperty!jA, `OrdinaryDefineOwnProperty!jA, `OrdinaryGet!jA, `OrdinarySet!jA, `OrdinaryDelete!jA, `OrdinaryOwnPropertyKeys!jA, `ParseModule!jA, `ParseScript!jA, `RunJobs!jA, `SameValue!jA, `ScriptEvaluation!jA, `SetImmutablePrototype!jA, `ToBoolean!jA, `ToString!jA, `ToUint32!jA, `TypedArrayCreate!jA
  • `Abstract Equality Comparison! ~algo
  • `Strict Equality Comparison! ~algo
  • 次に挙げる各種~class ⇒# `Date!jC, `SharedArrayBuffer!jC, `TypeError!jC, `RangeError!jC
  • `[[IsHTMLDDA]]!js 内部~slot
  • 次に挙げる各種 演算子 ⇒# `typeof!js, `delete!js
  • `TypedArray の各種~構築子!
◎ The following terms are defined in the JavaScript specification and used in this specification: • active function object • agent and agent cluster • automatic semicolon insertion • The current Realm Record • early error • Directive Prologue • invariants of the essential internal methods • JavaScript execution context • JavaScript execution context stack • JavaScript realm • running JavaScript execution context • Use Strict Directive • Well-Known Symbols, including @@hasInstance, @@isConcatSpreadable, @@toPrimitive, and @@toStringTag • Well-Known Intrinsic Objects, including %ArrayBuffer%, %ArrayPrototype%, and %ObjProto_valueOf% • The FunctionBody production • The Module production • The Pattern production • The Script production • The Type notation • The Completion Record specification type • The List and Record specification types • The Property Descriptor specification type • The Script Record specification type • The Source Text Module Record specification type and its Evaluate and Instantiate methods • The ArrayCreate abstract operation • The Call abstract operation • The Construct abstract operation • The CopyDataBlockBytes abstract operation • The CreateByteDataBlock abstract operation • The CreateDataProperty abstract operation • The DetachArrayBuffer abstract operation • The EnqueueJob abstract operation • The EnumerableOwnProperties abstract operation • The FunctionCreate abstract operation • The Get abstract operation • The GetActiveScriptOrModule abstract operation • The GetFunctionRealm abstract operation • The HasOwnProperty abstract operation • The HostEnsureCanCompileStrings abstract operation • The HostPromiseRejectionTracker abstract operation • The HostResolveImportedModule abstract operation • The InitializeHostDefinedRealm abstract operation • The IsAccessorDescriptor abstract operation • The IsCallable abstract operation • The IsConstructor abstract operation • The IsDataDescriptor abstract operation • The IsDetachedBuffer abstract operation • The IsSharedArrayBuffer abstract operation • The NewObjectEnvironment abstract operation • The NormalCompletion abstract operation • The OrdinaryGetPrototypeOf abstract operation • The OrdinarySetPrototypeOf abstract operation • The OrdinaryIsExtensible abstract operation • The OrdinaryPreventExtensions abstract operation • The OrdinaryGetOwnProperty abstract operation • The OrdinaryDefineOwnProperty abstract operation • The OrdinaryGet abstract operation • The OrdinarySet abstract operation • The OrdinaryDelete abstract operation • The OrdinaryOwnPropertyKeys abstract operation • The ParseModule abstract operation • The ParseScript abstract operation • The RunJobs abstract operation • The SameValue abstract operation • The ScriptEvaluation abstract operation • The SetImmutablePrototype abstract operation • The ToBoolean abstract operation • The ToString abstract operation • The ToUint32 abstract operation • The TypedArrayCreate abstract operation • The Abstract Equality Comparison algorithm • The Strict Equality Comparison algorithm • The Date class • The SharedArrayBuffer class • The TypeError class • The RangeError class • The [[IsHTMLDDA]] internal slot • The typeof operator • The delete operator • The TypedArray Constructors table
`JSIMPORT$r

~JSを~supportする~UAは、 `import()^cite 提案も実装し~MUST。 次の用語がそこに定義され、この仕様に利用される:

  • `import()!c
  • `HostImportModuleDynamically!jA 抽象演算
  • `FinishDynamicImport!jA 抽象演算
◎ User agents that support JavaScript must also implement the import() proposal. The following terms are defined there, and used in this specification: [JSIMPORT] • import() • The HostImportModuleDynamically abstract operation • The FinishDynamicImport abstract operation
`JSIMPORTMETA$r

~JSを~supportする~UAは、 `import.meta^cite 提案も実装し~MUST。 次の用語がそこに定義され、この仕様に利用される:

  • `HostGetImportMetaProperties!jA 抽象演算
◎ User agents that support JavaScript must also implement the import.meta proposal. The following term is defined there, and used in this specification: [JSIMPORTMETA] • The HostGetImportMetaProperties abstract operation
~JSを~supportする~UAは、 `BigInt^cite 提案も実装し~MUST。 `JSBIGINT$r ◎ User agents that support JavaScript must also implement the BigInt proposal. [JSBIGINT]
DOM ( Document Object Model ) `DOM$r
~DOMは、文書とその内容の表現~modelである。 ~DOMは~APIに留まるものではない — この仕様では、~HTML実装の適合性~判定基準は,~DOMに対する演算の用語を通して定義する。 ◎ The Document Object Model (DOM) is a representation — a model — of a document and its content. The DOM is not just an API; the conformance criteria of HTML implementations are defined, in this specification, in terms of operations on the DOM. [DOM]
この仕様にて~DOMの用語で定義される特色機能のうち一部は,~DOM~interfaceに対する拡張として定義されるので、実装は,[ ~DOMおよび UI Events `UIEVENTS$r ]に定義される各種~eventを~supportし~MUST。 ◎ Implementations must support DOM and the events defined in UI Events, because this specification is defined in terms of the DOM, and some of the features are defined as extensions to the DOM interfaces. [DOM] [UIEVENTS]

特に、次の特色機能は WHATWG ~DOM標準にて定義される:

  • `Attr!I ~interface
  • `Comment!I ~interface
  • `DOMImplementation!I ~interface, および その ⇒# `createDocument()!m ~method, `createHTMLDocument()!m ~method
  • `Document!I ~interface, および その ⇒# `createElement()!m, `createElementNS()!m , `getElementsByClassName()!m , `importNode()!m
  • 要素/文書の `getElementById()!m ~method
  • `DocumentFragment!I ~interface
  • `DocumentType!I ~interface
  • `ChildNode!I ~interface
  • `Element!I ~interface, および その ⇒ `id!m 属性
  • `Node!I ~interface, および その ⇒# `appendChild()!m ~method, `cloneNode()!m ~method, `textContent!m 属性
  • `NodeList!I ~interface
  • `ProcessingInstruction!I ~interface
  • `ShadowRoot!I ~interface
  • `Text!I ~interface
  • `HTMLCollection!I ~interface, および その ⇒# `length!m 属性, `item()!m ~method, `namedItem()!m ~method
  • `DOMTokenList!I ~interface, および その ⇒ `value!m 属性
  • `~collection!
  • `~collectionにより表現される!
  • `~node文書! の概念
  • `~host!doc の概念
  • `木!, `~shadow木! の概念
  • `~shadow根! の概念
  • `木~順序!, `~shadowも含む木~順序! の概念
  • `子! の概念
  • `根!, `~shadowも含む根! の概念
  • `広義先祖!, `~shadowも含む子孫!, `~shadowも含む広義子孫!の概念
  • `最初の子!, `次の同胞! の概念
  • `文書~要素! の概念
  • `文書~木~内にある!, `文書~内にある!(旧来の), `接続されて!いる の概念
  • `~slot!, `~slot名!, ~slotに`割当されている~nodeたち! の概念
  • `平坦化された~slotableたちを見出す! ~algo
  • `~slotに割当する! ~algo
  • ~nodeに対する次の~algo:
    • `~nodeを子の前に前挿入する!
    • `~nodeを子の前に挿入する!
    • `~nodeを付加する!
    • `子を~nodeに置換する!
    • `全~内容を~nodeで置換する!
    • `子を除去する!
    • `~nodeを受入する!
  • 内容~属性に対する次の~algo:
    • `属性を変更する!
    • `属性を付加する!
    • `属性を除去する!
    • `属性を置換する!
    • `属性~値を設定する!
  • ~hook
    • `挿入-時の手続き!
    • `除去-時の手続き!
    • `受入-時の手続き!
    • `子~text内容~変更-時の手続き!
  • 要素の`属性~list! の概念
  • `~text~nodeの~data!
  • `~nodeの子~text内容!
  • `Event!I ~interface, および その ⇒# `type!m 属性, `target!m 属性, `currentTarget!m 属性, `bubbles!m 属性, `cancelable!m 属性, `isTrusted!m 属性, `initEvent()!m ~method `preventDefault()!m ~method
  • `EventTarget!I ~interface, および その ⇒ `addEventListener()!m ~method
  • `EventListener!I ~callback~interface
  • `作動化の挙動! ~hook
  • `旧来の作動化~前の挙動! ~hook
  • `旧来の作動化~取消~時の挙動! ~hook
  • `~eventを作成する! ~algo
  • `~eventを発火する! ~algo
  • `取消d~flag!
  • `~composed~flag!
  • `~eventを配送する! ~algo
  • `EventInit!I 辞書~型
  • `~eventの型!
  • `~event~listener!, および その ⇒# `type!evL, `callback!evL
  • `~event~listenerを追加する! ~algo
  • `~event~listenerをすべて除去する! ~algo
  • `文書の符号化法!
  • `文書の内容~型!
  • `~XML文書!
  • `~HTML文書!, および XML 文書との区別
  • `過去互換~mode!
  • `限定的互換~mode!
  • `非過去互換~mode!
  • `~nodeを~cloneする! ~algo, その~algoから利用される,`~clone時の手続き!
  • `基底~URL変更-手続き@ の概念
  • `要素が基底~URLの変更に影響される@ときに何が起きるかの定義
  • `要素の一意~識別子!( ID )の概念
  • `要素の~class列! の概念
  • `~supportする~token!
  • `~DOM範囲~obj! ( `Range^I )の概念, および その ⇒# `始端!, `終端!, `境界点!
  • `要素を作成する~algo!
  • `要素~interface!の概念
  • `~custom要素~状態!, 要素は`定義-済み!, `~custom要素! の概念
  • 要素の`~custom要素~定義!
  • 要素の`~is0値!
  • `MutationObserver!I ~interface
  • `変異~observer! in general
◎ In particular, the following features are defined in the WHATWG DOM standard: [DOM] • Attr interface • Comment interface • DOMImplementation interface • Document interface • DocumentFragment interface • DocumentType interface • ChildNode interface • Element interface • Node interface • NodeList interface • ProcessingInstruction interface • ShadowRoot interface • Text interface • node document concept • host concept • shadow root concept • HTMLCollection interface • HTMLCollection.length attribute • HTMLCollection.item() method • HTMLCollection.namedItem() method • The terms collection and represented by the collection • DOMTokenList interface • DOMTokenList.value attribute • createDocument() method • createHTMLDocument() method • createElement() method • createElementNS() method • getElementById() method • getElementsByClassName() method • appendChild() method • cloneNode() method • importNode() method • preventDefault() method • id attribute • textContent attribute • The tree and shadow tree concepts • The tree order and shadow-including tree order concepts • The child concept • The root and shadow-including root concepts • The inclusive ancestor, shadow-including descendant, and shadow-including inclusive descendant concepts • The first child and next sibling concepts • The document element concept • The in a document tree, in a document (legacy), and connected concepts • The slot concept, and its name and assigned nodes • The find flattened slotables algorithm • The assign a slot algorithm • The pre-insert, insert, append, replace, replace all, remove, and adopt algorithms for nodes • The change, append, remove, replace, and set value algorithms for attributes • The insertion steps, removing steps, adopting steps, and child text content change steps hooks • The attribute list concept • The data of a text node • The child text content of a node • Event interface • EventTarget interface • The activation behavior hook • The legacy-pre-activation behavior hook • The legacy-canceled-activation behavior hook • The create an event algorithm • The fire an event algorithm • The canceled flag • The dispatch algorithm • EventInit dictionary type • type attribute • target attribute • currentTarget attribute • bubbles attribute • cancelable attribute • composed flag • isTrusted attribute • initEvent() method • add an event listener • addEventListener() method • remove all event listeners • EventListener callback interface • The type of an event • An event listener and its type and callback • The encoding (herein the character encoding) and content type of a Document • The distinction between XML documents and HTML documents • The terms quirks mode, limited-quirks mode, and no-quirks mode • The algorithm to clone a Node, and the concept of cloning steps used by that algorithm • The concept of base URL change steps and the definition of what happens when an element is affected by a base URL change • The concept of an element's unique identifier (ID) • The concept of an element's classes • The term supported tokens • The concept of a DOM range, and the terms start, end, and boundary point as applied to ranges. • The create an element algorithm • The element interface concept • The concepts of custom element state, and of defined and custom elements • An element's custom element definition • An element's is value • MutationObserver interface and mutation observers in general
`UI Events^cite `UIEVENTS$r

次の各種~特色機能は、 UI Events 仕様にて定義される:

  • `MouseEvent!I ~interface, および その その ⇒ `relatedTarget!m 属性
  • `MouseEventInit!I 辞書~型
  • `FocusEvent!I ~interface, および その ⇒ `~relatedTargetF!m 属性
  • `UIEvent!I ~interface, および その ⇒ `view!m 属性
  • 次に挙げる各種~event ⇒# `auxclick!et, `click!et, `dblclick!et, `mousedown!et, `mouseenter!et, `mouseleave!et, `mousemove!et, `mouseout!et, `mouseover!et, `mouseup!et, `wheel!et, `keydown!et, `keypress!et, `keyup!et
◎ The following features are defined in the UI Events specification: [UIEVENTS] • The MouseEvent interface • The MouseEvent interface's relatedTarget attribute • MouseEventInit dictionary type • The FocusEvent interface • The FocusEvent interface's relatedTarget attribute • The UIEvent interface • The UIEvent interface's view attribute • auxclick event • click event • dblclick event • mousedown event • mouseenter event • mouseleave event • mousemove event • mouseout event • mouseover event • mouseup event • wheel event • keydown event • keypress event • keyup event
`Touch Events^cite `TOUCH$r

次の各種~特色機能は、 Touch Events 仕様にて定義される:

  • `Touch!I ~interface
  • `~touch点!
  • `touchend!et ~event
◎ The following features are defined in the Touch Events specification: [TOUCH] • Touch interface • Touch point concept • touchend event
`Pointer Events^cite `POINTEREVENTS$r

次の各種~特色機能は、 Pointer Events 仕様にて定義される:

  • `pointerup!et ~event
◎ The following features are defined in the Pointer Events specification: [POINTEREVENTS] • pointerup event
この仕様は、`~eventの型$を指して,次のように 名前 と称することもある: “名前 `click^et の~event”, “~event名は `keypress^et ならば…”, 等々。 ~eventに対する用語 "名前 と “型” は、同義である。 ◎ This specification sometimes uses the term name to refer to the event's type; as in, "an event named click" or "if the event name is keypress". The terms "name" and "type" for events are synonymous.
`DOM Parsing and Serialization^cite `DOMPARSING$r

次の特色機能が定義される: ◎ The following features are defined in the DOM Parsing and Serialization specification: [DOMPARSING]

  • `DOMParser!I
  • `innerHTML!m
  • `outerHTML!m
`Selection API^cite `SELECTION$r

次の~interfaceが定義される:

  • `Selection!I
◎ The Selection interface is defined in the Selection API specification. [SELECTION]
注記: ~UAには、 `EXECCOMMAND$r 仕様にて記述される各種~特色機能を実装することが奨励される ◎ User agents are encouraged to implement the features described in the execCommand specification. [EXECCOMMAND]
WHATWG Fullscreen ~API `FULLSCREEN$r

この仕様は、 `dialog$e 要素の具現化を定義する所, および Fullscreen ~APIが~HTMLとどうやりとりするかを定義する所にて, Fullscreen ~API標準の次の部分を参照する:

  • `top layer! (`有順序~集合$)
  • top layer を`追加する!fs演算
  • `requestFullscreen()!m ~method
  • `全screen手続き!
◎ The following parts of the WHATWG Fullscreen API standard are referenced from this specification, in part to define the rendering of dialog elements, and also to define how the Fullscreen API interacts with HTML: [FULLSCREEN] • top layer (an ordered set) and its add operation • requestFullscreen() • run the fullscreen steps
`High Resolution Time^cite `HRT$r

`HRT$r は、次を供する:

  • `現在の高分解能~時刻!
  • `DOMHighResTimeStamp!I ~typedef
◎ The High Resolution Time specification provides the current high resolution time and the DOMHighResTimeStamp typedef. [HRT]
File API `FILEAPI$r

この仕様が利用する次の各種~特色機能は、 File API 仕様にて定義される:

  • `Blob!I ~interface, および その ⇒ `~type0!m 属性
  • `File!I ~interface, および その ⇒# `name!m 属性, `lastModified!m 属性
  • `FileList!I ~interface
  • `Blob$I の`~snapshot状態! の概念
  • `読取-~error@の概念
  • `Blob URL Store!
◎ This specification uses the following features defined in the File API specification: [FILEAPI] • The Blob interface and its type attribute • The File interface and its name and lastModified attributes • The FileList interface • The concept of a Blob's snapshot state • The concept of read errors • Blob URL Store
Indexed Database API `INDEXEDDB$r

この仕様は次の用語を参照する:

  • `Indexed Database ~transactionを片付ける!
◎ This specification uses cleanup Indexed Database transactions defined by the Indexed Database API specification. [INDEXEDDB]
Media Source Extensions `MEDIASOURCE$r

この仕様は次の~interface/用語を参照する:

  • `MediaSource!I ~interface
  • `媒体~要素から切り離す!
◎ The following terms are defined in the Media Source Extensions specification: [MEDIASOURCE] • MediaSource interface • detaching from a media element
Media Capture and Streams `MEDIASTREAM$r

次の用語が定義される:

  • `MediaStream!I ~interface
  • `getUserMedia()!m ~method
◎ The following terms are defined in the Media Capture and Streams specification: [MEDIASTREAM] • MediaStream interface • getUserMedia() method
XMLHttpRequest `XHR$r

次の各種~特色機能, 用語は、 XMLHttpRequest 仕様にて定義される:

  • `XMLHttpRequest!I ~interface, および その ⇒ `responseXML!m 属性
  • `ProgressEvent!I ~interface, および その ⇒# `lengthComputable!m 属性, `loaded!m 属性, `total!m 属性
  • 名前 %e の`進捗~eventを発火する!
  • `~entry!fDの概念
  • `~entryを作成する!
◎ The following features and terms are defined in the XMLHttpRequest specification: [XHR] • XMLHttpRequest interface • XMLHttpRequest.responseXML attribute • ProgressEvent interface • ProgressEvent.lengthComputable attribute • ProgressEvent.loaded attribute • ProgressEvent.total attribute • Fire a progress event named e • The concept of entry • create an entry
`Battery Status API^cite `BATTERY$r

次の特色機能が定義される:

  • `getBattery()!m ~method
◎ The following features are defined in the Battery Status API specification: [BATTERY] • getBattery() method
`Media Queries^cite `MQ$r
実装は、 Media Queries を~supportし~MUST。 `media-condition!t 特色機能は、そこにて定義される。 ◎ Implementations must support Media Queries. The <media-condition> feature is defined therein. [MQ]
~CSSの各種~module
この仕様の実装には,~CSS全体に対する~supportは要求されないが(~Web~browserに対しては少なくとも奨励されるが)、一部の特色機能は,特定の~CSS要件による用語を通して定義される。 ◎ CSS modules ◎ While support for CSS as a whole is not required of implementations of this specification (though it is encouraged, at least for Web browsers), some features are defined in terms of specific CSS requirements.
この仕様が何かを `特定0の~CSS文法に則って構文解析する! ことを要求する所では、 CSS Syntax 仕様における関連する~algoに従わ~MUST — ~error取扱い規則も含め。 `CSSSYNTAX$r ◎ When this specification requires that something be parsed according to a particular CSS grammar, the relevant algorithm in the CSS Syntax specification must be followed, including error handling rules. [CSSSYNTAX]
例えば~UAには、~stylesheetが予期せず終端することを見出したときは,すべての開き括弧を閉じることが要求される。 したがって色~値に対する文字列 `rgb(0,0,0^l (閉じ丸括弧がない)を構文解析するときは、この~error取扱い規則により,閉じ丸括弧も含意され、値( `black^v 色)が得られることになる。 一方で,似た構成子 `rgb(0,0,^l (丸括弧と ~blue成分~値がない)は、開き括弧を閉じたときの結果が~~適正な値にならないので,構文解析できない。 ◎ For example, user agents are required to close all open constructs upon finding the end of a style sheet unexpectedly. Thus, when parsing the string "rgb(0,0,0" (with a missing close-parenthesis) for a color value, the close parenthesis is implied by this error handling rule, and a value is obtained (the color 'black'). However, the similar construct "rgb(0,0," (with both a missing parenthesis and a missing "blue" value) cannot be parsed, as closing the open construct does not result in a viable value.

`~CSS色~値として構文解析する@ ときは、所与の ( 文字列 %入力, 要素 %要素 (省略時は ε ) ) に対し,次を走らす: ◎ To parse a CSS <color> value, given a string input with an optional element element, run these steps:

  1. %色 ~LET %入力 を~CSS `color$t `CSSCOLOR$r として 構文解析-した結果 ◎ Let color be the result of parsing input as a CSS <color>. [CSSCOLOR]
  2. ~IF[ %色 ~EQ `失敗^i ] ⇒ ~RET `失敗^i ◎ If color is failure, then return failure.
  3. ~IF[ %色 ~EQ `currentcolor$v ]: ◎ If color is currentcolor, then:

    1. ~IF[ %要素 ~EQ ε ] ⇒ %色 ~SET `不透明な黒$ ◎ If element is not given, then set color to opaque black.
    2. ~ELSE ⇒ %色 ~SET %要素 の `color$p ~propの算出値 ◎ Otherwise, set color to the computed value of the 'color' property of element.
  4. ~RET %色 ◎ Return color.
CSS2 `CSS$r

次の用語と特色機能が定義される:

  • `表示域!
  • `行l~box!
  • `~flow外!
  • `~flow内!
  • `置換~要素!
  • `内在的~寸法!, および その ⇒# `内在的~横幅@, `内在的~縦幅@
  • `内容~区画!
  • `内容~box!
  • `~border~box!
  • `~margin~box!
  • `~border辺!
  • `~margin辺!
  • `~marginの相殺!
  • `包含塊!
  • `行内~box!
  • `塊~box!
◎ The following terms and features are defined in the CSS specification: [CSS] • viewport • line box • out-of-flow • in-flow • replaced element • intrinsic dimensions • content area • content box • border box • margin box • border edge • margin edge • collapsing margins • containing block • inline box • block box

次の各種~propが定義される:

  • 各種~margin~prop ⇒# `margin-top!p, `margin-bottom!p, `margin-left!p, `margin-right!p
  • 各種~padding~prop ⇒# `padding-top!p, `padding-bottom!p, `padding-left!p, `padding-right!p
  • 各種~offset~prop ⇒# `top!p, `bottom!p, `left!p, `right!p
  • 次に挙げる各種~prop ⇒# `float!p, `clear!p, `width!p, `height!p, `line-height!p, `vertical-align!p, `content!p, `visibility!p, `display!p
  • `display$p ~propの `inline-block!v 値。 他の~CSS~module `CSSRUBY$r `CSSTABLE$r も `display$p を拡張する。
◎ • The 'margin-top', 'margin-bottom', 'margin-left', and 'margin-right' properties • The 'padding-top', 'padding-bottom', 'padding-left', and 'padding-right' properties • The 'top', 'bottom', 'left', and 'right' properties • The 'float' property • The 'clear' property • The 'width' property • The 'height' property • The 'line-height' property • The 'vertical-align' property • The 'content' property • The 'inline-block' value of the 'display' property • The 'visibility' property ◎ The CSS specification also defines the following border properties: [CSS] Border properties Top Bottom Left Right Width 'border-top-width' 'border-bottom-width' 'border-left-width' 'border-right-width' Style 'border-top-style' 'border-bottom-style' 'border-left-style' 'border-right-style' Color 'border-top-color' 'border-bottom-color' 'border-left-color' 'border-right-color' ◎ The terms intrinsic width and intrinsic height refer to the width dimension and the height dimension, respectively, of intrinsic dimensions. ◎ The basic version of the 'display' property is defined in the CSS specification, and the property is extended by other CSS modules. [CSS] [CSSRUBY] [CSSTABLE]

次の各種~border~propも定義される(上端, 下端, 左端, 右端の順に挙げる):

  • 線幅 ⇒# `border-top-width!p, `border-bottom-width!p, `border-left-width!p, `border-right-width!p
  • ~style ⇒# `border-top-style!p, `border-bottom-style!p, `border-left-style!p, `border-right-style!p
  • 色 ⇒# `border-top-color!p, `border-bottom-color!p, `border-left-color!p, `border-right-color!p
◎ ↑
`CSS Logical Properties^cite `CSSLOGICAL$r

次の特色機能が定義される:

  • 各種 論理~margin~prop ⇒# `margin-block-start!p, `margin-block-end!p, `margin-inline-start!p, `margin-inline-end!p
  • 各種 論理~padding~prop ⇒# `padding-block-start!p, `padding-block-end!p, `padding-inline-start!p, `padding-inline-end!p
◎ The following terms and features are defined in the CSS Logical Properties specification: [CSSLOGICAL] • The 'margin-block-start', 'margin-block-end', 'margin-inline-start', and 'margin-inline-end' properties • The 'padding-block-start', 'padding-block-end', 'padding-inline-start', and 'padding-inline-end' properties
`CSS Color^cite `CSSCOLOR$r

次の用語と特色機能が定義される:

  • `有名~色!
  • `color!t
  • `color!p ~prop
  • `currentcolor!v 値
  • `不透明な黒!
  • `透明な黒!
◎ The following terms and features are defined in the CSS Color specification: [CSSCOLOR] • named color • <color> • The 'color' property • The 'currentcolor' value • opaque black • transparent black
`CSS Image Values and Replaced Content^cite `CSSIMAGES$r

次の用語と特色機能が定義される:

  • `塗り~source! — これは、一定の~HTML要素による ~CSS `element()^css 関数との相互作用を定義する
  • `既定の~obj~size! `CSSIMAGES$r
  • `object-fit!p ~prop
◎ The term paint source is used as defined in the CSS Image Values and Replaced Content specification to define the interaction of certain HTML elements with the CSS 'element()' function. [CSSIMAGES] ◎ The term default object size and the 'object-fit' property are also defined in the CSS Image Values and Replaced Content specification. [CSSIMAGES]
`CSS Backgrounds and Borders^cite `CSSBG$r
次に挙げる各種~propが定義される ⇒# `background-color!p, `background-image!p ◎ The following features are defined in the CSS Backgrounds and Borders specification: [CSSBG] • The 'background-color' property • The 'background-image' property
`CSS Display^cite `CSSDISPLAY$r

次の特色機能が定義される:

  • `塊level!
◎ The term block-level is defined in the CSS Display specification. [CSSDISPLAY]
`CSS Fonts^cite `CSSFONTS$r
次に挙げる各種~propが定義される ⇒# `font-family!p, `font-weight!p, `font-size!p, `font!p ◎ The following features are defined in the CSS Fonts specification: [CSSFONTS] • The 'font-family' property • The 'font-weight' property • The 'font-size' property • The 'font' property
`CSS Lists and Counters^cite `CSSLISTS$r

次の特色機能が定義される:

  • `list-style-type!p ~prop
◎ The 'list-style-type' property is defined in the CSS Lists and Counters specification. [CSSLISTS]
`CSS Overflow^cite `CSSOVERFLOW$r

次の特色機能が定義される:

  • `overflow!p ~prop, および その ⇒ `hidden!v 値
◎ The 'overflow' property and its 'hidden' value are defined in the CSS Overflow specification. [CSSOVERFLOW]
`CSS Positioned Layout^cite `CSSPOSITION$r

次の特色機能が定義される:

  • `position!p ~prop, および その ⇒ `static!v 値
◎ The following features are defined in the CSS Positioned Layout specification: [CSSPOSITION] •The 'position' property and its 'static' value
`CSS Ruby Layout^cite `CSSRUBY$r

次の特色機能が定義される:

  • `display$p ~propの `ruby-base!v 値
◎ The 'ruby-base' value of the 'display' property is defined in the CSS Ruby Layout specification. [CSSRUBY]
`CSS Table^cite `CSSTABLE$r

次の特色機能が定義される:

  • 次に挙げる各種~prop ⇒# `border-spacing!p, `border-collapse!p
  • 次に挙げる `display$p ~prop用の値 ⇒# `table-cell!v, `table-row!v, `table-caption!v, `table!v
◎ The following features are defined in the CSS Table specification: [CSSTABLE] • The 'border-spacing' property • The 'border-collapse' property • The 'table-cell', 'table-row', 'table-caption', and 'table' values of the 'display' property
`CSS Text^cite `CSSTEXT$r
次に挙げる各種~propが定義される ⇒# `text-transform!p, `white-space!p, `text-align!p, `letter-spacing!p ◎ The following features are defined in the CSS Text specification: [CSSTEXT] • The 'text-transform' property • The 'white-space' property • The 'text-align' property • The 'letter-spacing' property
`CSS Writing Modes^cite `CSSWM$r

次の特色機能が定義される:

  • 次に挙げる各種~prop ⇒# `direction!p, `unicode-bidi!p ~prop
  • 次に挙げる各種 概念 ⇒# `塊~flow方向!, `塊~size!, `行内~size!, `塊-始端!, `塊-終端!, `行内-始端!, `行内-終端!, `行-左端!, `行-右端!
◎ The following features are defined in the CSS Writing Modes specification: [CSSWM] • The 'direction' property • The 'unicode-bidi' property • The block flow direction, block size, inline size, block-start, block-end, inline-start, inline-end, line-left, and line-right concepts
`CSS Basic User Interface^cite `CSSUI$r
次に挙げる各種~propが定義される ⇒# `outline!p, `cursor!p, `appearance!p ◎ The following features are defined in the CSS Basic User Interface specification: [CSSUI] • The 'outline' property • The 'cursor' property • The 'appearance' property
`Web Animations^cite `WEBANIMATIONS$r

次の~algoが定義される:

  • `~animationを更新して~eventを送信する!
◎ The algorithm to update animations and send events is defined in the Web Animations specification. [WEBANIMATIONS].
`CSS Object Model^cite `CSSOM$r, `CSSOMVIEW$r

~scriptingを~supportする実装は、 CSSOM ( CSS Object Model )を~supportし~MUST。 次の各種 特色機能, 用語は CSSOM の各~仕様にて定義される:

  • `Screen!I ~interface
  • `LinkStyle!I ~interface
  • `CSSStyleDeclaration!I ~interface, および その ⇒ `cssText!m 属性
  • `StyleSheet!I ~interface
  • `~CSS~stylesheetを作成する!
  • `~CSS~stylesheetを除去する!
  • `結付けられている~CSS~stylesheet!
  • `~CSS~stylesheet!, および 次に挙げる各種~prop ⇒# `種別!ss, `所在!ss, `親~CSS~stylesheet!ss, `所有者~node!ss, `所有者~CSS規則!ss, `媒体!ss, `~title!ss, `代替-~flag!ss, `不能化~flag!ss, `~CSS規則!ss, `origin-clean ~flag!ss
  • `~CSS~stylesheet集合!
  • `~CSS~stylesheet集合~名!
  • `選好~CSS~stylesheet集合~名!
  • `選好~CSS~stylesheet集合~名を変更する!
  • `~CSS値の直列化-法!
  • `~resize手続き!
  • `~scroll手続き!
  • `媒体~queryを評価して変化を報告する!
  • `要素を~viewの中へ~scrollする!
  • `文書の開始位置に~scrollする!
  • `resize!et ~event
  • `scroll!et ~event
  • `閲覧文脈の特色機能を設定しておく!
◎ Implementations that support scripting must support the CSS Object Model. The following features and terms are defined in the CSSOM specifications: [CSSOM] [CSSOMVIEW] • Screen interface • LinkStyle interface • CSSStyleDeclaration interface • cssText attribute of CSSStyleDeclaration • StyleSheet interface • create a CSS style sheet • remove a CSS style sheet • associated CSS style sheet • CSS style sheets and their properties: • type • location • parent CSS style sheet • owner node • owner CSS rule • media • title • alternate flag • disabled flag • CSS rules • origin-clean flag • CSS style sheet set • CSS style sheet set name • preferred CSS style sheet set name • change the preferred CSS style sheet set name • Serializing a CSS value • run the resize steps • run the scroll steps • evaluate media queries and report changes • Scroll an element into view • Scroll to the beginning of the document • The resize event • The scroll event • set up browsing context features
`CSS Syntax^cite `CSSSYNTAX$r

次の各種 特色機能, 用語が定義される:

  • `適合~stylesheet!
  • `~comma区切りの成分~値~listを構文解析する!
  • `成分~値!
  • `環境~符号化法!
  • `whitespace-token!t
◎ The following features and terms are defined in the CSS Syntax specifications: [CSSSYNTAX] • conformant style sheet • Parse a comma-separated list of component values • component value • environment encoding • <whitespace-token>
`Selectors^cite `SELECTORS$r

次の用語が定義される:

  • `型~選択子!
  • `属性~選択子!
  • `疑似類!
◎ The following terms are defined in the Selectors specification: [SELECTORS] • type selector • attribute selector • pseudo-class
`CSS Values and Units^cite `CSSVALUES$r

次の用語が定義される:

  • `length!t
  • 次に挙げる各種~単位 ⇒# `em!css, `ex!css, `vw!css, `in!css, `px!css
  • `attr()!css 関数
  • `~math関数!
◎ The following features are defined in the CSS Values and Units specification: [CSSVALUES] • <length> • The 'em' unit • The 'ex' unit • The 'vw' unit • The 'in' unit • The 'px' unit • The 'attr()' function • The 'calc()' function
`CSS Style Attributes^cite `CSSATTR$r

次の用語が定義される:

  • `~CSS~style属性! `CSSATTR$r
◎ The term style attribute is defined in the CSS Style Attributes specification. [CSSATTR]
`CSS Cascading and Inheritance^cite `CSSCASCADE$r

次の用語が定義される:

  • `指定値!
  • `算出値!
  • `使用値!
◎ The following terms are defined in the CSS Cascading and Inheritance specification: [CSSCASCADE] • specified value • computed value • used value

`CanvasRenderingContext2D$I ~objによる~fontの利用は、特に次の特色機能に依存する:

  • `FontFace@I `CSSFONTS$r
  • `~font~source! `CSSFONTLOAD$r
◎ The CanvasRenderingContext2D object's use of fonts depends on the features described in the CSS Fonts and Font Loading specifications, including in particular FontFace objects and the font source concept. [CSSFONTS] [CSSFONTLOAD]
`Geometry Interfaces Module^cite `GEOMETRY$r

次の各種~interface, 用語が定義される:

  • `DOMMatrix!I ~interface, および それを成す各成分 ⇒ `m11!mat, `m12!mat, `m21!mat, `m22!mat, `m41!mat, `m42!mat
  • `DOMMatrix2DInit!I ~interface
  • `DOMMatrixInit!I ~interface
  • `辞書から行列を作成する! ~algo
  • `~2D辞書から行列を作成する! ~algo
◎ The following interfaces and terms are defined in the Geometry Interfaces Module specification: [GEOMETRY] • DOMMatrix interface, and associated m11 element, m12 element, m21 element, m22 element, m41 element, and m42 element • DOMMatrix2DInit and DOMMatrixInit dictionaries • The create a DOMMatrix from a dictionary and create a DOMMatrix from a 2D dictionary algorithms for DOMMatrix2DInit or DOMMatrixInit
`Intersection Observer^cite `INTERSECTIONOBSERVER$r

次の用語は、 Intersection Observer 仕様にて定義される: ◎ The following term is defined in the Intersection Observer specification: [INTERSECTIONOBSERVER]

  • `交差~observation更新-手続き! ◎ run the update intersection observations steps
WebGL `WEBGL$r

次の~interfaceは、 WebGL 仕様にて定義される: ◎ The following interface is defined in the WebGL specification: [WEBGL]

  • `WebGLRenderingContext!I ~interface
WebVTT `WEBVTT$r
実装は、媒体~資源に対する[ ~subtitle, ~caption, ~metadata, 等々 ]に対する~text~track形式として,~WebVTTを~supportしてよい。 ◎ Implementations may support WebVTT as a text track format for subtitles, captions, metadata, etc., for media resources. [WEBVTT]

次の各種~用語は、~WebVTT仕様にて定義され,この仕様にて利用される:

  • `~WebVTT~file!
  • `~cue~textを利用する~WebVTT~file!
  • `入子の~cueのみを利用する~WebVTT~file!
  • `~WebVTT構文解析器!
  • `~WebVTT~text~trackの表示を更新する規則!
  • `~WebVTT~text~track~cueの書字方向!
  • `VTTCue!I ~interface
◎ The following terms, used in this specification, are defined in the WebVTT specification: • WebVTT file • WebVTT file using cue text • WebVTT file using only nested cues • WebVTT parser • The rules for updating the display of WebVTT text tracks • The WebVTT text track cue writing direction • VTTCue interface
WebSocket ~protocol `WSP$r

次の用語は、WHATWG Fetch 標準 `FETCH$r にて定義される:

  • `~WebSocket接続を確立する!
◎ The following terms are defined in the WHATWG Fetch standard: [FETCH] • establish a WebSocket connection

次の各種~用語は、 WebSocket ~protocol仕様にて定義される:

  • `~WebSocket接続は確立された@
  • `利用-中の拡張@
  • `利用-中の下位protocol@
  • `~WebSocket~messageは受信された@
  • `~WebSocket~messageを送信する@
  • `~WebSocket接続に失敗した@
  • `~WebSocket接続を~closeする@
  • `~WebSocket~closing~handshakeを開始する@
  • `~WebSocket~closing~handshakeは開始された@
  • `~WebSocket接続は~closeされた(場合によっては clean に )@
  • `~WebSocket接続~close~code@
  • `~WebSocket接続~close事由@
  • `Sec-WebSocket-Protocol@h ~header
◎ The following terms are defined in the WebSocket protocol specification: [WSP] • the WebSocket connection is established • extensions in use • subprotocol in use • a WebSocket message has been received • send a WebSocket Message • fail the WebSocket connection • close the WebSocket connection • start the WebSocket closing handshake • the WebSocket closing handshake is started • the WebSocket connection is closed (possibly cleanly) • the WebSocket connection close code • the WebSocket connection close reason • Sec-WebSocket-Protocol field
ARIA `ARIA$r
`role@a 属性は ARIA 仕様にて定義される。 次に挙げる~roleがある ⇒# `button!v, `presentation!v ◎ The role attribute is defined in the ARIA specification, as are the following roles: [ARIA] • button • presentation
加えて、次に挙げる `aria-*@a 内容~属性も ARIA 仕様にて定義される ⇒# `aria-describedby!a, `aria-disabled!a, `aria-label!a ◎ In addition, the following aria-* content attributes are defined in the ARIA specification: [ARIA] • aria-describedby • aria-disabled • aria-label

最後に,次の用語も ARIA 仕様にて定義される:

  • `~access可能な名前!
◎ Finally, the following terms are defined in the ARIA specification: [ARIA] • accessible name
~CSP( `Content Security Policy^cite ) `CSP$r
  • `~CSP!( Content Security Policy )
  • `~CSP指令!
  • `~CSP~list!
  • `~CSP構文!
  • `施策を施行する!
  • `直列形の~CSPを構文解析する! ~algo
  • `大域~objの~CSP~listを初期化する! ~algo
  • `文書の~CSP~listを初期化する! ~algo
  • `要素の~inlineによる挙動は~CSPにより阻止されるべきか?! ~algo
  • `~sourceから~targetを~navigateするある種別の要請は~CSPにより阻止されるべきか?! ~algo
  • `~sourceから~targetを~navigateするある種別の要請に対する応答は~CSPにより阻止されるべきか?! ~algo
  • `report-uri!dir 指令
  • `EnsureCSPDoesNotBlockStringCompilation!jA 抽象演算
  • `文書に対する基底~URLは許容されるか?! ~algo
  • `frame-ancestors!dir 指令
  • `sandbox!dir 指令
  • `要素は~CSPにより先天的に阻止されるべきか?! ~algo
  • `~headerにより送達された~CSPを包含している!
◎ The following terms are defined in Content Security Policy: [CSP] • Content Security Policy • Content Security Policy directive • CSP list • The Content Security Policy syntax • enforce the policy • The parse a serialized Content Security Policy algorithm • The Initialize a global object's CSP list algorithm • The Initialize a Document's CSP list algorithm • The Should element's inline behavior be blocked by Content Security Policy? algorithm • The Should navigation request of type from source in target be blocked by Content Security Policy? algorithm • The Should navigation response to navigation request of type from source in target be blocked by Content Security Policy? algorithm • The report-uri directive • The EnsureCSPDoesNotBlockStringCompilation abstract operation • The Is base allowed for Document? algorithm • The frame-ancestors directive • The sandbox directive • The Should element be blocked a priori by Content Security Policy? algorithm • The contains a header-delivered Content Security Policy property.
`Service Workers^cite `SW$r

次の各種~用語は、 Service Workers にて定義される:

  • `作動中の~worker!
  • `~client~message~queue!
  • `制御-!
  • `~fetchを取扱う!
  • `合致する~sw登録!
  • `~sw!
  • `~sw~client!
  • `ServiceWorker!I ~interface
  • `ServiceWorkerContainer!I ~interface
  • `ServiceWorkerGlobalScope!I ~interface
◎ The following terms are defined in Service Workers: [SW] • active worker • client message queue • control • handle fetch • match service worker registration • service worker • service worker client • ServiceWorker interface • ServiceWorkerContainer interface • ServiceWorkerGlobalScope interface
`Secure Contexts^cite `SECURE-CONTEXTS$r

次の~algoは、Secure Contexts にて定義される:

  • `環境~設定群~objは保安的~文脈を与えるか?!
◎ The following algorithm is defined in Secure Contexts: [SECURE-CONTEXTS] • Is environment settings object a secure context?
`Feature Policy^cite `FEATUREPOLICY$r

次の用語が定義される:

  • `特色機能~施策!
  • `容器~施策!
  • `直列形の特色機能~施策!
  • 次に挙げる各種~algo:
    • `文書の特色機能~施策を初期化する!
    • `応答からの特色機能~施策で文書のそれを初期化する!
    • `特色機能は施策により生成元~用に可能化されるか?!
    • `特色機能~施策~属性を処理する!
◎ The following terms are defined in Feature Policy: [FEATUREPOLICY] • feature policy • container policy • serialized feature policy • The Initialize document’s feature policy algorithm • The Initialize document’s feature policy from response algorithm • The Is feature enabled by policy for origin algorithm • The Process feature policy attributes algorithm
`Payment Request API^cite `PAYMENTREQUEST$r

次の特色機能は、 Payment Request API 仕様にて定義される:

  • `PaymentRequest!I ~interface
◎ The following feature is defined in the Payment Request API specification: [PAYMENTREQUEST] • PaymentRequest interface
MathML `MathML$r
この仕様では MathML 全体の~supportは要求されないが(少なくとも~Web~browserには奨励されるが)、ある種の特色機能は, MathML のいくつかの部分が実装されることに依存する。 ◎ While support for MathML as a whole is not required by this specification (though it is encouraged, at least for Web browsers), certain features depend upon small parts of MathML being implemented. [MATHML]
次に挙げる各種~要素は MathML 仕様にて定義される ⇒# `annotation-xml!e, `math!e, `merror!e, `mi!e, `mn!e, `mo!e, `ms!e, `mtext!e ◎ The following features are defined in the MathML specification: • MathML annotation-xml element • MathML math element • MathML merror element • MathML mi element • MathML mn element • MathML mo element • MathML ms element • MathML mtext element
SVG `SVG$r
この仕様では SVG 全体の~supportは要求されないが(少なくとも~Web~browserには奨励されるが)、ある種の特色機能は, SVG のいくつかの部分が実装されることに依存する。 ◎ While support for SVG as a whole is not required by this specification (though it is encouraged, at least for Web browsers), certain features depend upon parts of SVG being implemented.
SVG を実装する~UAは、 SVG 2 仕様を実装し~MUST — それより前の版の SVG ではなく。 ◎ User agents that implement SVG must implement the SVG 2 specification, and not any earlier revisions.

次の各種~特色機能は、 SVG 2 仕様にて定義される:

  • 次に挙げる~interface ⇒# `SVGElement!I, `SVGImageElement!I, `SVGScriptElement!I, `SVGSVGElement!I
  • 次に挙げる要素 ⇒# `desc!e, `foreignObject!e, `image!e, `~script0!e, `svg!e, `title!e, `use!e
◎ The following features are defined in the SVG 2 specification: [SVG] • SVGElement interface • SVGImageElement interface • SVGScriptElement interface • SVGSVGElement interface • SVG desc element • SVG foreignObject element • SVG image element • SVG script element • SVG svg element • SVG title element • SVG use element
`Filter Effects^cite `FILTERS$r

次の用語は、 Filter Effects 仕様にて定義される:

  • `filter-function-list!t【 `filter-value-list$t に更新された】
◎ The following feature is defined in the Filter Effects specification: [FILTERS] • <filter-function-list>
`Worklets^cite `WORKLETS$r

次の用語は、 Worklets 仕様にて定義される:

  • `WorkletGlobalScope!I
◎ The following feature is defined in the Worklets specification: [WORKLETS] • WorkletGlobalScope

この仕様は、特定0の[ ~network~protocol, ~stylesheet言語, ~scripting言語 ], あるいは ~DOM仕様において上に挙げたものから要求されていない部分に対する~supportは、要求しない。 しかしながら,この仕様にて記述される言語は、[ ~styling言語として ~CSS, ~scripting言語として ~JS, ~network~protocolとして~HTTP ]に偏向している。 いくつかの特色機能は、それらの言語や~protocolが利用-中にあるものと見做している。 ◎ This specification does not require support of any particular network protocol, style sheet language, scripting language, or any of the DOM specifications beyond those required in the list above. However, the language described by this specification is biased towards CSS as the styling language, JavaScript as the scripting language, and HTTP as the network protocol, and several features assume that those languages and protocols are in use.

~HTTP~protocolを実装する~UAは、 `HTTP State Management Mechanism^cite ( Cookies ) も実装し~MUST。 `HTTP$r `COOKIES$r ◎ A user agent that implements the HTTP protocol must implement HTTP State Management Mechanism (Cookies) as well. [HTTP] [COOKIES]

注記: この仕様は、[ `文字~符号化法$, 画像~形式, 音声~形式, 動画~形式 ]に対し,対応する節にて一定の要件を追加することもある。 ◎ This specification might have certain additional requirements on character encodings, image formats, audio formats, and video formats in the respective sections.