CLAYYA

乌贼馋辣鱼的博客

@规则

2024-11-27

@规则

@规则(也称为CSS指令或CSS at-rules)是一种特殊的声明,以@符号开头,用于执行不同的任务,比如应用样式到特定媒体类型、定义变量、设置字体、控制条件等。

CSS 里包含了以下 @​规则:

  • @font-face​用于设置嵌入HTML文档的字体

    @font-face {
      font-family: "MyCustomFont";
      src: url("myfont.woff2") format("woff2");
    }
    
  • @keyframes​描述 CSS 动画的关键帧,用于指定动画名称和动画效果。

    @keyframes spin {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }
    
  • @media​ 如果满足媒体查询的条件则条件规则组里的规则生效。

    @media screen and (max-width: 600px) {
      body {
        background-color: lightblue;
      }
    }
    
  • @import ​规则用于指定导入的外部样式表及目标媒体。该规则必须在样式表头部最先声明。并且其后的分号是必需的,如果省略了此分号,外部样式表将无法正确导入,并会生成错误信息。IE 使用 @import 无法引入超过 35 条的样式表。 @import 规则一定要先于除了 @charset 的其他任何 CSS 规则。

    @import url("fineprint.css") print;
    @import "custom.css" screen;
    
  • @namespace​ 告诉 CSS 引擎必须考虑 XML 命名空间,用于定义XML命名空间,通常用于处理带有特定命名空间的SVG文档。

    @namespace url("http://www.w3.org/1999/xhtml");
    
  • @document​ 如果文档样式表满足给定条件则条件规则组里的规则生效。 类似于@media​,但用于针对特定的文档域名或URL应用样式,这个规则在大多数浏览器中不被支持。

  • @charset​ 用于定义样式表使用的字符集。它必须是样式表中的第一个元素。如果有多个 @charset 被声明,只有第一个会被使用,而且不能在HTML元素或HTML页面的