什么是 @ 符号作为 CSS 选择器? [复制]

Posted

技术标签:

【中文标题】什么是 @ 符号作为 CSS 选择器? [复制]【英文标题】:what is @ sign as a css selector? [duplicate] 【发布时间】:2017-02-11 04:32:50 【问题描述】:

我在一个 css 文件中看到了这个:

@-webkit-keyframes loading-spinner-anim 
  0%  opacity: 1
  100% opacity: 0

@keyframes loading-spinner-anim 
  0%  opacity: 1
  100% opacity: 0

这些选择器是什么意思?

@keyframes 不是类或 id 选择器。

loading-spinner-anim - 空格表示它是第一个选择器的子元素。但它不是类或 id 选择器。

【问题讨论】:

关键帧是 css 的“函数”,就像媒体查询的 阅读the documentation 总是有用的。 旧的和好的谷歌搜索怎么样?? :) 【参考方案1】:

它们根本不是选择器。它们是at-rules,有许多不同的用途。

您那里的特定示例是keyframes at-rule:

让作者通过沿动画序列建立关键帧(或航点)来控制 CSS 动画序列中的中间步骤,在动画期间必须由某些点到达。

其他 at-rules 包括 @import 用于加载外部样式表,@charset 用于指定样式表使用的字符编码,@media 用于限制何时应用规则集集合。

【讨论】:

以上是关于什么是 @ 符号作为 CSS 选择器? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

css @选择器的目的是啥? [复制]

所有单选按钮 Css 的正确选择器

为啥嵌套 CSS 选择器是自下而上应用的? [复制]

JQuery中的$符号的作用----网摘

css-子元素选择器

css选择器易混符号(~波浪号、+加号、>大于号)