原生CSS变量

CSS原生变量及使用函数var() CSS原生变量是CSS3中引入的一项功能,它们允许开发者定义并重用自己的变量。这些变量可以存储颜色、长度、字体等各种值,并在整个样式表中使用。总结一下,CSS原生变量和var()函数为开发者提供了一种方便的方式来定义和重用样式表中的值。通过定义变量并在需要的地方引用它们,我们可以轻松地更改整个样式表的外观和行为。使用原生变量和var()函数的好处之一是可以轻松地更改样式表的多个地方的值,只需修改原生变量的定义即可。此外,var()函数还支持一个可选的第二个参数,用于在引用的原生变量未定义时提供一个默认值。 阅读详情

原生CSS 变量

css中我们可以统一设置 变量 方便页面维护

声明

变量声明的时候,变量名之前加上两根连词线(–)即可。例如:

声明的变量是有作用域的,比如是在html中声明的变量,那么该变量在html中的任何地方都可以使用这个变量,如果该变量在p标签中声明的,那么只能在p标签下使用这个变量。

body {
    --foo: #7F583F;
    --bar: #F7EFD2;
}

/* foo 与 bar是变量名称 他们的值分别是 #7F583F 和 #f7EFD2*/
变量大小写敏感、变量名等这些参考 js 变量名规则肯定不会错,而变量名中存储的值的书写规则仍然采用 css 的规则,如:  --x: 20px 30px  而不是 --x: '20px 30px' 。

变量使用:var() 函数

var() 函数是用来读取变量,如下例:

a {
    --foo:#f1f2f5;
    --bar: red;
    color: var(--foo);
    text-decoration-color: var(--bar);
}

var() 函数有第二个参数,表示变量的默认值,如果该变量不存在(第一个参数),那么就使用这个默认值。并且,第一个参数后面的全部算第二个参数,不管有多少个逗号,比如:

var(--font-stack, "Roboto", "Helvetica");
var(--pad, 10px 15px 20px);

另外, var() 函数也可作为其他变量的值,但也仅作为其他变量的值使用:

html{
    --primary-color: red;
    --logo-text: var(--primary-color);
 
    /* 无效 */  
    var(--primary-color): green;  
}

变量作用域

css变量遵从 css优先级的原则 变量值会被覆盖

  	html {
    	--color: blue;
    }

	div {
    	--color: green;
    }

    #alert {
    	--color: red;
    }

    * {
   	 	color: var(--color);
    }
<p> 我的颜色为 blue</p>
<div>我的颜色为 green</div>
<div id="alert">我的颜色为 red</div>
在原生CSS中使用变量和JavaScript 通过定义JavaScript变量、使用JavaScript设置CSS样式、在CSS中使用CSS变量以及将JavaScript变量与CSS变量关联,我们可以轻松地在原生CSS中使用变量。为了使JavaScript变量与CSS变量关联起来,我们需要将JavaScript变量的值设置为CSS变量的值。现在,当页面加载时,JavaScript变量的值将被设置为CSS变量的值,并且这些CSS变量将被应用于相应的元素样式。在这篇文章中,我们将探讨如何在原生CSS中使用JavaScript变量,并提供相应的源代码示例。 阅读详情

相关推荐

Crawl4AI实战:5分钟搞定电商价格监控爬虫(附Python代码)

本文详细介绍了如何利用开源AI网络爬虫框架Crawl4AI快速构建电商价格监控系统。通过Python实战代码,展示了从环境配置、智能内容提取到多平台适配、定时任务与数据可视化的完整流程,帮助运营人员和技术开发者高效实现自动化价格追踪与竞品分析。

weixin_29090917的博客 414

css有关知识总结

定义以--变量名值;使用var(--变量名).element{width200px;height200px;#000;color#fff;}

xiaoququ的博客 1318

ESP32学习,驱动LED点阵屏,SD卡播放GIF动图

搬运就可以实现效果,如果有不足,请批评指正。下步该学一下如何文章上视频了,老是截图不方便展示效果。

u011625956的博客 1868

如何在CSS中写变量?一文带你了解前端样式利器

引言 前端的变量写法大致可以分为三大类,分别是CSS-in-JS,CSS预处理器,和CSS原生变量。作为前端开发人员,我们应该了解并善用它们,以便实现更加灵活、可维护的样式。本篇文章将与大家分享一下原生CSS的变量写法 概念 CSS变量也叫自定义属性,在它出现之前,CSS中使用的值通常是硬编码的(静态编写),这导致了样式代码的重复和冗余,在管理和维护大型项目时存在一些困扰和隐患

00后|互联网💻|办公室🍵茶农,希望通过技术改变生活|爱折腾💪|收集各类📚网络资源,好物不私藏,点点关注,不迷路。 全网搜:阿宇的编程之旅 or 阿宇的宝库 5689

Windows: 深入剖析pip install SSLError与SSL模块缺失的根源及系统级修复

本文深入分析Windows系统下pip install SSLError与SSL模块缺失的根本原因,提供系统级修复方案。从Python安装包缺失SSL支持、OpenSSL库冲突到环境变量配置问题,详细讲解四大成因及对应的解决方案,包括重新安装Python、手动修复OpenSSL依赖等实用技巧,帮助开发者彻底解决HTTPS连接问题。

weixin_28595749的博客 459

Cadence ADE实战:1GHz VCO相位噪声仿真全流程(附PSS/Pnoise避坑指南)

本文详细介绍了在Cadence ADE环境中对1GHz VCO进行相位噪声仿真的完整流程。重点剖析了PSS(周期性稳态分析)和Pnoise(周期性噪声分析)两大核心引擎的关键参数设置与避坑指南,帮助射频与模拟IC设计者准确评估VCO性能,解决仿真不收敛、结果异常等常见问题。

rock5的博客 670

CSS 之 自定义属性(变量)

CSS的自定义属性,又称为CSS变量或级联变量,用于定义一个带有值的、可重复使用的CSS属性(变量)。其包含的值可以在其作用域内的任意属性上重复使用,在使用时需要借助var()函数获取自定义属性的值。当自定义属性的值发生变化时,所有使用该自定义属性的CSS属性都会随之变化。

weixin_45092437的博客 3519

基于YOLOv11的仓库机器人导航系统设计与实现:Amazon Robotics Challenge解决方案

本文将详细介绍一个基于YOLOv11目标检测算法的仓库机器人导航系统,该系统能够准确识别托盘(pallet)和箱子(box),为机器人提供精确的导航信息。而基于深度学习的视觉导航系统能够实时识别环境中的关键物体,如托盘和箱子,从而实现更智能的路径规划和货物搬运。YOLOv11作为YOLO系列的最新演进版本,在检测精度和速度上都有显著提升,非常适合仓储环境中的实时物体检测任务。YOLOv11在保持实时性的同时,提高了对小物体和密集物体的检测能力,这对仓储环境中的托盘和箱子检测尤为重要。

YOLO 303

css的原生变量&css的各种操作小技巧

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、原生css变量1、基础用法2、js定义css变量/行内定义变量注意二、css3的currentColor关键字三、通过dom自定义属性, 替换伪元素内容正常使用伪元素js替换伪元素内容总结 前言 记录日常css变量的一些使用技巧, 方便在自己忘记时,及时查阅. 一、原生css变量 1、基础用法 <body> <div class="test"></div> <div cla.

yun_master的博客 879

YOLOv8训练流程-原理解析[目标检测理论篇]

本篇文章主要介绍了YOLOv8训练的流程,主要介绍了Task Aligned Assigner正负样本匹配策略以及YOLOv8的损失计算。

ice 4516

【PINN高级教程】 第1讲:函数空间与逼近理论

结论:在解决偏微分方程(PDE)时,解往往属于某个 Sobolev 空间 HsHs,其正则性受限于 PDE 的系数与边界条件;而 PINN 在训练过程中实际上是在逼近 Barron 空间中的函数。由于 Barron 空间允许高频信息的压缩,PINN 可以在参数规模较小的情况下捕捉到 PDE 解所需的细节,但其正则性保证仍然比 Sobolev 更弱。因此,在设计 PINN 时,需要通过正则化或网络结构(如残差连接、归一化层)来“逼近”Sobolev 正则性。

u012133341的博客 237

css定义变量的方式

在CSS中,定义变量的功能是通过CSS变量(也称为自定义属性)来实现的。CSS变量允许你在整个样式表中存储一个值,并在需要时重复使用它,这样可以提高代码的可维护性和可读性。,后面跟着变量名和值。变量名必须是合法的CSS标识符,且对大小写敏感。使用的关键字var(),动画中使用可以不用定义太多动画。注意原生的css 不支持属性的计算和拼接。定义CSS变量的语法是使用两个连字符。1.全局定义,变量在。2.局部定义,变量在。3.css变量的使用。

bai_shuang的博客 849

关于如何在matlab中导入并翻译Hypemesh导出的大型刚度矩阵txt文本

如何将它翻译成matlab可以使用的矩阵变量,并参与运算。 由于这个大型刚度矩阵125万x125万≈1e12。matlab甚至其他计算软件无法保存这个大的一个矩阵文件。而这个刚度矩阵作为稀疏矩阵其中非零元素的数目只有有500多万。采用sparse稀疏矩阵技术是可以保存。 这里简单介绍一下这个Hypemesh导出的大型刚度矩阵txt文本。如图DMIG开头的标识符是换行符,后面两列是表示这条非零元素在刚度矩阵中列数的信息。我们已经将左边字母和符号等批量删除,得到了右边textread函数可以...

wenyusuran的专栏 1795

在原生CSS中使用变量

Hello 大家好,我是彼岸繁華????,一个想进大厂的大三学生,为了有一个完整的前端知识体系,现在我要从头开始学习、梳理、总结。 编写不易转载请获得允许 写在前面 在CSS中使用变量并不是一个稀罕事,早在2007年Sass的诞生,就可以通过预处理的方式去处理变量,相继的又出现了Less和Stylus预处理器。 原生CSS直到CSS3的推出,才出现了变量 (又称为自定义属性 )的概念,现在我们就来学习一下。 基本用法 原生CSS定义变量,变量名需要使用两个减号--开始,其值可以是任何有效的CSS值。定

一碗周 4524

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

CSS3原生变量var

一、变量是个好东西 在任何语言中,变量的有一点作用都是一样的,那就是可以降低维护成本,附带还有更高性能,文件更高压缩率的好处。 随着CSS预编译工具Sass/Less/Stylus的关注和逐渐流行,CSS工作组迅速跟进CSS变量的规范制定,并且,很多浏览器已经跟进,目前,在部分项目中已经可以直接使用了。 CSS变量var兼容性截图 Chrome/Firefox/Safari浏览器都是绿油油的,兼容...

巧克力很苦的小博客 3703

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

原生css变量

:root{ --color:red; --number:12; --size:50px; } #box{ --color:blue;//就近原则 width:300px; height: 100px; overflow-y: scroll; background:var(--color); font-size: calc(var(--number)*2px);...

坚持原创 160

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

CSS 变量与原生动态主题实现

变量与原生动态主题实现

欢迎来到这里,希望文章能对你有所帮助 1190

css原生、sass、less变量区别及使用

一般有接触到scss,less的都知道,动态样式语言。动态样式语言的精髓就在于其有了变量,其中的诸多功能都是建立在变量之上的,目前css原生也有了变量,但是个人认为使用的局限略大 命名方式: scss:$开头的即表示变量 less: @开头的即表示变量 原生css: --(以--开头,*代表变量名称) 例子: // sass $blue: blue; .box{ color: $blue; } // less @blue: blue; .box{ color: @b..

qq_41046662的博客 1397

旧木逢春的css原生变量还能起死回生嘛?

提起css原生变量,很多人估计就要挠头了,特别是近几年培训出身的“速成工作者”!一定也是满头的问号,是不是已经有画面感了! 七娃也是在“思否”这个平台看到,所以...

QUX轻博客 139

学习笔记-原生CSS变量

原生CSS变量 不用Less、Sass等预处理插件,原生的CSS也支持变量,用于批量修改逻辑相关的DOM的Style的某一个属性值 语法 示例 语法 定义变量 与js一样,变量都是由作用域的,css变量的作用域就是DOM的层级关系,定义在某一选择器内,变量名称以–开头,值与普通属性值一样,类似’20px’ ‘red’ :root { --color: red...

厚积薄发 1270

less与原生css变量声明及使用

less与原生css变量声明及使用。

文龙刚的博客 1725

原生css变量声明

原生css变量声明 噫~~~我为什么要用原生css这个名词啊,管他呢。我发现了一个不得了的东西,接触前端都有一年多的时间了,今天才知道原生css也可以变量声明这个黑科技啊。我是不是和时代脱轨太长时间了。好了,来吧,介绍一下这个东东。统计一下,知道这个东西的同学请在下方评论打1 定义css变量 我们都知道使用less或者sass这些预处理语...

weixin_34137799的博客 112

原生 css 基础变量

<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>原生CSS加变量</t.

文龙刚的博客 502

web前端开发,CSS/CSS3原生变量你真的了解吗?

为什么需要变量呢?在所有的程序语言中,变量的设置都是最开始的学习内容,那为什么各种程序都需要变量呢?变量的最大的好处就是可以降低代码的大小,通过在内容空间中存储一个变量就可以在之后的程序中多次使用该变量,甚至可以通过简单的计算得到多个值。在传统的CSS中有些属性值字符长度大,且需要重复设置,这样就不可避免的增大了页面的体积。还有有些响应式网站中应用到的比例布局,这时候需要根据父元素宽高属性通过一个...

qq_41726885的博客 454

【转载】了解CSS/CSS3原生变量var

文章转载自:鑫空间鑫生活(https://www.zhangxinxu.com/) 原文链接:http://www.zhangxinxu.com/wordpress/?p=5804 内容摘要: 在任何语言中,变量的有一点作用都是一样的,那就是可以降低维护成本,附带还有更高性能,文件更高压缩率的好处。 随着CSS预编译工具Sass/Less/Stylus的关注和逐渐流行,CSS工作组迅速跟进...

weixin_34100227的博客 108

CSS原生变量使用教程和几个Tips

CSS使用教程 2017年3月,Edge浏览器支持CSS变量。 声明 变量名前面要加两根连词线(--) body { --foo: #7F583F; --bar: #F7EFD2; } 上面代码中有两个变量,--foo 和 --bar(为什么用--?因为$被Sass用了,@被less用了) 各值都可以放入CSS变量,比如变量名中带-。 变量名大小写敏感。 var()函数 ...

waiting677的博客 698
上一篇: CSS兼容处理
下一篇: CSS content 计数器
喵_美
博客等级 码龄11年 445粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值