CSS text-rendering 属性值说明

描述
auto浏览器猜测何时可以在绘制文本时优化速度,易读性和几何精度。该值由浏览器不同地解释。
optimizeSpeed指定浏览器应在绘制文本时强调呈现易读和几何精度的渲染速度。 Cherning和Ligatures被禁用。
optimizeLegibility指定浏览器应强调在渲染速度和几何精度上的易读性。
geometricPrecision指定浏览器应强调渲染速度和易读性的精度。
initial它使属性使用其默认值。
inherit它从其父母元素继承了属性。

语法

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

文本渲染属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</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">生活终归还得继续。</h3>
        </td>
      </tr>
      <tr>
        <td>Text-rendering: optimizeLegibility;</td>
        <td>
          <h3 class="optimizeLegibility uppercase">生活终归还得继续。</h3>
        </td>
      </tr>
    </table>
    <table>
      <tr>
        <td>Text-rendering: auto;</td>
        <td>
          <h3>生活终归还得继续。</h3>
        </td>
      </tr>
      <tr>
        <td>Text-rendering: optimizeLegibility;</td>
        <td>
          <h3 class="optimizeLegibility">生活终归还得继续。</h3>
        </td>
      </tr>
    </table>
    <table>
      <tr>
        <td>Text-rendering: auto;</td>
        <td>
          <h3 class="italic">生活终归还得继续。</h3>
        </td>
      </tr>
      <tr>
        <td>Text-rendering: optimizeLegibility;</td>
        <td>
          <h3 class="optimizeLegibility italic">生活终归还得继续。</h3>
        </td>
      </tr>
    </table>
  </body>
</html>

“optimizeSpeed”和“optimizeLegibility”之间的区别

下面的示例将显示“optimizeSpeed”和“optimizeLegibility”值之间的差异。
请注意,根据我们使用的浏览器,结果可能会有所不同:

具有“optimizeSpeed”和“optimizeLegibility”值的文本渲染属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</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 optimizeLegability</p>
    <p class="optimize-legibility">optimizeSpeed vs optimizeLegability</p>
  </body>
</html>
CSS text-rendering文本渲染属性

text-rendering 属性向渲染引擎提供有关渲染文本时优化内容的信息。

text-rendering 属性有四个值:

  • auto
  • optimizeSpeed
  • optimizeLegibility
  • geometricPrecision

当 text-rendering 属性设置为“optimizeLegibility”时,连续的大写字母间距会更大,并启用连字。

文本渲染实际上不是 CSS 属性,也没有在任何 CSS 规范中定义。

它是一个 SVG 属性,但基于 Gecko 和基于 WebKit 的浏览器允许通过 CSS 将其应用于 HTML 内容。

文本渲染属性仅适用于 Windows 和 Linux。

初始值auto
应用于文本元素。
继承可继承
可动画的是的。
版本可缩放矢量图形(SVG)1.1
DOM 语法object.style.textrendering =“geometricPrecision”;
日期:2020-06-02 22:14:49 来源:oir作者:oir