1. Web
  2. MathML
  3. Reference
  4. Elements
  5. <semantics>

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

<semantics>

Baseline Weitgehend verfügbar *

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Januar 2023 browserübergreifend verfügbar.

* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.

Das <semantics> MathML-Element verknüpft Anmerkungen mit einem MathML-Ausdruck, zum Beispiel dessen Textquelle als leichtgewichtiges Markup oder mathematische Bedeutung, die in einem speziellen XML Dialekt ausgedrückt wird. Typischerweise hat es die folgende Struktur:

Standardmäßig wird nur das erste Kind des <semantics>-Elements angezeigt, während die anderen das display auf none gesetzt haben.

css
semantics > :not(:first-child) {
 display: none;
}

Hinweis: Frühere MathML-Spezifikationen erlaubten es Renderern, die Standardanzeige basierend auf verfügbaren Anmerkungen zu entscheiden. Die folgenden Regeln zur Bestimmung des sichtbaren Kindes wurden in einigen Browsern implementiert. Siehe MathML 4 für die Unterscheidung zwischen Präsentations- und Inhalts-MathML.

  • Wenn keine anderen Regeln zutreffen: Standardmäßig wird nur das erste Kind gerendert, welches als Präsentations-MathML angenommen wird.
  • Wenn das erste Kind ein Präsentations-MathML-Element ist, das nicht <annotation> oder <annotation-xml> ist, wird das erste Kind gerendert.
  • Wenn kein Präsentations-MathML gefunden wird, wird das erste <annotation> oder <annotation-xml> Kind-Element des <semantics> ohne src-Attribut gerendert. Für <annotation-xml>-Elemente muss das encoding-Attribut einen der folgenden Werte haben:
    • "application/mathml-presentation+xml"
    • "MathML-Presentation"
    • "SVG1.1"
    • "text/html"
    • "image/svg+xml"
    • "application/xml"

Beachten Sie, dass "application/mathml+xml" nicht hier erwähnt wird, da es nicht zwischen Inhalts- oder Präsentations-MathML unterscheidet.

Attribute

Die Attribute dieses Elements umfassen die globalen MathML-Attribute.

Beispiel

html,
body {
 height: 100%;
}
body {
 display: grid;
 place-items: center;
 font-size: 1.5rem;
}
html
<math display="block">
 <semantics>
 <!-- The first child is the MathML expression rendered by default. -->
 <mrow>
 <msup>
 <mi>x</mi>
 <mn>2</mn>
 </msup>
 <mo>+</mo>
 <mi>y</mi>
 </mrow>
 <!--
 Annotate with content MathML, a dedicated XML dialect
 to express the meaning of mathematical formulas.
 -->
 <annotation-xml encoding="application/mathml-content+xml">
 <apply>
 <plus />
 <apply>
 <power />
 <ci>x</ci>
 <cn type="integer">2</cn>
 </apply>
 <ci>y</ci>
 </apply>
 </annotation-xml>
 <!--
 Annotate with LaTeX, a lightweight markup language
 to write mathematical formulas.
 -->
 <annotation encoding="application/x-tex">x^{2} + y</annotation>
 </semantics>
</math>

Technische Zusammenfassung

Implizite ARIA-Rolle Keine

Spezifikationen

Spezifikation
MathML Core
# semantics-and-presentation

Browser-Kompatibilität

Help improve MDN

Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.

AltStyle によって変換されたページ (->オリジナル) /