CSS var() 函数

python数据分析numpy基础之var求数组方差 在一组数据中,每个数据与这组数据的平均数的差的平方的平均数,称为方差(variance)。python的numpy库的var()函数,用于计算沿指定轴(一个轴或多个轴)的方差。返回数组元素的方差,axis送值则返回指定一个或多个轴的方差,若未给值,则返回数组全部元素的方差。a:必选,array_like,需要计算标准差的数字数组、或列表、或元组。axis:可选,整数或整数元组,表示需要计算标准差的一个或多个轴。 阅读详情

原文地址:http://www.linzichen.cn/article/1570004282466369536

偶然一次发现了css的一个函数:var(),大致了解了下,发现此函数在有些场景下能优化不少代码量。

var() 介绍

借用下W3C的定义:

var() 函数用于插入自定义的属性值,如果一个属性值在多处被使用,该方法就很有用。

只听文字介绍可能并不清楚,直接上案例就一目了然了。

案例

案例一:作为全局css变量

我们知道在 less 和 sass 中是可以自定义css变量的,实际通过css的 :root 也可以定义公共样式变量 。
变量名必须以 -- 开头。

<!DOCTYPE html>
<html lang="en">
<head>
    <style>
        :root {
            /* 自定义背景颜色 */
            --custom-bg-color: #ccc;
            /* 自定义边框 */
            --custom-border: 1px solid red;
            /* 自定义文字大小 */
            --custom-font-size: 50;
        }
        div {
            width: 200px;
            aspect-ratio: 1/1;
        }
        div[class="box1"] {
            background-color: var(--custom-bg-color);
            border: var(--custom-border);
        }
        div[class="box2"] {
            background-color: #aaa;
            font-size: calc(var(--custom-font-size) * 1px);
        }
    </style>
</head>
<body>
    <div class="box1">box1</div>
    <div class="box2">box2</div>
</body>
</html>

效果如下:
全局.png

通过以上案例发现,只需要把自定义css变量以 --key: value的形式定义在 :root中,就可以在子元素里任意使用。

:root CSS 伪类匹配文档树的根元素。对于 HTML 来说,:root 表示 <html> 元素,优先级比 html更高。

案例二:作为自身属性使用

我们还可以把变量定义在自身元素的style内联样式中,在单独的css里可以获取到这个变量,例如:

<html>
<head>
    <style>
        div {
            color: var(--c);
        }
    </style>
</head>
<body>
    <div style="--c:red">box</div>
</body>

自身变量.png

目前来看这个用法有点鸡肋,还不如直接在行内样式中写 color: red; 来的方便。事实确实如此,但是在特点场景下,用自身属性的方式要优于行内样式:

当在一组元素的场景下,我们需要针对每个元素根据自身的属性去写css的时候,此时尤其适合使用 var()函数

比如现在有一组 <li>标签,它们有各自的 backgroundColor,我们需要针对每个 <li>生成自己的 ::before
伪元素,且伪元素的背景色需要跟 <li>相同。这种情况下,如果不用 var(),那么我们需要写多段伪元素代码,例如:

li:nth-child(1)::before{
}
li:nth-child(2)::before{
}
…………
li:nth-child(n)::before{
}

再者,如果我们想要对每一组 <li>元素,根据自身的 rotate值去做一个 旋转动画,每个 <li> 旋转的角度不同,这种情况如果不用 自身属性 + var()函数的话,那代码量是极大且冗余的。例如我们想实现以下效果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kLFvvA5v-1665928821064)(https://leolinzc-1300447627.cos.ap-nanjing.myqcloud.com/%E5%8A%A8%E7%94%BB.gif)]

用 var() + 自身属性实现以上效果,思路如下:

  • 对每一个 <li>定义两个属性,一个背景颜色--bg,一个旋转角度--i。
  • 左上角的圆圈用伪元素实现,背景色通过 var(--bg)来实现。
  • 定义动画时,rotate 也通过 var(--i) 变量来定义。
<!DOCTYPE html>
<html lang="en">
<head>
    <title>旋转动画</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            list-style: none;
        }
        ul {
            display: flex;
            justify-content: space-around;
            width: 1500px;
            margin: 150px auto;
        }
        li {
            position: relative;
            width: 200px;
            aspect-ratio: 1/1;
            background-color: var(--bg);
            animation: animate  1.5s ease-in-out  infinite alternate;
            transform-origin: left top;
            border-radius: 20px;
            box-shadow: 0 0 10px var(--bg);
        }
        li::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            transform: translate(-50%, -50%);
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background-color: var(--bg);
        }
        @keyframes animate {
            0% {
                transform: rotate(calc(var(--i) * 1deg));
            }
            100% {
                transform: rotate(calc(var(--i) * -1deg));
            }
        }
    </style>
</head>
<body>
    <ul>
        <li style="--i:30;--bg:#B0C24C;"></li>
        <li style="--i:-15;--bg:#FB9493;"></li>
        <li style="--i:20;--bg: #059F77;"></li>
        <li style="--i:-27;--bg: #76CBF0;"></li>
        <li style="--i:10;--bg: #FEB18D;"></li>
    </ul>
</body>
</html>

总结

使用:root可以在css中创建全局样式变量。通过 :root本身写的样式,相当于 html,但优先级比后者高。

var()函数在特点场景下能优化很多冗余代码(一组元素下,需要针对每个元素写结构相同但值不同的css)。

经过测试,发现 style="--" 具有继承性,父元素定义的自身属性,子元素也是可以通过 var()函数来使用的。

day18 - CSS函数、var、calc、min、max CSS3中的var()函数为样式表提供了强大的变量支持,使得样式的定义和使用更加灵活和可维护。通过合理使用自定义属性,我们可以减少代码重复,提高开发效率,并轻松实现样式的动态更新除了calc()混合单位的惊人能力之外,calc()的另一个最棒的事情是与自定义属性一起使用html {/* 自定义属性你可以称之为变量 */.box {我相信您可以想象一个 CSS 设置,其中大量的配置在顶部通过设置一堆 CSS 自定义属性来完成,然后让其余的 CSS 根据需要使用它们。自定义属性还可以相互引用。 阅读详情

相关推荐

CSS原生变量及使用函数var()

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

AzProcessgroup的博客 189

css3的var()函数

需要注意的是,自定义属性的名称是区分大小写的,并且在引用时必须使用与定义时完全相同的名称。这个函数提供了一种强大的方式来创建可重用和可维护的样式,尤其是在大型项目中,当需要在多个地方使用相同的值时。CSS 变量的一个强大之处是它们可以动态更新,这意味着当变量的值改变时,所有使用该变量的样式都会自动更新。它允许你在样式表中定义可重用的值,并在多个地方引用它们,从而使你的CSS更加灵活和可维护。这些例子展示了如何在CSS样式中定义和使用自定义变量,并通过var()函数引用这些变量的值。这通常是通过修改元素的。

kfepiza的博客 4735

C#连接数据库报Authentication to host ‘127.0.0.1‘ for user ‘root‘ using method ‘caching_sha2_password‘ fail

所以导致的,除了上边的办法,还可以把这个加密规则修改一下,这个的修改方式有很多,具体原因是因为MySQL8.0以前的加密规则是。

weixin_42209881的博客 4128

CSS 变量 var() 函数

var() 函数用于插入 CSS 变量的值。CSS 变量可以访问 DOM,这意味着您可以创建具有局部或全局范围的变量,使用 JavaScript 来修改变量,以及基于媒体查询来修改变量。使用 CSS 变量的一种好方法涉及设计的颜色。您可以将它们放在变量中,而不必一遍又一遍地复制和粘贴相同的颜色。 var() 函数的语法 var() 函数的语法如下: var(name, value) 值 描述 name 必需。变量名(以两条破折号开头)。 value 可选。回退值(在未找到变量时使用)。

Serena_tz的博客 5346

SuperMap iDesktop 9D三维倾斜摄影数据处理

OSGB格式的三维倾斜摄影数据进入时空大数据平台之前需要进行数据优化和格式转换

weixin_43204897的博客 1131

多模态论文笔记——VQ-VAE和VQ-VAE-2

本文详细介绍VQ-VAE和VQ-VAE-2的原理和训练过程,为后面的dVAE在DALLE中的使用打下坚实的基础。

haopinglianlian的博客 3299

css中的var函数

css中的var函数

qq_42880714的博客 3587

STM32实战开发(65):STM32摄像头图像采集开发教程

我们将会详细介绍如何使用STM32进行摄像头控制、图像数据采集以及如何将采集到的图像数据传输到其他设备进行处理。通过这篇博客,您将能够掌握STM32与摄像头模块的图像采集技术,应用于各种图像处理场景。为了确保STM32能够正确接收图像数据,我们需要配置STM32的GPIO引脚,并通过外部中断捕获这些信号。为了实现更高效的图像采集,可以通过DMA进行数据传输,将图像数据直接从GPIO引脚存储到内存中。通过DMA传输,我们可以将采集到的图像数据直接存储在内存中的一个缓冲区,然后进行后续的图像处理。

2201_76125393的博客 2537

CSS函数之var()

CSS变量 作用:var()函数用于插入CSS变量的值。 CSS变量可以访问DOM,这意味着可以创建具有局部或全局范围的变量,使用JavaScript更改变量,以及基于媒体查询来更改变量。 使用CSS变量的一种好方法是涉及设计的颜色。可以将它们放在变量中,而不必一遍又一遍地复制和粘贴相同的颜色。 var()函数的语法 var( )函数语法如下: var(name, value) Value Description name 必须. 必须以双破折号开头(--) va.

coderMozart的博客 2773

OpenCV计算机视觉实战(12)——图像金字塔与特征缩放

图像金字塔技术通过对原始图像按不同分辨率进行多层次表示,不仅能提升计算效率,还能为图像融合、检测与识别提供多尺度特征。高斯金字塔 (Gaussian Pyramid) 用于构建多级低通图像,拉普拉斯金字塔 (Laplacian Pyramid) 则提取各层之间的细节信息。本节将深入介绍如何使用 OpenCV 构建高斯与拉普拉斯金字塔,并以经典的图像融合案例,展示图像金字塔在特征缩放与融合中的强大应用。

qq_30167691的博客 1404

【深度学习新浪潮】2025年末AI产业动态:泡沫争议、技术突破与2026投资机会解析

2025年末的AI产业在波动中完成了阶段性调整,技术突破与政策支持构筑了长期成长基石,而结构性分化与风险隐患则要求投资者更加精准地把握机会。2026年作为“风险资产的黄金年”,AI全产业链将持续成为资本聚焦的核心,无论是算力国产化的技术突破,还是应用场景的规模化落地,都有望催生一批优质企业。投资者需立足产业阶段特征,理性看待短期波动,聚焦核心技术与政策红利,方能在AI产业的成长浪潮中把握确定性机会。

专注:太空算力、AI infra、异构调度、大模型成本工程 1809

html中var函数,CSS var() 函数

在线示例定义一个名为 "--main-bg-color" 的属性,然后使用 var() 函数调用该属性:示例html>基础教程(nhooo.com):root{--main-bg-color:coral;}#div1{background-color:var(--main-bg-color);padding:5px;}#div2{background-color:var(--m...

weixin_29658015的博客 1617

工业4.0必备:C#上位机+数字孪生 生产线实时监控与智能预警系统(工业级实战)

数据割裂:PLC、传感器、工业相机的数据散落在不同系统,想看全局生产状态要切换N个软件,“数据孤岛”导致决策滞后;故障难预判:设备突发故障时,只能停机排查,平均故障响应时间超30分钟,一条生产线停工1小时损失超10万;可视化差:传统监控只有冰冷的数字和2D图表,设备运行状态、生产流程、物料流转无法直观感知,新人上手需3个月才能熟悉产线。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 659

CSS变量和var()函数的应用

CSS变量var的应用 前言 今天晚上看youtube,无意间看到他页面的css代码,如下图 ⬇️ 提出图中画圈的css代码 img.yt-img-shadow { display: block; margin-left: var(--yt-img-margin-left, auto); margin-right: var(--yt-img-margin...

m0_37036014的博客 1962

2025年软件测试职业院校技能大赛—ERP管理平台-采购管理采购入库模块测试用例

竞赛对接软件测试相关标准,以“ERP管理平台” 为被测系统,围绕软件测试领域的主流技术及工具,考查选手面 对实际问题的综合分析能力,对测试文档、测试用例的设计能力, 对单元测试、自动化测试、性能测试、接口测试等测试工具及方 法的掌握程度,检验选手团队协作能力、组织规划能力、方法运用能力等。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 401

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

CSS/CSS3 变量var()使用 以及 calc()函数计算的使用

在这里记录一下开发过程中突然喜欢上的CSS/CSS3 var()变量以及calc()函数 , 让在不使用sass以及less的情况下也能进行一个比较高效的样式设置 var()变量 var变量的定义语法 : - -变量名 两个短横线加上变量名 var变量的使用 : var(- -变量名) 我们可以在body中或者任何一个我们想要使用的变量语法的层级中定义var()变量并进行使用 例如在body中定义: body{ --fontSize: 18px; --color: #000000; } 在某

weixin_44622984的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

前端必知必会-CSS变量var()函数

本文介绍了CSS变量var()函数的使用,如有问题欢迎私信和评论。

qq_24018193的博客 1180

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

CSS的自定义属性以及var()函数

css自定义属性与var()函数的基本使用方法,让css样式更加灵活

hongying_18的博客 2227

CSS中的变量使用——var() 函数用于动态改变颜色

CSS中的变量使用——var() 函数用于动态改变颜色 css设置公用颜色–-color,css中的引用方法var(–color)。 根据 root.setAttribute('style', '–color: #e74c3c') 可修改–color的参数。 IE要加上 css-vars-ponyfill 示例 <template> <div id="div1">var() 函数——动态改变css样式</div> </template> <style

weixin_44867717的博客 1万+

css中var()函数小结

var()函数,就如同sass和less等预编译软件一样,可以定义变量并且进行对应的使用。 函数语法: var(name,value) 例如: --set-color:red var(--set-color) 第一行是设置自定义的属性的名字与值。 第二行是通过这个属性名来调用这个值。 注:名字可随意设置但必须以双破折号开头。 一共两种写法 第一种,私域写法。 #div1{ --size1:20px; --size2:20; font-size:var(--size1);//.

weixin_63297813的博客 4000

白骑士的CSS教学高级篇之CSS函数 4.3.2 var()与min()/max()

在现代CSS中,‘var()‘、‘min()‘和‘max()‘函数为开发者提供了强大的工具,以增强样式的灵活性和响应能力。‘var()‘函数用于引用CSS自定义属性(变量),而‘min()‘和‘max()‘函数则用于在多个值中选择最小或最大值。以下是对这三个函数的详细介绍及其使用示例。

JeremyTC的博客 693

CSS3中的var()函数

CSS中的var()函数

夏日漱石的博客 1461

CSS 中的 var() 函数用法与根选择器

使用CSS函数代码可以变的方便快捷,有效节省代码量

m0_66939000的博客 7375

CSS3变量var()函数示例,可自定义变量

var()函数用于读取变量,var()可以插入一个自定义属性的值,用来代替非自定义属性中值的任何部分。var() 函数不能作为属性名、选择器或者其他除了属性值之外的值。

waterlin2011的博客 943

CSS变量之var()函数的应用——动态修改样式 & root的使用

CSS变量之var()函数的应用——动态修改样式 & :root的使用 一、css变量 body { --foo: #7F593F; --urls: './img/xxx.jpg'; } 如上述代码,意思为:在body选择器里面声明了两个变量:–foo 和 –bar; css声明变量不像Less的@foo, 也不像sass的$foo,而是采取了不同形式的–foo,声明出来的变量和color、background-url 等正式属性没有什么不同 ,所以 CSS 变量又叫做**“CSS 自定义

weixin_44867717的博客 7857
上一篇: 实现无滚动条滑动效果
下一篇: 聊聊MySQL中的锁
Zichen_Lin
博客等级 码龄9年 9粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值