<style>:樣式資訊元素

基線 廣泛可用

此功能已得到完善,可在許多裝置和瀏覽器版本中使用。它已在瀏覽器中可用,自 2015 年 7 月.

<style> HTML 元素包含文件或文件一部分的樣式資訊。它包含 CSS,該 CSS 應用於包含 <style> 元素的文件內容。

試一試

<style> 元素必須包含在文件的 <head> 中。通常,最好將樣式放在外部樣式表中,並使用 <link> 元素應用它們。

如果在文件中包含多個 <style><link> 元素,則它們將按照在文件中包含的順序應用於 DOM——確保按正確的順序包含它們,以避免意外的級聯問題。

<link> 元素相同,<style> 元素可以包含包含 媒體查詢media 屬性,允許您根據視口寬度等媒體功能有選擇地將內部樣式表應用於文件。

屬性

此元素包含 全域性屬性

blocking 實驗性

此屬性明確指示某些操作應在獲取關鍵子資源時被阻止。 @import 引入的樣式表通常被視為關鍵子資源,而 background-image 和字型則不是。要阻止的操作必須是下面列出的阻止令牌的空格分隔列表。

  • render:阻止螢幕上內容的渲染。
media

此屬性定義應將樣式應用於哪個媒體。其值為 媒體查詢,如果缺少該屬性,則預設為 all

nonce

用於允許在 style-src 內容安全策略 中使用內聯樣式的加密隨機數(一次性使用數字)。伺服器必須在每次傳輸策略時生成唯一的隨機數。提供一個無法猜測的隨機數至關重要,因為否則繞過資源策略將非常容易。

title

此屬性指定 備用樣式表 集。

已棄用的屬性

type 已棄用

不應提供此屬性:如果提供,則唯一允許的值為空字串或與 text/css 不區分大小寫的匹配。

示例

簡單的樣式表

在以下示例中,我們將一個非常簡單的樣式表應用於文件。

html
<!doctype html>
<html lang="en-US">
  <head>
    <meta charset="UTF-8" />
    <title>Test page</title>
    <style>
      p {
        color: red;
      }
    </style>
  </head>
  <body>
    <p>This is my paragraph.</p>
  </body>
</html>

結果

多個 style 元素

在此示例中,我們包含了兩個 <style> 元素——請注意,如果後面的 <style> 元素中的衝突宣告具有相同的 特異性,則它們會覆蓋前面的元素中的宣告。

html
<!doctype html>
<html lang="en-US">
  <head>
    <meta charset="UTF-8" />
    <title>Test page</title>
    <style>
      p {
        color: white;
        background-color: blue;
        padding: 5px;
        border: 1px solid black;
      }
    </style>
    <style>
      p {
        color: blue;
        background-color: yellow;
      }
    </style>
  </head>
  <body>
    <p>This is my paragraph.</p>
  </body>
</html>

結果

包含媒體查詢

在此示例中,我們基於上一個示例進行構建,在第二個 <style> 元素上包含 media 屬性,以便僅在視口寬度小於 500px 時應用它。

html
<!doctype html>
<html lang="en-US">
  <head>
    <meta charset="UTF-8" />
    <title>Test page</title>
    <style>
      p {
        color: white;
        background-color: blue;
        padding: 5px;
        border: 1px solid black;
      }
    </style>
    <style media="all and (max-width: 500px)">
      p {
        color: blue;
        background-color: yellow;
      }
    </style>
  </head>
  <body>
    <p>This is my paragraph.</p>
  </body>
</html>

結果

技術摘要

內容類別 元資料內容.
允許的內容 type 屬性匹配的文字內容,即 text/css
標籤省略 兩個標籤都不能省略。
允許的父元素 任何接受 元資料內容 的元素。
隱式 ARIA 角色 沒有相應的角色
允許的 ARIA 角色 不允許 role
DOM 介面 HTMLStyleElement

規範

規範
HTML 標準
# the-style-element

瀏覽器相容性

BCD 表格僅在瀏覽器中載入

另請參閱

  • <link> 元素,它允許我們將外部樣式表應用於文件。
  • 備用樣式表