Living Standard — Last Updated 12 December 2024
HTML/HTML5/HTML5_Parser#Inline_SVG_and_MathML_support
Support in all current engines.
MathML math
要素は、この仕様におけるコンテンツモデルに対してエンベディッドコンテンツ、フレージングコンテンツ、フローコンテンツ、およびパルパブルコンテンツのカテゴリーに分類される。
MathML annotation-xml
要素がHTML名前空間由来の要素を含む場合、そのような要素は、すべてフローコンテンツでなければならない。
MathMLのトークン要素(mi
、mo
、mn
、ms
、およびmtext
)がHTML要素の子孫である場合、要素はHTML名前空間由来のフレージングコンテンツ要素を含んでもよい。
User agents must handle text other than inter-element whitespace found in MathML elements whose content models do not allow straight text by pretending for the purposes of MathML content models, layout, and rendering that the text is actually wrapped in a MathML mtext
element. (しかし、そのようなテキストは適合しない。)
User agents must act as if any MathML element whose contents does not match the element's content model was replaced, for the purposes of MathML layout and rendering, by a MathML merror
element containing some appropriate error message.
The semantics of MathML elements are defined by MathML and other applicable specifications. [MATHML]
HTML文書でのMathMLの使用例は、次のとおり:
<!DOCTYPE html>
< html lang = "en" >
< head >
< title > The quadratic formula</ title >
</ head >
< body >
< h1 > The quadratic formula</ h1 >
< p >
< math >
< mi > x</ mi >
< mo > =</ mo >
< mfrac >
< mrow >
< mo form = "prefix" > −</ mo > < mi > b</ mi >
< mo > ±</ mo >
< msqrt >
< msup > < mi > b</ mi > < mn > 2</ mn > </ msup >
< mo > −</ mo >
< mn > 4</ mn > < mo > </ mo > < mi > a</ mi > < mo > </ mo > < mi > c</ mi >
</ msqrt >
</ mrow >
< mrow >
< mn > 2</ mn > < mo > </ mo > < mi > a</ mi >
</ mrow >
</ mfrac >
</ math >
</ p >
</ body >
</ html >
HTML/HTML5/HTML5_Parser#Inline_SVG_and_MathML_support
Support in all current engines.
SVG svg
要素は、この仕様におけるコンテンツモデルに対してエンベディッドコンテンツ、フレージングコンテンツ、フローコンテンツ、およびパルパブルコンテンツのカテゴリーに分類される。
SVG foreignObject
要素がHTML名前空間由来の要素を含む場合、そのような要素は、すべてフローコンテンツでなければならない。
HTML文書内部のSVG title
要素のコンテンツモデルはフレージングコンテンツである。(This further constrains the requirements given in SVG 2.)
The semantics of SVG elements are defined by SVG 2 and other applicable specifications. [SVG]
doc = iframe.getSVGDocument()
doc = embed.getSVGDocument()
doc = object.getSVGDocument()
Returns the Document
object, in the case of iframe
, embed
, or object
elements being used to embed SVG.
The getSVGDocument()
method steps are:
Let document be this's content document.
If document is non-null and was created by the page load processing model for XML files section because the computed type of the resource in the navigate algorithm was image/svg+xml
, then return document.
Return null.
Author requirements: The width
and height
attributes on img
, iframe
, embed
, object
, video
, source
when the parent is a picture
element and, when their type
attribute is in the Image Button state, input
elements may be specified to give the dimensions of the visual content of the element (the width and height respectively, relative to the nominal direction of the output medium), in CSS pixels. The attributes, if specified, must have values that are valid non-negative integers.
リソースはCSSピクセルの解像度とは異なる解像度を持つかもしれないので、与えられた指定次元は、リソース自体で指定された次元と異なるかもしれない。(画面では、CSSピクセルが96ppiの解像度を持つが、一般にCSSピクセル解像度が読み取り距離に依存する。)両方の属性が指定される場合、次のいずれかの命題が真でなければならない:
The target ratio is the ratio of the natural width to the natural height in the resource. specified widthとspecified heightは、それぞれwidth
とheight
属性の値である。
The two attributes must be omitted if the resource in question does not have both a natural width and a natural height.
If the two attributes are both 0, it indicates that the element is not intended for the user (e.g. it might be a part of a service to count page views).
次元属性は、画像を伸ばすために使用することを意図しない。
User agent requirements: User agents are expected to use these attributes as hints for the rendering.
Support in all current engines.
Support in all current engines.
The width
and height
IDL attributes on the iframe
, embed
, object
, source
, and video
elements must reflect the respective content attributes of the same name.
For iframe
, embed
and object
the IDL attributes are DOMString
; for video
and source
the IDL attributes are unsigned long
.
The corresponding IDL attributes for img
and input
elements are defined in those respective elements' sections, as they are slightly more specific to those elements' other behaviors.