首页 > 其他分享 >CSS——@layer规则

CSS——@layer规则

时间:2023-04-06 22:58:13浏览次数:47  
标签:layer utilities css 规则 import font CSS size

前言

之前我们是如何避免引入多方的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意思一下,其实可以分为很多种情况的;

<div class="box">
  <p>Hello, world!</p>
</div>
p {
  color: rebeccapurple;
}

@layer type {
  .box p {
    font-weight: bold;
    font-size: 1.3em;
    color: green;
  }
}

标签:layer,utilities,css,规则,import,font,CSS,size
From: https://www.cnblogs.com/wangyang0210/p/17294450.html

相关文章

  • 怎么样用css样式实现一个三角形?
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-......
  • MediaRecorder录音,MediaPlayer播放
    直接看代码importjava.io.DataOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FilenameFilter;importjava.io.IOException;importjava.io.InputStream;importjava.net.HttpURLConnection;importjava.net.Mal......
  • 如何将 css 从 Application bundle 资源中剥离出来
    为了提高Angular加载性能,一种思路就是按需加载CSS样式表,而不是把它们打包到applicationbundle中去。Web应用的ApplicationBundle是一个包含所有应用程序代码和资源的文件集合,它们被打包在一起以便于部署和分发。ApplicationBundle通常包含HTML、CSS和JavaScript......
  • 用CSS一分钟写出打字动画
    HTML<div>没有空白的人生,永远都不会有心灵的宁静和精神的愉悦。</div>CSS3*{margin:0;padding:0;box-sizing:border-box;}body{text-align:center;display:flex;justify-content:center;align-items:center;}div{width:390p......
  • Rust 所有权规则
    Rust是一种系统级编程语言,其最为突出的特点之一是所有权规则。这些规则确保了Rust代码的内存安全和并发安全,并在编译时检查了内存管理的正确性。下面是Rust中的所有权规则的概述:1.每个值都有一个所有者:在Rust中,每个值都有一个唯一的所有者。这意味着变量在任何时候只能有......
  • 实现和CSS一样的easing动画?直接看Mozilla、Chromium源码!
    前言在上一篇丝滑的贝塞尔曲线:从数学原理到应用介绍贝塞尔曲线实现动画时给自己留了一个坑,实现的动画效果和CSS的transition-timing-function:cubic-bezier差别较大,如下图所示,红色为Linear、绿色为CSS的cubic-beizer、蓝色为自己实现的cbezier。本着有坑必填的原则,直接把Mozilla......
  • 规则引擎Drools在贷后催收业务中的应用
    作者:vivo互联网服务器团队-FengXiang在日常业务开发工作中我们经常会遇到一些根据业务规则做决策的场景。为了让开发人员从大量的规则代码的开发维护中释放出来,把规则的维护和生成交由业务人员,为了达到这种目的通常我们会使用规则引擎来帮助我们实现。本篇文章主要介绍了规则引......
  • css自定义复选框和单选框
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></title></head><styletype="text/css">*{margin:0;padding:0;box-sizing:border-box;}......
  • React的行内样式与CSS
    如何为组件添加CSS的class?传递一个字符串作为className属性:render(){return<spanclassName="menunavigation-menu">Menu</span>}CSS的class依赖组件的props或state的情况很常见:render(){letclassName='menu';if(this.props.isActive)......
  • CSS笔记(待完善)
    CSS笔记css权重ID(100)>class(10)>element(1)css最高权重!important块元素(block)可以设置宽度和高度,独立成行。h1~h6、p、div、ul、li行内元素(内联元素、块级元素)(inline)不可以设置宽度和高度,不独立成行a、span行内块元素(inline-block)可以设置宽度和高度,不独立......