首页 > 其他分享 >js获取/设置css变量

js获取/设置css变量

时间:2024-02-01 15:14:37浏览次数:23  
标签:变量 16 color js -- css var root Math

-

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
<style>
  :root{
    --color: red
  }
  .a{
    color: var(--color)
  }
</style>
</head>
<body>
  <div class="a">哈哈啊哈</div>
<script>
// 获取根元素
var root = document.documentElement;
var computedStyle = getComputedStyle(root);
var mainBgColor = computedStyle.getPropertyValue('--color');
console.log('mainBgColor', mainBgColor)
setInterval(() => {
  // 设置CSS变量的值
  root.style.setProperty('--color', generateRandomColor());
}, 1000);
// 生成16进制的值
function generateRandomColor() {
  // 生成随机的 R, G, B 分量
  var r = Math.floor(Math.random() * 256);
  var g = Math.floor(Math.random() * 256);
  var b = Math.floor(Math.random() * 256);

  // 将 R, G, B 转换为 16 进制,并确保长度为 2
  var hexR = ('0' + r.toString(16)).slice(-2);
  var hexG = ('0' + g.toString(16)).slice(-2);
  var hexB = ('0' + b.toString(16)).slice(-2);

  // 拼接成完整的 16 进制颜色值
  var hexColor = '#' + hexR + hexG + hexB;

  return hexColor;
}
</script>
</body>
</html>

 

 

-

标签:变量,16,color,js,--,css,var,root,Math
From: https://www.cnblogs.com/fqh123/p/18001289

相关文章

  • js处理excel数据
    借助xlsx实现js读取处理excel数据,并输出excel文件<inputtype="file"@change="fn"/>import*asXLSXfrom'xlsx'fn(e){letfileObj=e.target.files[0]constfileReader=newFileReader()fileReader.readAsArrayBuffer(fileObj)fileR......
  • jmeter Regular Expression Extractor和JSON Extractor使用
    在Jmete中我们经常遇到需要把当前接口返回内容用于下一个接口请求,应用场景:登录接口返回的cookie或者token等,下面就简单描述一下两种提取器的使用和需要注意的事项:1、RegularExpressionExtractorApplyto:待研究;Fieldtocheck:取值的地方,ReferenceName:取得值后存放值的变量......
  • js使用map
     js使用map  getData(){      //调用接口方法      getlistInspectionnum().then(response=>{        console.log("######234#######")        //console.log(response.length)       ......
  • 解决前端JSZip读取压缩包内文件中文名称乱码问题
    1importJSZipfrom"jszip";23functionjszipFile(file){4if(!/\.zip$/i.test(file.name)){5reject(`文件"${file.name}"不是zip文件`);6return;7}89constfileReader=newFileReader();1011//转换文件为Arra......
  • Qt Creator Debug不显示变量的值
    参考:QtCreatorDebug不显示变量值(nosuchvalue)_qtnosuchvalue-CSDN博客【Qt开发笔记】Qt使用GDB调试时无法监视变量值问题_qtgdb远程调试变量优化无法看值-CSDN博客......
  • CSS遮罩mask【详解】
    参考:https://blog.51cto.com/u_15715491/5465418我刚开始看到mask这个词语,就想起了口罩,但是我试用了一下,很奇怪与生活中的口罩理解有很大差别,生活中戴上口罩后肯定就看不到嘴巴了,只能看到口罩的颜色图案样式等,CSS3中使用了mask后,反而遮罩层的颜色图案样式全没了,被遮罩的元素只会......
  • 2024年1月份更新「GIS数据」全国的GeoJSON、shp格式数据下载获取(精确到乡镇街道级)
    发现个可以免费下载全国 geojson 数据的网站,推荐一下。支持全国、省级、市级、区/县级、街道/乡镇级以及各级的联动数据,支持导入矢量地图渲染框架中使用,例如:D3、Echarts等geojson数据下载地址:https://geojson.hxkj.vip该项目github地址:https://github.com/TangSY/echarts-m......
  • scope / 作用域(C变量的作用域)
    scope/作用域(C变量的作用域)参考:CPrimerPlus第6版第12章存储类别、链接和内存管理目录scope/作用域(C变量的作用域)1.定义2.分类2.1.blockscope/块作用域2.1.1.定义2.1.2.函数的形式参数2.1.3.没有花括号的块2.2.functionscope/函数作用域2.3.functionprot......
  • NodeJS框架对比 - Express、Koa、Egg、Nest等
     Express.jsExpress.js是Node.JS诞生之初,最早出现的一款框架,现在仍然很流行,作者是TJ。Express是基于回调,也是node中最常见的Error-First的模式(第一个参数是error对象)一个简单的Express服务器查看代码constexpress=require('express');constapp=express();/*......
  • c# JS的onclick()方法参数中含有引号导致参数传递异常
    引号导致的问题主要是参数不正常的截取,因为参数中传递的引号可能会与前边包括方法名的引号对应解决这个问题的操作还是需要用到转义\,让html不解析解决方法:replace("\'","\\'")......