Zum Inhalt springen

CSS text-rendering-Eigenschaft

Die text-rendering-Eigenschaft gibt dem Rendering-Engine Informationen darüber, worauf bei der Darstellung von Text optimiert werden soll.

Die text-rendering-Eigenschaft hat vier Werte:

  • auto
  • optimizeSpeed
  • optimizeLegibility
  • geometricPrecision

Wenn die text-rendering-Eigenschaft auf optimizeLegibility gesetzt ist, priorisiert der Browser die Lesbarkeit, indem er Kerning und Ligaturen aktiviert.

Die text-rendering-Eigenschaft stammt ursprünglich aus SVG, ist jedoch jetzt in den Spezifikationen CSS Text Module Level 3 und Level 4 enthalten. Gecko- und WebKit-basierte Browser ermöglichen die Anwendung auf HTML-Inhalte über CSS.

Anfangswertauto
Anwendbar aufTextelemente.
VererbbarJa.
AnimierbarJa.
VersionScalable Vector Graphics (SVG) 1.1
DOM-Syntaxobject.style.textRendering = "optimizeLegibility";

Syntax

CSS text-rendering-Werte

css
text-rendering: auto | optimizeSpeed | optimizeLegibility | geometricPrecision | initial | inherit;

Beispiel für die text-rendering-Eigenschaft:

CSS text-rendering-Codebeispiel

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        background-color: #eee;
        color: #000;
        font-size: 1em;
        font-family: 'Roboto', Helvetica, sans-serif;
      }
      hr {
        margin: 60px 0;
      }
      table {
        table-layout: fixed;
        padding: .3em;
        border: 1px solid #ccc;
        background-color: #f9f9f9;
        margin-bottom: 1em;
      }
      td {
        padding: 15px;
        border: 1px solid #eee;
      }
      h3 {
        font-size: 5em;
        line-height: 1;
        font-family: sans-serif;
      }
      .uppercase {
        text-transform: uppercase;
      }
      .italic {
        font-style: italic;
        font-family: 'Roboto', Helvetica, sans-serif;
      }
      .optimizeLegibility {
        text-rendering: optimizeLegibility;
      }
    </style>
  </head>
  <body>
    <h2>Text-rendering example</h2>
    <table>
      <tr>
        <td>Text-rendering: auto;</td>
        <td>
          <h3 class="uppercase">LOREM</h3>
        </td>
      </tr>
      <tr>
        <td>Text-rendering: optimizeLegibility;</td>
        <td>
          <h3 class="optimizeLegibility uppercase">LOREM</h3>
        </td>
      </tr>
    </table>
    <table>
      <tr>
        <td>Text-rendering: auto;</td>
        <td>
          <h3>Ipsum</h3>
        </td>
      </tr>
      <tr>
        <td>Text-rendering: optimizeLegibility;</td>
        <td>
          <h3 class="optimizeLegibility">Ipsum</h3>
        </td>
      </tr>
    </table>
    <table>
      <tr>
        <td>Text-rendering: auto;</td>
        <td>
          <h3 class="italic">lorem ipsum</h3>
        </td>
      </tr>
      <tr>
        <td>Text-rendering: optimizeLegibility;</td>
        <td>
          <h3 class="optimizeLegibility italic">lorem ipsum</h3>
        </td>
      </tr>
    </table>
  </body>
</html>

Der Unterschied zwischen "optimizeSpeed" und "optimizeLegibility"

Das folgende Beispiel zeigt den Unterschied zwischen den Werten "optimizeSpeed" und "optimizeLegibility". Beachten Sie, dass das Ergebnis je nach verwendetem Browser unterschiedlich sein kann:

Beispiel für die text-rendering-Eigenschaft mit den Werten "optimizeSpeed" und "optimizeLegibility":

Beispiel für die text-rendering-Eigenschaft mit den Werten "optimizeSpeed" und "optimizeLegibility":

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        font-size: 1.5em;
        color: #777777;
      }
      .optimize-speed {
        text-rendering: optimizeSpeed;
      }
      .optimize-legibility {
        text-rendering: optimizeLegibility;
      }
    </style>
  </head>
  <body>
    <p class="optimize-speed">optimizeSpeed vs optimizeLegibility</p>
    <p class="optimize-legibility">optimizeSpeed vs optimizeLegibility</p>
  </body>
</html>

Werte

WertBeschreibung
autoDer Browser trifft Annahmen darüber, wann bei der Textdarstellung auf Geschwindigkeit, Lesbarkeit und geometrische Präzision optimiert werden soll. Dieser Wert wird von den Browsern unterschiedlich interpretiert.
optimizeSpeedGibt an, dass der Browser bei der Textdarstellung die Rendering-Geschwindigkeit gegenüber Lesbarkeit und geometrischer Präzienz priorisieren soll. Kerning und Ligaturen sind deaktiviert.
optimizeLegibilityGibt an, dass der Browser die Lesbarkeit gegenüber Rendering-Geschwindigkeit und geometrischer Präzienz priorisieren soll.
geometricPrecisionGibt an, dass der Browser die Präzienz gegenüber Rendering-Geschwindigkeit und Lesbarkeit priorisieren soll.
initialLegt fest, dass die Eigenschaft ihren Standardwert verwendet.
inheritErbt die Eigenschaft vom Elternelement.

Praxis

Der Wert geometricPrecision der text-rendering-Eigenschaft gibt an

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.