<pre>:預格式化文本元素
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
嘗試一下
如果你需要在 <pre>
標籤內顯示保留字元,如 <
、>
、&
和 "
,這些字元必須使用相應的 HTML 實體進行轉義。
屬性
此元素僅包括全域屬性。
cols
Non-standard 已棄用width
已棄用 Non-standard-
包含應有的行數的首選字元數。儘管在技術上仍有實現,但此屬性無視視覺效果;要實現此效果,請改用 CSS
width
。 wrap
Non-standard 已棄用-
是一個指示溢出應發生的提示。在現代瀏覽器中,此提示會被忽略且不會有視覺效果;要實現此效果,請改用 CSS
white-space
。
可及性考量
對於使用預格式化文本創建的任何圖片或圖表,提供替代描述是重要的。替代描述應清晰簡明地描述圖片或圖表的內容。
使用輔助技術(如屏幕閱讀器)瀏覽的視覺受損人士可能無法理解預格式化文本字符在順序讀出時代表什麼。
<figure>
和 <figcaption>
元素的組合,再加上 pre
元素上的 ARIA role
和 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>
body {
color: red;
}
</pre>
結果
轉義保留字元
HTML
html
<pre>
let i = 5;
if (i < 10 && i > 0)
return "Single Digit Number"
</pre>
結果
技術摘要
規範
Specification |
---|
HTML Standard # the-pre-element |
瀏覽器相容性
BCD tables only load in the browser
參見
- CSS:
white-space
、word-break
- HTML 實體
- 相關元素:
<code>