【css】css中使用变量var
CSS 变量可以有全局或局部作用域。
全局变量可以在整个文档中进行访问/使用,而局部变量只能在声明它的选择器内部使用。
如需创建具有全局作用域的变量,请在 :root 选择器中声明它。 :root 选择器匹配文档的根元素。
如需创建具有局部作用域的变量,请在将要使用它的选择器中声明它。
下面的例子与上面的例子相同,但是在这里我们使用 var() 函数。
首先,声明两个全局变量(–blue 和 --white)。使用 var() 函数稍后在样式表中插入变量的值:
代码:
<style>
:root {--blue: #6495ed;--white: #faf0e6;
}body {background-color: var(--blue);
}.container {color: var(--blue);background-color: var(--white);padding: 15px;
}div {background-color: var(--white);color: var(--blue);border: 1px solid var(--blue);padding: 5px;
}
</style>
</head>
<body><h1>var() 函数</h1><div class="container"><div>div1</div>
</div></body>
渲染效果:

相关文章:
【css】css中使用变量var
CSS 变量可以有全局或局部作用域。 全局变量可以在整个文档中进行访问/使用,而局部变量只能在声明它的选择器内部使用。 如需创建具有全局作用域的变量,请在 :root 选择器中声明它。 :root 选择器匹配文档的根元素。 如需创建具有局部作用域的变量&am…...
判断自己网络所在的NAT类型
文章目录 各NAT类型介绍软件准备流程 各NAT类型介绍 NAT0: OpenInternet,没有经过NAT地址转换,公网IP NAT1: Full Cone NAT,动态家宽可以达到最优的状态,外网设备可以主动发信息给NAT1网络内的设备。 NAT2: Address-Restricted C…...
ClickHouse(十九):Clickhouse SQL DDL操作-1
进入正文前,感谢宝子们订阅专题、点赞、评论、收藏!关注IT贫道,获取高质量博客内容! 🏡个人主页:含各种IT体系技术,IT贫道_Apache Doris,大数据OLAP体系技术栈,Kerberos安全认证-CSDN博客 &…...
小程序保留2位小数据,不四舍五入
方法1: parseInt toFixed /* * 保留2位小数,不四舍五入 * 5.992550 >5.99 , 2 > 2.00 * */ const toFixed2Decimal (value) > {return (parseInt(value*100)/100).toFixed(2) } console.log(587.67*100) console.log(toFixed2Decimal(587.67…...
【linux-nginx】nginx限流以及控制访问方法
一、限流 可以使用一些模块和指令来实现限流。以下是一些常用的方法: 使用 ngx_http_limit_req_module 模块:该模块可以限制每个客户端的请求速率。你可以在 Nginx 的配置文件中启用该模块,并使用 limit_req_zone 指令来定义限流规则。例如…...
菜单和内容滚动的联动原理及代码
之前写代码有个需求:左侧是一个菜单,右边是内容,点击左侧菜单右边内容滚动到对应位置,右边内容滚动到某位置时,左侧菜单也会选中对应的菜单项。UI如下:这是大多网站的移动端都会有的需求。 解决方案一&…...
Python爬虫:单线程、多线程、多进程
前言 在使用爬虫爬取数据的时候,当需要爬取的数据量比较大,且急需很快获取到数据的时候,可以考虑将单线程的爬虫写成多线程的爬虫。下面来学习一些它的基础知识和代码编写方法。 一、进程和线程 进程可以理解为是正在运行的程序的实例。进…...
超强的Everything,吊打系统自带文件搜索功能!
目录 一、软件简介 二、软件下载 三、软件说明 一、软件简介 Everything是一款由David OReilly开发的电脑搜索软件,它可以帮助用户快速找到电脑上的文件和文件夹。与其他搜索工具不同的是,Everything使用了一种非常快速和高效的搜索算法,…...
flink配置参数
flink-conf.yaml 基础配置 # jobManager 的IP地址jobmanager.rpc.address: localhost# JobManager 的端口号jobmanager.rpc.port: 6123# JobManager JVM heap 内存大小jobmanager.heap.size: 1024m# TaskManager JVM heap 内存大小taskmanager.heap.size: 1024m# 每个 TaskMan…...
学习Vue:安装Vue.js和设置开发环境
当您决定进入现代前端开发的世界,Vue.js 无疑是一个令人激动的选择。它以其简洁、灵活和高效的特点在开发者社区中备受赞誉。本文将为您详细介绍如何安装 Vue.js 并设置开发环境,让您能够迅速开始编写 Vue 应用程序。 步骤1:安装 Node.js 和 …...
代理技术在网络安全、爬虫和数据隐私中的多重应用
1. Socks5代理:灵活的数据中转 Socks5代理协议在网络通信中起着关键作用。与其他代理技术不同,Socks5代理不仅支持TCP连接,还能够处理UDP流量,使其在需要实时数据传输的场景中表现尤为出色。通过将请求和响应中转到代理服务器&am…...
Python 3 使用Hadoop 3之MapReduce总结
MapReduce 运行原理 MapReduce简介 MapReduce是一种分布式计算模型,由Google提出,主要用于搜索领域,解决海量数据的计算问题。 MapReduce分成两个部分:Map(映射)和Reduce(归纳)。…...
KU Leuven TU Berlin 推出“RobBERT”,一款荷兰索塔 BERT
荷兰语是大约24万人的第一语言,也是近5万人的第二语言,是继英语和德语之后第三大日耳曼语言。来自比利时鲁汶大学和柏林工业大学的一组研究人员最近推出了基于荷兰RoBERTa的语言模型RobBERT。 谷歌的BERT(来自Transformers的B idirectional …...
Postern中配置和使用Socks5代理指南
在Postern中配置和使用Socks5代理,可以为你的爬虫项目提供更灵活、更可靠的网络连接。本文将向你分享如何在Postern中配置和使用Socks5代理的方法,解决可能遇到的问题 配置和使用Socks5代理的步骤: 1.了解Socks代理:了解Socks5代…...
android 窗口级模糊实现方式
在Android上实现窗口级模糊效果有多种方法,下面列出了其中两种常用的实现方式: RenderScript模糊效果: 使用ScriptIntrinsicBlur类在RenderScript中实现模糊效果。创建一个RenderScript实例并将要模糊的图像传递给它。创建一个ScriptIntrinsi…...
面试热题(数组中的第K个最大元素)
给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 输入: [3,2,1,5,6,4] 和 k 2 输出: 5提到数组中最大元素,我们往往想到就是先给数组…...
HTTP2协议介绍
前言 HTTP是现代互联网通信的基础协议之一,早在1991年,HTTP/0.9版本就诞生了,之后又陆续发布了HTTP/1.0和HTTP/1.1,为互联网应用提供了更高效和可靠的通信方式。 随着时间的推移,互联网的规模和复杂性不断扩大&#x…...
矩阵的转置
题目: 给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[[1,4,7],[2,5,8],[3,6,9]]class Solution(object):def transpose(self, matrix):"&q…...
web集群学习:nginx+keepalived实现负载均衡高可用性
目录 项目架构 一,环境介绍 二,项目部署 在Web服务器上配置Web测试页面 nginx负载均衡配置 配置Nginx_Master 通过vrrp_script实现对集群资源的监控(1>通过killall命令探测服务运行状态) 通过vrrp_script实现对集群资源…...
MFC第二十九天 CView类的分支(以及其派生类的功能)、MFC六大关键技术
文章目录 CView类的分支CEditViewCHtmlViewMainFrm.h CMainFrame 类的接口CMainView .h CListCtrl与CListView的创建原理 CTreeViewCTreeCtrl类简介CTreeCtrl类的原理以及常用功能 MFC六大关键技术视图和带分割栏的框架开发与消息路由CLeftView.cppCRightView.hCRightView.cppC…...
揭秘三角形分割魔术:为什么重新拼接后少了一块?数学视觉陷阱解析
揭秘三角形分割魔术:为什么重新拼接后少了一块?数学视觉陷阱解析 你是否曾在数学魔术表演中见过这样的场景:一个完整的三角形被分割成几块,重新拼接后竟然神秘地少了一小块面积?这种看似违背几何常识的现象,…...
SecGPT-14B镜像快速体验:OpenClaw云端沙盒安全测试方案
SecGPT-14B镜像快速体验:OpenClaw云端沙盒安全测试方案 1. 为什么需要云端沙盒测试安全模型 作为一名长期关注AI安全领域的技术从业者,我一直在寻找能够快速验证安全大模型实际效果的方法。传统方式需要在本地搭建完整环境,不仅耗时耗力&am…...
告别SSH断开烦恼:用nohup让你的Python脚本永不掉线(附常见问题排查)
告别SSH断开烦恼:用nohup让你的Python脚本永不掉线(附常见问题排查) 远程开发时最崩溃的瞬间是什么?不是代码报错,不是逻辑漏洞,而是当你训练了8小时的模型即将完成时,SSH连接突然断开——所有进…...
Linux ALSA声卡驱动开发实战:手把手教你配置Cpu_dai参数(附MTK示例代码解析)
Linux ALSA声卡驱动开发实战:手把手教你配置Cpu_dai参数(附MTK示例代码解析) 在嵌入式Linux音频系统开发中,ALSA(Advanced Linux Sound Architecture)框架扮演着核心角色。作为连接硬件与应用的桥梁&#x…...
【数据结构】哈夫曼树的原理、实现与考研真题解析
一、什么是哈夫曼树哈夫曼树(Huffman Tree) 也叫最优二叉树,是一种带权路径长度(WPL)最小的二叉树。节点带有权值(比如字符出现的频率)树的带权路径长度 WPL 所有叶子节点的权值 该节点到根的…...
别再只跑官方Demo了!用UA-DETRAC数据集手把手教你训练一个能分清‘轿车、巴士、货车’的YOLOv5s车辆检测模型
从UA-DETRAC到精准车辆分类:YOLOv5s实战进阶指南 当交通监控摄像头捕捉到一辆快速驶过的车辆时,系统需要在一瞬间判断这是需要重点追踪的嫌疑车辆,还是普通通勤轿车。这种毫秒级的决策背后,是目标检测模型对车辆类型精准识别的能力…...
C语言变量与数据类型在嵌入式开发中的核心要点
1. C语言变量与数据类型基础解析作为一名在嵌入式领域摸爬滚打多年的工程师,我深知变量和数据类型是C语言编程的基石。每次带新人时,发现80%的基础错误都源于对这两个概念理解不透彻。C语言作为静态类型语言,要求每个变量都必须明确指定类型&…...
2026 分水岭:马斯克为何给 “旧世界” 一记当头棒喝
一、开篇:世界一分为二的裂响 2026 年 1 月,注定不会因某款芯片架构、某款精密机器人传感器被载入史册,而会被铭记为天堑骤成的一年。 2026 年国际消费类电子产品展览会(CES)上,现场气氛一派欢庆࿰…...
HCSR04超声波测距库底层实现与嵌入式工程实践
1. HCSR04超声波测距库深度解析:面向嵌入式工程师的底层实现与工程实践1.1 库定位与工程价值HCSR04超声波传感器是嵌入式系统中成本最低、部署最便捷的距离感知方案之一,广泛应用于智能小车避障、液位监测、工业物位检测及IoT环境感知等场景。其核心优势…...
毕设日志26.4.4(2):ds3231画板细节,中断引脚接法,去耦电容
Q:INT/SQW 上拉电阻 4.7kΩ(如果需要使用该引脚),漏极开路输出需要上拉。意思是说,其内部是漏极开路输出所以需要上拉电阻?以及,我要把这个用作中断引脚,在引脚和GPIO口之间还要怎…...
