CSS也可以赋一个变量值?是的

embedded/2024/10/15 19:44:48/

声明一个自定义属性,属性名需要以两个减号(--)开始,属性值则可以是任何有效的CSS值。

css">/*:root 选择器匹配文档根元素。*/
/*在 HTML 中,根元素始终是 html 元素。*/
/*也就是说:root 表示的是根元素*///声明
:root {--main-bg-color: brown;
}//使用
element {background-color: var(--main-bg-color);
}//场景二:
const colorStyle = computed(() => ({'--dynamic-color': selectedColor.value,
}));::v-deep(.el-textarea__inner) {color: var(--dynamic-color);
}

用 var() 函数可以定义多个备用值,当给定值未定义时将会用备用值替换。

css">/*如果提供了第二个参数,则表示备用值,当自定义属性值无效时生效。
第二个参数可以嵌套,但是不能继续平铺展开下去了,例如:*/
.two {color: var(--my-var, red); 
}.three {background-color: var(--my-var, var(--my-background, pink)); 
}.three {background-color: var(--my-var, --my-background, pink); 
}

注意:

  1. 自定义属性名是大小写敏感的,--my-color 和 --My-color 会被认为是两个不同的自定义属性。同时不能包含$,[,^,(,%等字符,普通字符局限在只要是“数字[0-9]”“字母[a-zA-Z]”“下划线_”和“短横线-”这些组合,但是可以是中文,日文或者韩文
  2. 根据CSS的空格尾随特性font-size:var(--size)px等同于font-size:20 px,注意,20后面有个空格,所以,这里的font-size使用的是元素默认的大小。
css">//结果为默认大小
body {--size: 20;   font-size: var(--size)px;
}//正确方法(1)
//结果为20px
body {--size: 20px;   font-size: var(--size);
}//正确方法(2)
//结果为20px
body {--size: 20;   font-size: calc(var(--size) * 1px);
}


http://www.ppmy.cn/embedded/128035.html

相关文章

HT878T 可任意限幅、内置自适应升压的2x8.0W立体声音频功放

1、特征 可任意配置的限幅功能 -自由配置音频限制幅度,使输出音频信号限制在 固定失真水平内 内置自动限温控制功能 -适应不同散热条件,避免出现过温关断现象 高效自适应G类升压功能,有效延长播放时间 -可调节最大限流值,有效防止…

第六章 RabbitMQ之Work模式

目录 一、介绍 二、Work模式 三、案例演示 3.1. 案例需求 3.2. 案例代码实现 3.2.1. 创建SpringBoot工程 3.2.2. 父工程pom依赖 3.2.3. 生产者pom依赖 3.2.3. 生产者配置文件 3.2.4. 生产者核心代码 3.2.5. 消费者RabbitMQConfig 3.2.6. 消费者pom依赖 3.2.7. 消…

【bug】finalshell向远程主机拖动windows快捷方式导致卡死

finalshell向远程主机拖动windows快捷方式导致卡死 问题描述 如题,作死把桌面的快捷方式拖到了finalshell连接的服务器面板中,导致finalshell没有响应(小概率事件,有时会触发) 解决 打开任务管理器查看finalshell进…

AD9680(adc直采芯片)使用说明

写这篇文章之前我是没有使用过AD9680的芯片,但是使用过GMS011芯片(是国内24S)下的公司出来的芯片,寄存器和管脚全对标。 在这里我就大概说一下芯片的说用方法 一、硬件设计 该芯片支持双通道射频直采 支持协议JESD204B 14位 采样…

SQL 中创建、更改和删除表的基本知识

在 SQL 中,表是存储数据的基本结构。掌握创建、更改和删除表的操作是数据库管理和数据处理的基础。以下将详细介绍这些操作的基本知识。 一、创建表(CREATE TABLE) 创建表使用 CREATE TABLE 语句。以下是一个基本的示例: CREAT…

设计模式 - 行为模式

行为模式 观察者模式,策略模式,命令模式,中介者模式,备忘录模式,模板方法模式,迭代器模式,状态模式,责任链模式,解释器模式,访问者模式 保存/封装 行为/请求…

Java的类加载机制

虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。 在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成…

机载交互详解!

一、机载交互网络 机载交互网络是指飞机内部用于传输飞行员指令、飞行数据以及系统状态信息的通信网络。它通常由多个节点(如传感器、控制器、显示器等)和连接这些节点的通信链路组成。 节点: 传感器节点:负责采集飞机的各种飞…