现代 CSS 指南 -- at-rule 规则扫盲

大部分同学都用过 CSS 的屏幕宽度媒体查询 , 像是这样:
@media screen and (min-width: 900px) {div {padding: 1rem 3rem;}}这里表示的是与屏幕宽度相关的样式设置 , 上面的代码表示当屏幕宽度大于 900px 时 , 内部的样式代码块才能生效 。
其实不仅仅是上面的屏幕宽度媒体查询,在 CSS 中,存在大量的以 @ 符号开头的规则 。称之为 @规则(at-rule) 。本文就将介绍一下除去媒体查询之外,其他有意思的且在未来会越来越重要的 @规则 规则 。
at-rule @规则OK,什么是 @规则(at-rule )呢?
一个 at-rule 是一个 CSS 语句,以 at 符号开头, '@' (U+0040 COMMERCIAL AT), 后跟一个标识符,并包括直到下一个分号的所有内容 ,  ';' (U+003B SEMICOLON), 或下一个 CSS 块 , 以先到者为准 。
除去我们最为熟悉的 @media 之外 , CSS 还有哪些 @规则 呢?
下面是一些 @规则,由它们的标示符指定,每种规则都有不同的语法:

  • @charset, 定义样式表使用的字符集 。
  • @import, 告诉 CSS 引擎引入一个外部样式表 。
  • @namespace, 告诉 CSS 引擎必须考虑 XML 命名空间 。
下面是一些嵌套 @ 规则,是嵌套语句的子集,不仅可以作为样式表里的一个语句,也可以用在条件规则组里: