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>
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
