替代樣式表
在網頁中指定**備用樣式表**為使用者提供了檢視頁面多個版本的方法,這基於他們的需求或偏好。
注意:此功能在沒有擴充套件程式的瀏覽器中支援性不佳。若要提供與使用者現有偏好相符的替代演示,請參閱 CSS 媒體特性 prefers-color-scheme 和 prefers-contrast。
Firefox 允許使用者使用“檢視 > 頁面樣式”子選單選擇樣式表。其他瀏覽器需要擴充套件程式才能啟用此功能。網頁還可以提供自己的使用者介面,讓使用者切換樣式。
示例:指定替代樣式表
備用樣式表通常使用帶有rel="alternate stylesheet"和title="…"屬性的<link>元素進行指定。例如
html
<link href="reset.css" rel="stylesheet" />
<link href="default.css" rel="stylesheet" title="Default Style" />
<link href="fancy.css" rel="alternate stylesheet" title="Fancy" />
<link href="basic.css" rel="alternate stylesheet" title="Basic" />
在此示例中,“預設樣式”、“花哨”和“基本”將列在“頁面樣式”子選單中,“預設樣式”預先選中。當用戶選擇其他樣式時,頁面將立即使用該樣式表重新渲染。
無論選擇哪種樣式,reset.css 樣式表中的規則都將始終應用。
試一試
詳情
文件中的任何樣式表都屬於以下類別之一
- **持久**(具有
rel="stylesheet",無title=""):始終應用於文件。 - **首選**(具有
rel="stylesheet",並指定了title="…"):預設情況下應用,但如果選擇了備用樣式表,則停用。**只能有一個首選樣式表**,因此提供具有不同 title 屬性的樣式表會導致其中一些樣式表被忽略。 - **備用**(
rel="alternate stylesheet",並指定了title="…"):預設情況下停用,可以選擇。
當使用<link rel="stylesheet">或<style>元素上的title屬性引用樣式表時,該標題將成為提供給使用者的選項之一。使用相同title連結的樣式表是同一選項的一部分。沒有title屬性連結的樣式表始終應用。
使用rel="stylesheet"連結到預設樣式,並使用rel="alternate stylesheet"連結到備用樣式表。這告訴瀏覽器哪個樣式表標題應預設選中,並在不支援備用樣式表的瀏覽器中應用該預設選擇。
規範
| 規範 |
|---|
| HTML 標準 # rel-alternate |
| HTML 標準 # the-link-is-an-alternative-stylesheet |
| HTML 標準 # attr-style-title |
| HTML 標準 # attr-meta-http-equiv-default-style |
| CSS 物件模型 (CSSOM) # css-style-sheet-collections |
瀏覽器相容性
BCD 表格僅在瀏覽器中載入