问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

CSS at-rules(@) 规则扫盲

发布网友 发布时间:2024-10-08 09:25

我来回答

1个回答

热心网友 时间:2024-11-25 01:28

大部分同学使用过CSS的屏幕宽度媒体查询,例如:

这表示屏幕宽度超过900px时,内部样式生效。其实,CSS中包含大量以@符号开头的规则,称之为@规则。本文将介绍媒体查询外,其他有趣的且未来将扮演重要角色的@规则。

@规则是一个CSS语句,以@符号开头,后跟标识符,并包含至分号或CSS块的内容。以下是一些@规则,由其标识符指定,每种规则具有不同的语法:

除了@media、keyframes和@font-face,@supports、@counter-style、@property和@layer等规则已在或即将在Web应用中发挥关键作用。

接下来,本文将深入探讨它们:

@charset、@import、@namespace

这三个规则可以一起讲解。它们的语法简单,易于理解。其中:

如果CSS文件中包含非ASCII文本,如字体名称、伪元素content属性值或选择器中的非ASCII字符,需要确保CSS解析器知道如何正确转换字节为字符,以便理解CSS代码。若发现伪元素content中的内容乱码,可能是由于未声明字符集。

@import有两式语法,还可以在后面定义媒体查询规则。合理使用@import有益处,如文件组织、缓存管理等。然而,使用@import影响页面性能,主要体现在加载时间和渲染速度上。

媒体查询、@keyframes、@font-face

这三个@规则广为人知。@keyframes和@font-face大家非常熟悉。但@media规则内有乾坤,除了屏幕宽度查询,还有许多不同功能的媒体查询。本文将列出未来可能更加重要的@media规则。

prefers-reced-motion、prefers-color-scheme、prefers-contrast、prefers-reced-transparency和prefers-reced-data

这些规则用于适应用户偏好,如减弱动画效果、匹配明暗主题、调整内容色彩对比度、减少透明元素和减少数据传输。其中,prefers-reced-data为实验功能,暂无浏览器支持。

@supports特性检测

@supports通过CSS语法实现特性检测,允许在内部CSS块中编写如果特性检测通过的CSS语句。它支持not、and和or操作符。

@counter-style CSS计数器

@counter-style允许开发者自定义计数器样式。它弥补了原有计数器规范在国际化排版方面的不足。

@property CSS自定义属性

@property是CSS Houdini API的一部分,允许开发者显式定义自定义CSS属性,支持属性类型检查、默认值设定及继承。

@layer层

@layer是CSS 2022年最受瞩目的新特性,用于控制大型项目中CSS文件和内容的管理。它允许开发者创建级联层,层内的规则级联在一起,提供对层叠机制的更多控制。

@container容器查询

@container提供基于容器可用宽度改变布局的能力,解决了过往媒体查询的局限性。它允许CSS在不改变视口宽度的情况下,根据容器宽度的变化调整布局。

@scroll-timeline滚动时间线

@scroll-timeline能设定动画开始和结束由滚动容器内的滚动进度决定,而非时间。它允许纯CSS实现滚动与动画的结合。然而,此特性已被废弃,不再推荐使用。

总结,@规则家族强大,引入新特性和功能,增强CSS生态,使CSS能实现更多Web功能,预示着CSS在Web领域的重要角色。希望本文能提供帮助。

热心网友 时间:2024-11-25 01:29

大部分同学使用过CSS的屏幕宽度媒体查询,例如:

这表示屏幕宽度超过900px时,内部样式生效。其实,CSS中包含大量以@符号开头的规则,称之为@规则。本文将介绍媒体查询外,其他有趣的且未来将扮演重要角色的@规则。

@规则是一个CSS语句,以@符号开头,后跟标识符,并包含至分号或CSS块的内容。以下是一些@规则,由其标识符指定,每种规则具有不同的语法:

除了@media、keyframes和@font-face,@supports、@counter-style、@property和@layer等规则已在或即将在Web应用中发挥关键作用。

接下来,本文将深入探讨它们:

@charset、@import、@namespace

这三个规则可以一起讲解。它们的语法简单,易于理解。其中:

如果CSS文件中包含非ASCII文本,如字体名称、伪元素content属性值或选择器中的非ASCII字符,需要确保CSS解析器知道如何正确转换字节为字符,以便理解CSS代码。若发现伪元素content中的内容乱码,可能是由于未声明字符集。

@import有两式语法,还可以在后面定义媒体查询规则。合理使用@import有益处,如文件组织、缓存管理等。然而,使用@import影响页面性能,主要体现在加载时间和渲染速度上。

媒体查询、@keyframes、@font-face

这三个@规则广为人知。@keyframes和@font-face大家非常熟悉。但@media规则内有乾坤,除了屏幕宽度查询,还有许多不同功能的媒体查询。本文将列出未来可能更加重要的@media规则。

prefers-reced-motion、prefers-color-scheme、prefers-contrast、prefers-reced-transparency和prefers-reced-data

这些规则用于适应用户偏好,如减弱动画效果、匹配明暗主题、调整内容色彩对比度、减少透明元素和减少数据传输。其中,prefers-reced-data为实验功能,暂无浏览器支持。

@supports特性检测

@supports通过CSS语法实现特性检测,允许在内部CSS块中编写如果特性检测通过的CSS语句。它支持not、and和or操作符。

@counter-style CSS计数器

@counter-style允许开发者自定义计数器样式。它弥补了原有计数器规范在国际化排版方面的不足。

@property CSS自定义属性

@property是CSS Houdini API的一部分,允许开发者显式定义自定义CSS属性,支持属性类型检查、默认值设定及继承。

@layer层

@layer是CSS 2022年最受瞩目的新特性,用于控制大型项目中CSS文件和内容的管理。它允许开发者创建级联层,层内的规则级联在一起,提供对层叠机制的更多控制。

@container容器查询

@container提供基于容器可用宽度改变布局的能力,解决了过往媒体查询的局限性。它允许CSS在不改变视口宽度的情况下,根据容器宽度的变化调整布局。

@scroll-timeline滚动时间线

@scroll-timeline能设定动画开始和结束由滚动容器内的滚动进度决定,而非时间。它允许纯CSS实现滚动与动画的结合。然而,此特性已被废弃,不再推荐使用。

总结,@规则家族强大,引入新特性和功能,增强CSS生态,使CSS能实现更多Web功能,预示着CSS在Web领域的重要角色。希望本文能提供帮助。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
WIN7不会自动安装AHCI驱动是怎么回事?每次重装系统后都得我自己安装_百... 钉钉录播课能否查看观看时长 为什么城市轨道要有身高条件 城轨交通运营管理专业现身高吗 城市轨道交通运营管理这个专业是否有身高要求 读城轨专业需要什么条件 学习城轨专业需要什么条件? 城市轨道专业最低的身高要求多少?身高158毕业出来好找工作吗? 城轨专业要求身材吗 城轨专业有身高限制吗 自定义样式a{ color: #FFFF99; text-decoration: none;}命名必须以... 东京大学哪些专业好 欠钱不还的人怎样讨要才能有效? 亚马逊怎么联系卖家不是客服 如何把欠款要回来 厚生劳动省推算 大学毕业3年内离职率达到3成 ...初二也应该能行了。现在我想买一本词汇量丰富的单词本..._百度... vw50200对应机油级别(vw50300相当于什么级别的机油) vw50200 50500机油是什么意思 五岁儿童视力标准是多少 请问五岁半孩子视力多少正常? 少儿的视力标准 女性为什么不排卵?有没有更适合一点的方法?哪种办法更加合理呢? 不排卵该怎么治?备孕有两年多了,方法具体是什么?有什么适合的办法... 排卵期同房后不排卵是怎么回事呢?方法有什么适合的吗? 高分,我以前被狗咬过,现在都有 5 . 6年了 高分!被仓鼠咬了,没流血,破皮,要打针吗?(有点长,请认真看完)_百度知 ... 高中起点公费师范生是高中老师吗 公费师范毕业一定要当老师吗? CF的四个点用五笔怎么打,j就是一般战队用的那个,4个连着的点,就是4个... 高中数学这个符号是什么意思? word2007文字怎么对齐? word2007如何将两张表格对齐 ...请问如果第一次报考在威海,第二次在临沂。中间需要转成绩吗?谢谢... 我现在是大专毕业,山东人,想专升本,在大连报考哪个学校好呢?函授和成... 我是山东人,我现在已经取得应用化工技术大专文凭(高考统招的那种... 我是山东人,大学也是在山东上的,毕业文凭是大专,有教师资格证,现在在... 《雍正王朝》康熙为何亲自到法场救张五哥?发个谕旨不就行了吗? 为什么CPU只会识别0和1这两种数字 欠工程款法院怎样处理 What is wrong with her 为什么用宾格 What's wrong with ( ) ? A、she B、he C、his D、her What's wrong with her?能不能用what's matter with her? 用30与90的和去除1200,所得的商再减去10,求差。列式为 法定假日3倍工资 保姆也这样的吗 2011年五一放假3天,求:这3天假期是指公务员还是指全国所有的企业都享... 列式计算(1)725加上475的和除以25,商是多少?(2)185乘97与53的差,积是... 我只有一张工程款欠条能不能起诉 帮我推荐一个可以拍照。录像。延时拍照的软件。要求是中文版的,并给... 黑屏摄像头可以拍照录像吗?