CSS——@layer规则

简介: CSS——@layer规则

前言

之前我们是如何避免引入多方的CSS文件时冲突?注意引入顺序、注意选择器优先级、使用important进行强制覆盖,现在你有了更好的选择@layer@layer中后声明的优先级高于先声明的;;

  1. 文档
    w3 | css-cascade-5 | MDN | @layer
  2. 浏览器支持情况

目前来看主流的一些浏览器都是支持的

内容

语法

常规使用

@layer p {
  font-size: 20px;
}

匿名使用

@layer {
  p {
    font-size: 16px;
  }
}

import

@import(utilities.css) layer(utilities);
// 匿名引入
@import(utilities.css) layer;
<link rel="stylesheet" href="base.css" layer="base">
// 匿名引入
<link rel="stylesheet" href="base.css" layer>

先声明后使用

?> 这里优先级:theme < layout < utilities

@layer theme, layout, utilities

Demo

这里就写一个demo意思一下,其实可以分为很多种情况的;

<html>
    <head>
        <meta charset="utf-8" />
        <meta
            name="robots"
            content="noindex, nofollow" />
        <style>
            p {
                color: rebeccapurple;
            }
            @layer type {
                .box p {
                    font-weight: bold;
                    font-size: 1.3em;
                    color: green;
                }
            }
        </style>
        <title>@layer - 基本示例 - code sample</title>
    </head>
    <body>
        <div class="box">
            <p>Hello, world!</p>
        </div>
    </body>
</html>

学无止境,谦卑而行.

目录
相关文章
|
4月前
|
前端开发 开发者
CSS语言的规则集(Rule Set)或规则(Rule)
CSS语言的规则集(Rule Set)或规则(Rule)
|
16天前
|
前端开发
CSS样式规则
CSS样式规则。
23 2
|
26天前
|
前端开发 开发者
CSS样式覆盖规则详解,让你的网页更加出彩!
【8月更文挑战第23天】在Web前端开发中,理解CSS样式覆盖规则至关重要。当多个样式规则作用于同一元素时,哪些规则生效?本文通过实例解析这些规则。简单案例中,`.error`类选择器优先级高于`p`标签,文字显示红色。复杂案例涉及`.important`类与`!important`关键字,此时文字变为绿色。另外,内联样式拥有比外部样式更高的优先级。掌握这些原则有助于开发者高效管理样式。
70 0
|
27天前
|
前端开发 搜索推荐 容器
创意按钮,触手可及:CSS不规则形状效果揭秘!
创意按钮,触手可及:CSS不规则形状效果揭秘!
|
2月前
|
前端开发
css动画 —— 自定义不规则的动画路径 offset-path (含不规则的动画路径参数获取方法)
css动画 —— 自定义不规则的动画路径 offset-path (含不规则的动画路径参数获取方法)
52 1
|
2月前
|
前端开发
css特效——Photoshop选区(动感的虚线选框,支持不规则的选框)
css特效——Photoshop选区(动感的虚线选框,支持不规则的选框)
23 1
|
3月前
|
前端开发 开发者
CSS 选择器与相关规则详解
CSS 选择器与相关规则详解
|
4月前
|
XML 前端开发 数据格式
css的主要规则
【4月更文挑战第14天】css的主要规则
26 6
|
4月前
|
XML 前端开发 数据格式
什么是CSS?CSS的基本规则是什么?
什么是CSS?CSS的基本规则是什么?
|
4月前
|
前端开发
CSS的语法是用来定义网页中元素样式的规则集合
【4月更文挑战第6天】CSS的语法是用来定义网页中元素样式的规则集合
34 5