当前位置: 首页 > 面试题库 >

CSS中“ @”符号的作用是什么?

竺辉
2023-03-14
问题内容

我偶然发现了这个问题,发现用户使用的是我从未见过的符号:

@font-face {
   /* CSS HERE */
}

那么这个@符号在CSS3中是新出现的,还是在某种程度上被我忽略的旧事物?这是否类似于您使用ID
#和使用类的位置.?Google没有给我任何与此相关的好文章。@CSS中符号的目的是什么 ?


问题答案:

@@importCSS1诞生以来,它就已经存在了,尽管可以说在最近的@mediaCSS2,CSS3和@font- faceCSS3结构中它变得越来越普遍。该@语法本身,不过,正如我所说,是不是新的。

这些在CSS中都称为 at-rules。它们是浏览器的特殊说明,尽管它们在控制样式的应用方面起着重要作用,但它们与使用规则和属性对Web文档中(X)HTML / XML元素的样式没有直接关系。

一些代码示例:

/* Import another stylesheet from within a stylesheet */
@import url(style2.css);

/* Apply this style only for printing */
@media print {
    body {
        color: #000;
        background: #fff;
    }
}

/* Embed a custom web font */
@font-face {
    font-family: 'DejaVu Sans';
    src: local('DejaVu Sans Regular'), url(/fonts/DejaVuSans.ttf);
}
  • @font-face规则定义了并非总是在所有计算机上都可用的供设计中使用的自定义字体,因此浏览器从服务器下载字体,并以该自定义字体设置文本,就像用户计算机具有该字体一样。

  • @media规则与媒体查询(以前仅是媒体类型)一起,根据显示页面所用的媒体来控制应用哪种样式,以及哪种样式不是基于该样式。在我的代码示例中,仅当打印文档时,才应设置所有文本黑色,白色(纸张)背景。您可以使用媒体查询来过滤出打印媒体,移动设备等,并为这些页面设置样式。

规则与选择器没有任何关系。由于其性质各异,因此在众多不同模块中以不同方式定义了不同的规则。更多示例包括:

  • 条件规则
  • 关键帧动画
  • 分页媒体

(此列表并非详尽无遗)

您可以在MDN上找到另一个非详尽列表。



 类似资料:
  • 问题内容: 我已经看到在某些功能前面使用了,如下所示: 这个符号有什么用? 问题答案: 它抑制错误消息-请参阅PHP手册中的错误控制运算符。

  • 问题内容: 我有一些JavaScript代码: 什么是(尖)运算符在Javascript中是什么意思? 问题答案: 该运算符是按位XOR运算符。要平方一个值,请使用:

  • 我想知道在CSS中(~)是什么意思。 在visual studio中,使用此符号时会出现“意外字符序列”错误。这在CSS中的实际含义是什么。它是做什么的?

  • 问题内容: 我正在看一些使用该符号的Python代码,但我不知道它的作用。我也不清楚要搜索的内容,因为搜索Python文档时会发现该符号,否则Google不会返回相关结果。 问题答案: 行首的符号用于类,函数和方法修饰符。 在这里阅读更多: PEP 318: Decorators Python Decorators 你会遇到的最常见的Python装饰器是: @property @classmeth

  • 有人能解释一下CSS中“~”符号的用法吗? 我举了一个例子 我在这里没有得到~符号的用法。请帮帮我。

  • 问题内容: 例如 在这里看到了它,不确定是特定于软件包还是实际的CSS语法。 问题答案: 在CSS路径通常是相对于当前的工作目录。 因此,在路径开头使用前缀会告诉Webpack加载程序从节点模块路径“像模块一样”解析导入。 这意味着如果您安装了名为的节点模块,并且需要从其中导入名为的文件,则可以使用以下方法进行操作: 在您的链接示例中,内部有一个名为的模块的导入。 在font-boon模块内部是@