<pre>:预格式化文本元素
试一试
属性
此元素仅包含全局属性。
width已弃用 非标准-
包含一行首选字符数。虽然在技术上仍然实现,但此属性没有视觉效果;要实现此效果,请改用 CSS
width。 wrap非标准 已弃用-
是一个提示,指示溢出如何发生。在现代浏览器中,此提示被忽略,并且不会产生任何视觉效果;要实现此效果,请改用 CSS
white-space。
无障碍访问
为使用预格式化文本创建的任何图像或图表提供替代描述非常重要。替代描述应清楚简洁地描述图像或图表的內容。
视力障碍者和使用屏幕阅读器等辅助技术的浏览者在按顺序读取预格式化文本字符时可能无法理解它们所代表的内容。
结合使用<figure>和<figcaption>元素,并补充pre元素上的ARIArole和aria-label属性,可以将预格式化的ASCII艺术宣布为带替代文本的图像,figcaption用作图像的标题。
示例
html
<figure>
<pre role="img" aria-label="ASCII COW">
___________________________
< I'm an expert in my field. >
---------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
</pre>
<figcaption id="cow-caption">
A cow saying, "I'm an expert in my field." The cow is illustrated using
preformatted text characters.
</figcaption>
</figure>
示例
基本示例
HTML
html
<p>Using CSS to change the font color is easy.</p>
<pre><code>
body {
color: red;
}
</code></pre>
结果
转义保留字符
HTML
html
<pre><code>
let i = 5;
if (i < 10 && i > 0)
return "Single Digit Number"
</code></pre>
结果
技术总结
规范
| 规范 |
|---|
| HTML 标准 # the-pre-element |
浏览器兼容性
BCD 表格仅在浏览器中加载
另请参阅
- CSS:
white-space、word-break - 字符引用
- 相关元素:
<code>、<samp>、<kbd>