原生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变量,并提供相应的源代码示例。 阅读详情

相关推荐

从‘包饺子’到‘包络线’:一个生活化比喻讲透长期与短期成本决策

本文通过饺子馆经营的生活化比喻,深入浅出地解析了长期与短期成本决策的核心逻辑。从调整人力(可变成本)到扩建厨房(固定成本),揭示了包络线理论在商业决策中的实际应用,帮助企业主在规模经济与成本控制间找到平衡点。

weixin_32006655的博客 338

css有关知识总结

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

xiaoququ的博客 1318

Windows Server双机热备实战:用IIS+ARR+NLB搭建高可用Web服务(附避坑指南)

本文详细介绍了在Windows Server环境下,利用IIS、ARR(Application Request Routing)和NLB(Network Load Balancing)构建高可用Web服务的实战方案。通过双机热备架构,实现从网络层到应用层的全面冗余与智能流量分发,并提供了关键的配置步骤、常见避坑指南及性能调优建议,确保企业级Web服务的连续性与可靠性。

weixin_29210759的博客 383

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

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

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

VMware Converter 6.2.0保姆级教程:从物理机到ESXi主机的完整迁移指南(含常见错误排查)

本文提供VMware Converter 6.2.0从物理机迁移至ESXi主机的完整保姆级教程。详细解析了迁移前的环境规划、核心转换过程步骤、版本差异对比,并重点针对代理安装失败、任务卡顿、虚拟机无法启动等常见错误提供了实战排查与解决方案,确保P2V迁移顺利进行。

sam99的博客 380

wsl2内核版本和模块版本不一致解决方法

** /lib/modules/…build: No such file or directory错误解决办法这篇文章历时1个月整,从4月5日一直到5月5日,这一问题才得以解决。

m0_60634555的博客 5103

CSS 之 自定义属性(变量)

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

weixin_45092437的博客 3519

零基础玩转STM32CubeIDE LL库:5分钟搞定串口通信(附完整代码)

本文为零基础开发者提供了一份STM32CubeIDE LL库串口通信的快速实战指南。通过CubeMX配置、LL库核心API详解,以及中断接收与环形缓冲区的完整代码实现,帮助读者在5分钟内搭建稳定可靠的串口收发框架,解决从HAL切换到LL库的常见困惑,提升嵌入式开发效率。

weixin_29159441的博客 306

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

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

yun_master的博客 879

Flow Matching05:概率路径与插值【概率路径:线性插值路径(最简单)、高斯插值路径】【先尝试线性插值,看效果如何;若不够好,尝试高斯插值】

好的,我将从数学角度详细解释Flow Matching,从高中生能理解的基础知识开始,逐步深入到高级概念。

u013250861的博客 173

注意力机制与经典 CV 网络:PyTorch 实现与实战

注意力机制(SE/空间/CBAM/Non-Local)通过权重重标定让模型聚焦关键特征,经典 CNN(ResNet/DenseNet/FPN)提供了深层网络、特征复用和多尺度融合的基础骨架。建议先在 ResNet 上插入 SE 模块(通道注意力)做基线实验,再根据任务类型引入空间注意力(分割任务)或非局部注意力(视频任务)。CIFAR-10 数据集适合快速验证注意力模块的有效性,迁移到更大数据集时保持相同的结构设计思路即可。

FJN110的博客 62

css定义变量的方式

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

bai_shuang的博客 849

Python爬虫教程:抓取电商网站评论(以淘宝和京东为例)

通过本文的介绍,我们学会了如何使用Python编写爬虫,抓取淘宝和京东等电商平台的商品评论数据。我们介绍了如何使用电商平台提供的开放API以及如何通过模拟浏览器来抓取动态加载的数据。此外,我们还讨论了如何应对反爬虫技术,如何存储抓取的数据等。爬取电商平台的数据是一个强大的工具,能够为市场分析、消费者行为研究、产品优化等领域提供有力的支持。然而,在使用爬虫技术时,我们必须遵循法律法规,尊重平台的隐私政策,避免滥用数据。

2201_76125261的博客 1738

在原生CSS中使用变量

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

一碗周 4524

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

CSS3原生变量var

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

巧克力很苦的小博客 3703

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

原生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

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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、付费专栏及课程。

余额充值