2024年CSS @规则(At-rules)新增数量超过过去十年的总和,CSS @规则(At-rules)详解系列目录

news2024/12/23 5:28:02

2024年CSS @规则(At-rules)新增数量超过过去十年的总和,

CSS @规则(At-rules)详解系列目录

本文目录:

零、时光宝盒

一、CSS @规则(At-rules)发展状况

二、什么是CSS @规则(At-rules)

2.1、一些背景

2.2、概念

2.3、CSS@规则(At-rules)

@规则(At-rules)索引:(目前在用的有18条 @规则(At-rules))

三、参考资料


零、时光宝盒

https://blog.csdn.net/weixin_69553582  逆境清醒)

2ab463de26a541818271efa176656ae6.png

歌词:

《不要慌太阳下山有月光》

也许你身处黑暗之中,快记不清当初的梦。
低下头两手空空,怅然若失般心痛,
世上每个人花期不同,
你也会和美好相逢。
张开双臂迎向风,
那时你一定更好更勇更从容,
不要迷茫 不要慌张,太阳下山 还有月光,
它会把人生路照亮,陪你到想去的地方,
不要彷徨 不要沮丧,月亮睡了 还有朝阳。
抬头看天一定会亮,
爱的人会如愿陪在你身旁。

      逆境清醒

2024.10.10

7f8eafc867aa425cab7d368ee0eb4dd8.gif

一、CSS @规则(At-rules)发展状况

  一年里CSS规则新增数量超过过去十年的总和。没错,2024年:CSS @规则(At-rules)新增数量超过过去十年的总和。

  截至今天(2024年10月10日),至少有一个主要浏览器支持这些CSS At-Rules规则。如果我们看看CSSWG工作草案中最初定义每条规则的年份,我们可以看到它们都是以相当一致的速度发布的:

(图片来源:css-tricks)

  FWPD中每年的at规则数量。它们都是以平均每年1个的速度增加的,最高的是2021年的4个。然而,如果我们检查每年每个浏览器支持的at规则的数量,我们可以看到浏览器活动的巨大差异:

(图片来源:css-tricks)

  如果我们只关注去年每个主要浏览器在rule上的出货量,我们会注意到2024年迄今为止为我们带来了惊人的7个at rules!

(图片来源:css-tricks) 

  至少在一个主要浏览器中支持的at规则数量。2024年获得支持的有7个。

  最初没有功能,因为一开始没有太多的at规则。现在有了比过去十年加起来更多的新规则,就在上周,Chrome团队将该功能的状态从“新”更新为“已分配”,这可能并非巧合!

  at-rule()为我们拥有和没有的CSS功能添加了上下文。如果没有别的,它肯定了CSS正在快速发展的感觉,就像CSS 3首次发布以来我们从未见过的那样。由此可以知道,在未来会越来越重要的 @规则 规则。

二、什么是CSS @规则(At-rules)

2.1、一些背景

  大约在1998年,当CSS 2推荐标准发布时,at-rule()是唯一一个被纳入CSS规范的at规则。

在2011年引入CSS 2.1推荐标准之前,情况一直如此。

  当然,还有其他一些规则,已经在各自的模块中首次亮相。此时,CSS放弃了语义版本控制,规范并没有给出整体的真实情况,而是按功能组织的单个模块。

  @规则(At-rules)于2011年在CSS条件规则模块级别3中发布——级别1和级别2没有正式存在,但引用了最初的CSS 1和2建议。

  直到2015年,@规则(At-rules)才在大多数浏览器中得到支持,当时,现有的at规则已经得到了广泛的支持。

2.2、概念

CSS @规则(At-rules):

  CSS @规则(At-rules)是CSS中用于控制样式表行为的特殊指令,是用来指定特定样式和行为的一种方式。

  这些指令以一个关键词(一个@字符)开头,后跟一个标识符,并包括直到下一个分号(;)或下一个声明块(以先到者为准)的所有内容。

  @规则可以用来定义媒体查询、字体样式、动画、变量等。

CSS @规则(At-rules)语法:
 

/* 一般结构 */
@identifier (RULE);

/* 示例:通知浏览器使用 UTF-8 字符集 */
@charset "utf-8";

2.3、CSS@规则(At-rules)

常见的一些@规则包括:

 1、@media

  @media:规则用于根据设备的特性,如屏幕宽度、设备类型等,应用不同的样式。可以用于根据不同的媒体类型(如屏幕、打印等)和特定的条件来应用不同的样式。

例如:CSS 的屏幕宽度媒体查询,大都写成这样:

@media screen and (min-width: 800px) {
  div {
    padding: 1rem 3rem;
  }
}
@media screen and (max-width: 800px) {
  body {
    font-size: 14px;
  }
}

  这里表示的是与屏幕宽度相关的样式设置,上面的代码表示当屏幕宽度大于 800px 时,内部的样式代码块才能生效。

2、@font-face:

  @font-face:规则用于定义自定义字体。@font-face可以在网页上使用非系统字体。

@font-face {
  font-family: 'CustomFont';
  src: url('font.ttf');
}

3、@keyframes:

  @keyframes: 规则用于定义动画序列的关键帧,用于创建动画效果,定义动画中的关键帧和属性变化。

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

4、@import

  @import:规则用于引入外部样式表(引入其他样式表)。@import类似于HTML中的<link>标签。

@import url('styles.css');

5、@supports:

  @supports: 用于检测浏览器是否支持某些CSS特性。

例如:

@supports (display: grid) {
  .grid-container {
    display: grid;
  }
}

@规则(At-rules)索引:(目前在用的有18条 @规则(At-rules))

点击索引里每个规则的【点击查看介绍》》】查看该规则的详细介绍,

后续更新的文章会逐一介绍每个@规则(At-rules)的用法。

名 称

用 途

状态

@charset

定义样式表使用的字符集。

点击查看介绍》》

@color-profile

定义并命名了一个颜色配置文件,该配置文件可以在 color() 函数中使用来指定颜色。

点击查看介绍》》

@container

容器查询,允许我们根据容器的大小或样式将样式应用于其他元素。
@container(Size Queries)

@container(Style Queries)

点击查看介绍》》

@counter-style

定义不属于预定义样式集的特定计数器样式。(在候选推荐阶段,仅在 Gecko 中实现)

@document

条件组规则,如果应用样式表的文档满足给定条件的标准,则该规则将应用其内容。已经弃用(推迟至 CSS Level 4 规范)

弃用

@font-face

描述要下载的外部字体的方面。

@font-feature-values

(加上 @swash 、 @ornaments 、 @annotation 、 @stylistic 、 @styleset 和 @character-variant ) — 在 font-variant-alternates 中为 OpenType 中以不同方式激活的功能定义通用名称。(在候选推荐阶段,仅在 Gecko 中实现)

候选

@font-palette-values

@import

告诉 CSS 引擎包含外部样式表。

@keyframes

描述 CSS 动画序列中中间步骤的方面。

@layer

声明级联层并定义多个级联层情况下的优先顺序。

@media

条件组规则,如果设备满足使用媒体查询定义的条件标准,则该规则将应用其内容。

@namespace

告诉 CSS 引擎其所有内容都必须被视为以 XML 命名空间为前缀。

@page

描述打印文档时将应用的布局更改方面。

@position-try

@property

描述自定义属性和变量的方面。(目前处于工作草案阶段)

候选

@supports

条件组规则,如果浏览器满足给定条件的标准,则将应用其内容。

@starting-style

@scope

@view-transition

三、参考资料

css-tricks官网

       推荐阅读:

https://blog.csdn.net/weixin_69553582  逆境清醒)

9e598365ba5344e282453e71a676a056.jpeg​​​

b9b9f2b9374646798ca554110a498cda.jpeg​​​

23f61e3eac99458296be0fedea10019e.jpeg​​​

给照片换底色(python+opencv)猫十二分类基于大模型的虚拟数字人__虚拟主播实例

bfa502b957c247a7872d7e645d4c6f03.jpeg​​​​

2f073e39924e42d2b33221f4262dcc1d.jpeg​​​​

9d7e2b6a00aa45fd82291f0d5f9eea7e.jpeg​​​​

计算机视觉__基本图像操作(显示、读取、保存)直方图(颜色直方图、灰度直方图)直方图均衡化(调节图像亮度、对比度)

01bfb23f2f894ee0b0164f52e57bbbbc.png​​​​

47c92d6cf9fe4d279a142480a4340a0d.png​​​​

1620a2a7b0914c42b3a8254e94269a79.png​​​​

语音识别实战(python代码)(一)

 人工智能基础篇

 计算机视觉基础__图像特征

93d65dbd09604c4a8ed2c01df0eebc38.png​​​​

 matplotlib 自带绘图样式效果展示速查(28种,全)

074cd3c255224c5aa21ff18fdc25053c.png​​​​

Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(一)

fe88b78e78694570bf2d850ce83b1f69.png​​​​

62e23c3c439f42a1badcd78f02092ed0.png​​​​

cb4b0d4015404390a7b673a2984d676a.png​​​​

立体多层玫瑰绘图源码__玫瑰花python 绘图源码集锦

 Python 3D可视化(一)

让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud)

e84d6708316941d49a79ddd4f7fe5b27.png​​​​

938bc5a8bb454a41bfe0d4185da845dc.jpeg​​​​

0a4256d5e96d4624bdca36433237080b.png​​​​

 python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印

 用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心)

python爱心源代码集锦(18款)

dc8796ddccbf4aec98ac5d3e09001348.jpeg​​​​

0f09e73712d149ff90f0048a096596c6.png​​​​

40e8b4631e2b486bab2a4ebb5bc9f410.png​​​​

 Python中Print()函数的用法___实例详解(全,例多)

 Python函数方法实例详解全集(更新中...)

 《 Python List 列表全实例详解系列(一)》__系列总目录、列表概念

09e08f86f127431cbfdfe395aa2f8bc9.png​​​​

6d64357a42714dab844bf17483d817c0.png​​​​

用代码过中秋,python海龟月饼你要不要尝一口?

 python练习题目录

03ed644f9b1d411ba41c59e0a5bdcc61.png​​​​

daecd7067e7c45abb875fc7a1a469f23.png​​​​

17b403c4307c4141b8544d02f95ea06c.png​​​​

草莓熊python turtle绘图(风车版)附源代码

 ​草莓熊python turtle绘图代码(玫瑰花版)附源代码

 ​草莓熊python绘图(春节版,圣诞倒数雪花版)附源代码

4d9032c9cdf54f5f9193e45e4532898c.png​​​​

c5feeb25880d49c085b808bf4e041c86.png​​​​

 巴斯光年python turtle绘图__附源代码

皮卡丘python turtle海龟绘图(电力球版)附源代码

80007dbf51944725bf9cf4cfc75c5a13.png​​​​

1ab685d264ed4ae5b510dc7fbd0d1e55.jpeg​​​​

1750390dd9da4b39938a23ab447c6fb6.jpeg​​​​

 Node.js (v19.1.0npm 8.19.3) vue.js安装配置教程(超详细)

 色彩颜色对照表(一)(16进制、RGB、CMYK、HSV、中英文名)

2024年6月多家权威机构____编程语言排行榜__薪酬状况

aa17177aec9b4e5eb19b5d9675302de8.png​​​​​

38266b5036414624875447abd5311e4d.png​​​​

6824ba7870344be68efb5c5f4e1dbbcf.png​​​​

 手机屏幕坏了____怎么把里面的资料导出(18种方法)

【CSDN云IDE】个人使用体验和建议(含超详细操作教程)(python、webGL方向)

 查看jdk安装路径,在windows上实现多个java jdk的共存解决办法,安装java19后终端乱码的解决

1408dd16a76947e4a7eb3c54cd570d95.png​​​​

vue3 项目搭建教程(基于create-vue,vite,Vite + Vue)

fea225cb9ec14b60b2d1b797dd8278a2.png​​​​

bba02a1c4617422c9fbccbf5325850d9.png​​​​

37d6aa3e03e241fa8db72ccdfb8f716b.png​​​​

2023年春节祝福第二弹——送你一只守护兔,让它温暖每一个你【html5 css3】画会动的小兔子,炫酷充电,字体特

 别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(4套)

SVG实例详解系列(一)(svg概述、位图和矢量图区别(图解)、SVG应用实例)

5d409c8f397a45c986ca2af7b7e725c9.png​​​​

6176c4061c72430eb100750af6fc4d0e.png​​​​

1f53fb9c6e8b4482813326affe6a82ff.png​​​​

【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码)HTML+CSS+svg绘制精美彩色闪灯圣诞树,HTML+CSS+Js实时新年时间倒数倒计时(附源代码)

 2023春节祝福系列第一弹(上)(放飞祈福孔明灯,祝福大家身体健康)(附完整源代码及资源免费下载)

fffa2098008b4dc68c00a172f67c538d.png​​​​

5218ac5338014f389c21bdf1bfa1c599.png​​​​

c6374d75c29942f2aa577ce9c5c2e12b.png​​​​

 tomcat11、tomcat10 安装配置(Windows环境)(详细图文)

 Tomcat端口配置(详细)

 Tomcat 启动闪退问题解决集(八大类详细)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2204257.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

快速解决urllib3.exceptions.MaxRetryError: HTTPSConnectionPool

正题 使用pip命令查看urllib3版本 pip list发现版本为 1.26.9 urllib3 v1.26.9此时如下报错&#xff0c;无法正常使用&#xff08;使用了代理&#xff09; urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(hostxxx.xxxxx.com, port443): Max retries exceeded wit…

充电宝租赁管理系统网站毕业设计SpringBootSSM框架开发

目录 1. 概述 2. 技术选择与介绍 3. 系统设计 4. 功能实现 5. 需求分析 1. 概述 充电宝租赁管理系统网站是一个既实用又具有挑战性的项目。 随着移动设备的普及和人们日常生活对电力的持续依赖&#xff0c;充电宝租赁服务已成为现代都市生活中的一项重要便利设施。它不仅为…

多线程(二):Thread类常见的属性和方法

目录 1、run & start 2、Thread类常见的属性和方法 2.1 构造方法 2.2 属性 3、后台进程 & 前台进程 4、setDaemon 5、isAlive 6、终止一个线程 6.1 变量捕获 6.2 currentThread & isInterrupted & interrupt 1、run & start 在多线程&#xff08…

Windows环境mysql 9安装mysqld install报错:Install/Remove of the Service Denied!

Windows环境mysql 9安装mysqld install报错&#xff1a;Install/Remove of the Service Denied! 解决方案&#xff1a; 控制台/批处理命令窗口需要以系统管理员身份运行。 mysql数据库环境配置和安装启动&#xff0c;Windows-CSDN博客文章浏览阅读920次。先下载mysql的zip压缩…

opencv的相机标定与姿态解算

首先我们要知道四个重要的坐标系 世界坐标系相机坐标系图像成像坐标系图像像素坐标系 坐标系之间的转换 世界坐标系——相机坐标系 从世界坐标系到相机坐标系&#xff0c;涉及到旋转和平移&#xff08;其实所有的运动也可以用旋转矩阵和平移向量来描述&#xff09;。绕着不…

Android开发视频预览效果

Android开发视频预览效果 视频播放不是一个简单的事情&#xff0c;得有暂停&#xff0c;继续播放等功能&#xff0c;屏幕的适配也是头疼的事情 一、思路&#xff1a; 引用的是腾讯播放器TXVodPlayer 二、效果图&#xff1a; 图片不是很直观&#xff0c;也可以看下视频 And…

【unity进阶知识12】从零手搓unity存档存储数据持久化系统,实现对存档的创建,获取,保存,加载,删除,缓存,加密,支持多存档

文章目录 前言一、Unity对Json数据的操作方法一、JsonUtility方法二、Newtonsoft 二、持久化的数据路径三、数据加密/解密加密方法解密方法 四、条件编译指令限制仅在编辑器模式下进行加密/解密四、数据持久化管理器1、存档工具类2、一个存档数据3、存档系统数据类4、数据存档存…

【STM32单片机_(HAL库)】4-5-2【定时器TIM】【感应开关盖垃圾桶项目】HC-SR04超声波模块实验

1.硬件 STM32单片机最小系统HC-SR04超声波模块 2.软件 hcsr04驱动文件添加main.c程序 #include "sys.h" #include "delay.h" #include "led.h" #include "uart1.h" #include "hcsr04.h"int main(void) {HAL_Init(); …

OceanBase管理着工具-oat安装

https://www.oceanbase.com/softwarecenter-enterprise https://www.oceanbase.com/docs/enterprise-oat-doc-cn-1000000000762607 (base) [rootlnpg soft]# pwd /db/ob/soft (base) [rootlnpg soft]# ll 总用量 4274536 -rw-r--r-- 1 root root 1730447360 6月 26 14:06 oa…

『网络游戏』客户端发送消息到服务器【17】

将上一章服务器的协议PEProtocol的.dll文件重新生成导入unity客户端中 命名为Net 点击生成 另一种导入.dll文件方式 在客户端粘贴即可 此时Net文件夹的.dll文件就导入进来了 创建脚本&#xff1a;NetSvc.cs 编写脚本&#xff1a;NetSvc.cs 修改脚本&#xff1a;GameRoot.cs 在…

Spring源码:SpringBoot启动流程分析

目录 一、演示代码二、功能介绍三、代码分析1、从主启动类中调用run()方法出发2、看一下SpringApplication的构造方法在干什么&#xff1f;3、看下run()方法的主要流程代码4、run()&#xff1a;启动计时器计算springboot启动时间5、run()&#xff1a;创建DefaultBootstrapConte…

基于单片机的山林远程环境监测仪设计

本设计基于单片机的智能化的远程山林环境检测仪&#xff0c;该检测仪由硬件系统和软件系统构成。电源管理模块给整个硬件系统提供工作所需电源&#xff0c;系统可完成山林环境有关的温度、湿度、火焰和海拔高度的采集&#xff0c;并且可通过与按键设置阈值作对比判断危险情况&a…

C++ | Leetcode C++题解之第470题用Rand7()实现Rand10()

题目&#xff1a; 题解&#xff1a; class Solution { public:int rand10() {int a, b, idx;while (true) {a rand7();b rand7();idx b (a - 1) * 7;if (idx < 40) {return 1 (idx - 1) % 10;}a idx - 40;b rand7();// get uniform dist from 1 - 63idx b (a - 1)…

Halcon OCR字符识别

create_text_model_reader创建一个文本模型描述要用于分割的文本find_text. 的parameter value文本分段方法的值为自动和手动. 通常&#xff0c;参数模式应设置为自动因为这种模式更稳定&#xff0c;需要更少 配置工作量。请注意&#xff0c;在这种情况下&#xff0c;还有一个…

Redis Windows最新安装教程(2024.10.10)

文章目录 redis介绍下载地址 安装流程基础操作测试Redis常用的服务指令 redis介绍 Redis&#xff08;Remote Dictionary Server&#xff09;是一个开源的、基于内存的数据结构存储系统&#xff0c;常用作数据库、缓存和消息中间件。Redis具有快速、灵活、可扩展和高可用性等特…

2024最新会声会影序列号及会声会影2023怎样添加画中画滤镜

深入简单直观的视频编辑&#xff01;使用 Corel VideoStudio会声会影2023&#xff0c;将您最美好的时刻和生活体验变成令人惊叹的电影&#xff0c;这是一款有趣且直观的视频编辑器&#xff0c;包含高级工具和高级效果会声会影2024免费下载。从自定义标题和过渡&#xff0c;到 M…

微服务(二)

目录 一、服务注册和发现 1、注册中心原理 2、nacos注册中心 3、服务注册 3.1 添加依赖 3.2 配置nacos 3.3 服务的发现 二、openfeign 1、快速入门 1.1 引入依赖 1.2 启用openfeign 1.3 编写openfeign客户端 2、连接池 2.1 引入依赖 2.2 开启连接池 3、 最佳实…

用godot4.3 C#开发一个APP登陆界面

一、下载godot godot 是一个游戏开发平台&#xff0c;可以用gd语言&#xff0c;这一个类似python,python程序员转gd很容易&#xff0c;也可以用C#开发。 https://godotengine.org/ 进行下载&#xff0c;下载 下载,net版本。当然mac也可以下载&#xff0c;linux上也有可以&#…

[含文档+PPT+源码等]精品基于Python实现的Django高校职业通的设计与实现

基于Python实现的Django高校招聘系统的设计与实现背景&#xff0c;主要源于以下几个方面的需求和趋势&#xff1a; 1. 就业压力的增加 随着高校毕业生数量的不断增加&#xff0c;就业压力日益加大。传统的招聘方式&#xff0c;如招聘会、报纸广告等&#xff0c;由于其信息传播…

C语言 | Leetcode C语言题解之第470题用Rand7()实现Rand10()

题目&#xff1a; 题解&#xff1a; // The rand7() API is already defined for you. // int rand7(); // return a random integer in the range 1 to 7int rand10() {while(true) {int index (rand7() - 1) * 7 rand7(); if(index < 40) return index % 10 1; } }