Baseline 2023Newly available
Since January 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
The
MathML element associates annotations with a MathML expression, for example its text source as a lightweight markup language or mathematical meaning expressed in a special XML dialect. Typically, its structure is:
- a first child which is a MathML expression to be annotated.
- subsequent
or
elements, the latter being reserved for XML formats such as Content MathML or SVG.
By default, only the first child of the
element is rendered while the others have their display set to none
.
semantics > :not(:first-child) {
display: none;
}
Note: Legacy MathML specifications allowed renderers to decide the default rendering according to available annotations. The following rules for determining the visible child have been implemented in some browsers. See MathML 4 for the distinction between Presentation and Content MathML.
- If no other rules apply: By default only the first child is rendered, which is supposed to be Presentation MathML.
- If the first child is a Presentation MathML element other than
or
, render the first child. - If no Presentation MathML is found, render the first
or
child element of
without asrc
attribute. For
elements theencoding
attribute must be equal to one of following values:"application/mathml-presentation+xml"
"MathML-Presentation"
"SVG1.1"
"text/html"
"image/svg+xml"
"application/xml"
Note that "application/mathml+xml"
is not mentioned here as it does not distinguish between Content or Presentation MathML.
Attributes
This element's attributes include the global MathML attributes.
Example
Technical summary
Implicit ARIA role | None |
---|
Specifications
Specification |
---|
MathML Core # semantics-and-presentation |