CSS语法:除了属性和选择器,你还需要知道这些带@的规则
该思维导图由 AI 生成,仅供参考
- 深入了解
- 翻译
- 解释
- 总结
CSS语法中除了属性和选择器外,还有一些带@的规则,这些规则被称为at规则。at规则包括@charset、@import、@media、@page、@counter-style、@keyframes、@fontface、@supports、@namespace等。每种@规则都对应着一组CSS的知识,例如@charset用于提示CSS文件使用的字符编码方式,@import用于引入另一个CSS文件的全部内容,@media用于对设备类型进行判断,@page用于设置分页媒体访问网页时的表现,@counter-style用于定义列表项的表现,@keyframes用于定义动画关键帧,@fontface用于定义一种字体,@supports用于检查环境的特性,@namespace用于配合XML命名空间。 除了@规则外,还有普通规则,包括选择器、声明列表、属性、值、值的类型和函数。选择器由空格、大于号、加号、波浪线、双竖线等符号结构连接,而声明部分由属性和值构成。声明部分的值可能是字符串、URL、整数/实数、维度、百分比、颜色、图片、2D位置等类型。特别要重点介绍的是函数,如calc()、max()、min()、clamp()、toggle()、attr()等,它们在CSS中扮演着重要的计算型功能。 总的来说,本文通过介绍CSS语法的at规则和普通规则,帮助读者快速了解CSS语法的整体结构和一些高级特性。通过掌握整体内容并深入细节,读者可以更好地学习和应用CSS。CSS的函数种类繁多,读者可以进一步查阅资料,深入了解和总结不同种类的CSS函数。
《重学前端》,新⼈⾸单¥59
全部留言(37)
- 最新
- 精选
- 吴前端toggle()函数试了下在google 火狐打开都没用呢显示无效属性值
作者回复: 移动端问题不大,已经都是webkit了。 不过我还真没注意火狐没这个函数。
2019-02-193 - 小夜@namespace svg url(http://www.w3.org/2000/svg) 请问这个 声明这个 namespace 的必要性在哪里,在什么情况下会需要使用这个规则
作者回复: 这是选svg元素的时候的简写啊,跟html的namespace对应的
2019-10-25 - 比利利查阅了一些资料发现,目前CSS中toggle()这个函数在任何主流浏览器中都不支持,所以无论是Chrome还是Firefox里用这个函数都是无效的。
作者回复: 不会吧 document.body.classList.toggle("a") 我试了啊
2019-02-25 - CC在网站上搜索了一下,发现 css 函数有不少,尤其是近三年,增加的函数几乎超过过去的总和。 按照 winter 老师提到「知识完备性」的思路,尝试整理了一下 CSS 函数。 按照功能,分成以下 5 个类别(可能并不完全准确): # 1. 图片 * filter * blur() * brightness() * contrast() * drop-shadow() * grayscale() * hue_rotate() * invert() * opacity() * saturate() * sepia() * cross-fade() * element() * image-set() * imagefunction() # 2. 图形绘制 * conic-gradient() * linear-gradient() * radial-gradient() * repeating-linear-gradient() * repeating-radial-gradient() * shape() # 3. 布局 * calc() * clamp() * fit-content() * max() * min() * minmax() * repeat() # 4. 变形/动画 * transform * matrix() * matrix3d() * perspective() * rotate() * rotate3d() * rotateX() * rotateY() * rotateZ() * scale() * scale3d() * scaleX() * scaleY() * scaleZ() * skew() * skewX() * skewY() * translate() * translate3d() * translateX() * translateY() * translateZ() # 5. 环境与元素 * var() * env() * attr()2019-02-072385
- Sevens 些粉推荐一下《css世界》这本书,有理论基础也有实战应用和常遇坑,看了两章感觉不错。2019-02-08178
- 米斯特菠萝我看到winter老师讲解这些冷门的知识,忽然意识到什么叫做精通?要精通就要抠这种细节,这样才能做到精通 做就要做精通,前端是一种手艺人2019-02-09134
- 文全@import 用于引入一个 CSS 文件,除了 @charset 规则不会被引入,@import 可以引入另一个 JavaScript 文件的全部内容。这段写错了 应该是css 文件全部内容2019-02-0715
- Aaaaaaaaaaayou“只有伪类可以出现在伪元素之后”是不是写反了2019-02-0712
- mimof9试了一下 toggle这个函数 并没有效果。clac实测下来是有效果的。2019-02-0848
- 前端男孩本来想发张思维导图的,但是貌似不支持发图,想想算了,也就整理了67个css函数,也不知道够不够。2019-06-047