<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> 元素,它允许我们将外部样式表应用于文档。
  • 备用样式表