<mstyle>

Baseline 2023
Newly available

Since January 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Das <mstyle> MathML Element wird verwendet, um den Stil seiner Kinder zu ändern.

Hinweis: Historisch gesehen akzeptierte dieses Element fast alle MathML-Attribute und wurde benutzt, um die Standardattributwerte seiner Nachkommen zu überschreiben. Später wurde es auf nur wenige relevante Stilattribute beschränkt, die in bestehenden Webseiten verwendet wurden. Heutzutage sind diese Stilattribute allen MathML-Elementen gemeinsam, und daher ist <mstyle> eigentlich nur gleichbedeutend mit einem <mrow> Element. Dennoch könnte <mstyle> weiterhin für die Kompatibilität mit MathML-Implementierungen außerhalb von Browsern relevant sein.

Attribute

Die Attribute dieses Elements umfassen die globalen MathML-Attribute sowie folgende veraltete Attribute:

background Veraltet Nicht standardisiert

Verwenden Sie stattdessen die CSS-Eigenschaft background-color.

color Veraltet Nicht standardisiert

Verwenden Sie stattdessen die CSS-Eigenschaft color.

fontsize Veraltet Nicht standardisiert

Verwenden Sie stattdessen die CSS-Eigenschaft font-size.

fontstyle Veraltet Nicht standardisiert

Verwenden Sie stattdessen die CSS-Eigenschaft font-style.

fontweight Veraltet Nicht standardisiert

Verwenden Sie stattdessen die CSS-Eigenschaft font-weight.

Beispiele

Attribute, die auf CSS abgebildet sind

Das folgende Beispiel verwendet globale Attribute displaystyle und mathcolor, um die math-style und color des <munder> und <munderover> Kinder zu überschreiben:

html
<math display="block">
  <mstyle displaystyle="false" mathcolor="teal">
    <munder>
      <mo>∑</mo>
      <mi>I</mi>
    </munder>
    <munderover>
      <mo>∏</mo>
      <mrow>
        <mi>i</mi>
        <mo>=</mo>
        <mn>1</mn>
      </mrow>
      <mi>N</mi>
    </munderover>
  </mstyle>
</math>

Veraltete Skriptattribute

Das folgende Beispiel zeigt eine Formel mit font-size auf 128pt gesetzt. Es enthält Zahlen, die in verschachtelten Hochzahlen platziert sind, sowie ein <mstyle> Element mit den veralteten Attributen scriptsizemultiplier und scriptminsize. Die font-size wird mit 0.5 multipliziert, wenn jede Hochzahl betreten wird, solange sie dadurch nicht kleiner als 16pt wird.

html
<math display="block" style="font-size: 128pt">
  <mstyle scriptsizemultiplier="0.5" scriptminsize="16pt">
    <msup>
      <mn>2</mn>
      <msup>
        <mn>2</mn>
        <msup>
          <mn>2</mn>
          <msup>
            <mn>2</mn>
            <msup>
              <mn>2</mn>
              <msup>
                <mn>2</mn>
                <mn>2</mn>
              </msup>
            </msup>
          </msup>
        </msup>
      </msup>
    </msup>
  </mstyle>
</math>

Technische Zusammenfassung

Spezifikationen

Specification
MathML Core
# style-change-mstyle

Browser-Kompatibilität

BCD tables only load in the browser