首页 > 其他分享 >css变量基本操作

css变量基本操作

时间:2024-01-23 11:00:48浏览次数:31  
标签:box 变量 -- var 基本操作 css size

1. html中css变量写法

<div style="--color: #ccc;">
    <span style="border: 1px solid var(--color);">
</div>

<ul>
    <li style="--i:1"></li>
    <li style="--i:2"></li>
    <li style="--i:3"></li>
</ul>

2. js读写css变量

//读
box.style.getPropertyValue('--color').trim();
getComputedStyle(box).getPropertyValue('--color').trim()

//写
box.style.setProperty('--color','green');

//删除
box.style.removeProperty('--color');

3. css变量拼接和转换

3.1 如果变量都是字符串,可以直接拼接

:root{
    --text-one:'hello';
    --text-two:'world'
}
.box:after{
    content: var(--text-one)' 'var(--text-two);
}

3.2 变量和单位不能直接拼接

:root{
    --size-one:14;
}
.box{
    font-size:var(--size-one)px; /**无效**/
}

计算结果将是

font-size: 14 px;

由上可知,变量和单位直接拼接会多出一个空格,正确的拼接方式是借用calc()函数,进行计算

font-size:calc(var(--size-one)*1px);

当然,calc也可以用作CSS变量值当中

--size-two:calc(20px * 2)

3.3 利用css计算器将数值变量转换为字符串

.pie {
    --p: 25;
}
.pie:after {
    counter-reset: p var(--p);
    content: counter(p) '%';
}

4. css变量可以是任意值

css变量可以是任意值,包括任意css片段,js片段,无论是否为合法属性值,都可以

:root{
    --margin-top: calc(2vh + 20px);
    --foo: if(x > 5) this.width = 10;
}

 

 

参考: 跟我一起全面了解一下CSS变量

标签:box,变量,--,var,基本操作,css,size
From: https://www.cnblogs.com/mengff/p/17981876

相关文章

  • Python Seaborn 绘制单变量分布
    ​ Seaborn库是一个基于Matplotlib的数据可视化库,它提供了更高级的接口来绘制各种统计图形,包括单变量分布图。要在Seaborn中绘制单变量分布,最常用的函数是distplot(在Seaborn的新版本中,这个函数被替换为displot和histplot)。1、使用distplot绘制单变量分布使用 distplot 函......
  • html,css,javaSript
    html,css,javaSript1.认识结构:对应的是HTML语言表现:对应的是CSS语言行为:对应的是JavaScript语言2.标签标题:h1-h6横线效果:hr字体:font(face,color,size)换行br段落p加粗b斜体i下划线u文本居中center图片img(src,height,width)音频audio(src,controls)视频vide......
  • 【LeetCode 2494. 合并在同一个大厅重叠的活动】[MySQL 用户变量/Pandas]面向过程编程
    目录题目地址MySQL代码等效pandas代码题目地址https://leetcode.cn/problems/merge-overlapping-events-in-the-same-hall/MySQL代码#WriteyourMySQLquerystatementbelowwitht2as(select*#----只需要改动这里的逻辑,其他不要动。注意里面的语句是“顺序......
  • 【LeetCode1747. 应该被禁止的 Leetflex 账户】[MySQL 用户变量/Pandas]面向过程编程;
    目录题目地址MySQL代码等效pandas代码题目地址https://leetcode.cn/problems/leetflex-banned-accounts/description/MySQL代码witht1as(selectaccount_id,ip_address,loginastick,"login"asmytypefromLogInfounionallselectaccount_id,ip......
  • 【LeetCode 2701. 连续递增交易】[MySQL 用户变量/Pandas]面向过程编程得到严格递增连
    目录题目地址MySQL代码等效pandas代码题目地址https://leetcode.cn/problems/consecutive-transactions-with-increasing-amounts/MySQL代码#WriteyourMySQLquerystatementbelowwitht1as(select*#--------------------------只需要改动这里的逻辑,其他......
  • 【Leetcode 2474. 购买量严格增加的客户】[MySQL 用户变量/Pandas]面向过程编程解决严
    目录题目地址MySQL代码等效pandas代码题目地址https://leetcode.cn/problems/customers-with-strictly-increasing-purchases/description/MySQL代码#WriteyourMySQLquerystatementbelowwitht1as(selectcustomer_id,year(order_date)asmy_year,sum(price)......
  • 一文搞清楚Java中的方法、常量、变量、参数
    写在开头在上一篇文章:一文搞清楚Java中的包、类、接口中我们讲了Java中的包、类和接口,今天继续将剩下的方法、常量、变量以及参数梳理完。Java中的变量与常量在JVM的运转中,承载的是数据,而数据的一种变现形式就是“量”,量分为:常量与变量,我们在数学和物理学中已经接触过变量的概......
  • 【CSS】第九讲:CSS基本选择器(1)
    不积跬步无以至千里@放纵lili一、元素选择器1、定义:元素选择器就是使用HTML标签作为选择器2、基本语法:HTML元素名{     属性1:属性值1;     属性2:属性值2;     .............}3、示例:二、类选择器1、定义:类(class)选择器允许以一种独立于文档元素的方式来指......
  • Go语言核心36讲 28 | 条件变量sync.Cond (下)
    你好,我是郝林,今天我继续分享条件变量sync.Cond的内容。我们紧接着上一篇的内容进行知识扩展。问题1:条件变量的Wait方法做了什么?在了解了条件变量的使用方式之后,你可能会有这么几个疑问。为什么先要锁定条件变量基于的互斥锁,才能调用它的Wait方法?为什么要用for语句来包裹调......
  • Go语言核心36讲 27 | 条件变量sync.Cond (上)
    在上篇文章中,我们主要说的是互斥锁,今天我和你来聊一聊条件变量(conditionalvariable)。前导内容:条件变量与互斥锁我们常常会把条件变量这个同步工具拿来与互斥锁一起讨论。实际上,条件变量是基于互斥锁的,它必须有互斥锁的支撑才能发挥作用。条件变量并不是被用来保护临界区和共......