定制开发小程序【CSS】css变量

目录

1、css变量

定制开发小程序有的网站都会有自己的主题色,定制开发小程序例如饿了么:

定制开发小程序所以很对元素都会用到这些颜色,例如某些字体颜色,弹框提示颜色等等。

如果每次用到的时候,都使用十六进制的颜色表示,那么效率十分低,并且如果万一有一天需要更换主题颜色,那么一个一个更改,是十分繁琐的。

为了解决以上问题,css引入了变量。

CSS变量可以访问 DOM,可以创建具有局部或全局范围的变量,使用 JavaScript 和来修改变量。var() 函数用于插入 CSS 变量的值。全局变量可以在整个文档进行访问使用,局部变量只能在声明它的选择器内部使用。

例如:

:root{   --bg-color: #cccccc;}.father{   background-color: var(--bg-color);}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

:root声明的是全局变量,如果是一个用–作为前缀,使用时比如: var(–bg-color)就和#cccccc相等。

好处:

1.可维护性
如果没有CSS变量需要手动改变大量的属性值,使用批量处理查找和替换,可能会影响其他样式规则。使用CSS变量只用改变定义时的值。
2.提高CSS可读性
可以通过变量名判断属性内容

注意事项:使用CSS变量要注意大小写敏感,不要把长度的变量用于颜色属性等。

2、实例

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <style>        :root {            --bg-color: #1e90ff;            --font-color: #cccccc;        }        #app {            width: 100px;            height: 100px;            background-color: var(--bg-color);            color: var(--font-color);        }    </style></head><body>    <div id="app">        <p>Hello World!</p>    </div>    <br />    <button onclick="changeColor()">切换背景色</button>    <script>        function changeColor() {            console.log(document.documentElement.style);            document.documentElement.style.setProperty('--bg-color', 'black');            document.documentElement.style.setProperty('--font-color', 'white');        }    </script></body></html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39


点击变色按钮后:

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发