首页 > 其他分享 >碎片化学习前端之CSS(var 函数)

碎片化学习前端之CSS(var 函数)

时间:2023-03-07 14:02:29浏览次数:59  
标签:变量 color 碎片 -- var border CSS

var 函数

CSS 变量函数,用于取出 CSS 变量的值。

变量的目的只有一个:复用。CSS 变量是 CSS3 提出的,为 CSS 模块化配置提供了基础。

var 函数的基本用法

var() 函数接收两个参数,第一个参数为 CSS 变量名,第二个参数为默认值,可缺省,当变量未找到或者未赋值时,使用默认值,如var(variableName, default)

定义变量

  1. 局部变量

    局部变量定义在元素标签的行内式 style 中,表示只作用于当前元素标签。

    <div class="text" style="--font-size:20px">var 函数</div>
    

    局部变量定义在当前 selector 结构中,表示只用于当前 selector 结构中。

    selector {
    	--border-color: blue;
    	border-color: var(--border-color);
    }
    
  2. 全局变量

    :root {
    	--box-bg-color: skyblue;
    }
    

    全部变量定义 :root 结构中,所有元素标签均可复用结构内的 CSS 变量。

注意:CSS 变量的变量名定义必须以 -- 开头。

使用变量

使用变量需要借助 var() 函数取出 CSS 变量定义的属性值。

selector {
    font-size: var(--font-size, 16px);
    color: var(--box-bg-color, #000);
}

Demo 案例

案例代码

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>css-var</title>
	<style type="text/css">
		:root {
			--box-bg-color: skyblue;
		}
		.wrapper {
			width: 100px;
			height: 100px;
			margin-bottom: 10px;
			background-color: var(--box-bg-color);
			border: 1px solid;
			border-color: var(--border-color, #000);
		}

		.container {
			--border-color: blue;
			width: 100px;
			height: 100px;
			border: 1px solid;
			border-color: var(--border-color);
		}

		.text {
			font-size: var(--font-size, 15px);
		}
	</style>
</head>
<body>
	<div class="wrapper"></div>

	<div class="container"></div>

	<div class="text" style="--font-size:20px">var 函数</div>
	<div class="text">var 函数</div>
</body>
</html>

案例结果

标签:变量,color,碎片,--,var,border,CSS
From: https://www.cnblogs.com/huangminghua/p/17187616.html

相关文章

  • 90js_debugger调式,var,let,const
    自己写了一个js文件,主要是记录web页面F12调式代码如下:functiona(){leta_var="a";b(a_var);}functionb(a_var_from_a){debugger;console.log(globa......
  • JavaScript 使用DOM操作CSS
    <!DOCTYPEhtml><html> <head> <metacharset="UTF-8"> <title></title> <styletype="text/css"> #box1{ width:100px; height:100px; back......
  • 巧用 CSS 变量,实现动画函数复用,制作高级感拉满的网格动画
    本文将介绍一种基于CSS变量技巧,通过合理使用CSS变量,实现CSS动画@keyframes的复用。CSS变量CSS变量大家应该都比较熟悉了,已经不能算是新知识了,快速过一遍。CSS......
  • mysql中 Char 和 varchar 的区别?
    1、char的长度是固定不变,而varchar的长度是可变的例如值:abc类型char(10),存储值为:abc_______(abc+7个空格)类型varchar(10),存储值为:abc(自动缩短为3个字母的长......
  • CSS实现文字颜色渐变效果
    略微搜索查阅了网上的实现方法: 1.给元素添加背景渐变色,通过背景裁剪其中文字,再将文字设置为透明即可实现。(兼容性问题请自行添加浏览器前缀)background-color:linear-gr......
  • 扁平化简单按钮css样式
    扁平化简单按钮css样式按钮:代码:<buttonid="btn">打印</button>//js写法$("#btn").css({"font-family":"'微软雅黑','HelveticaNeue',Helvetica,Arial,sans-serif","f......
  • 碎片 Fragment - 静态注册
    新建一个activity,命名为FragmentStaticActivity,如下publicclassFragmentStaticActivityextendsActivity{privatestaticfinalStringTAG="FragmentStaticAc......
  • CSS 入门
    0x1CSS什么是CSS层叠(Cascading)样式(Style)表(Sheets)用来定义页面元素的样式(字体、颜色、位置、大小、动效等)CSS代码构成选择器{属性:属性值;(声明=......
  • Java 合并多个碎片文件到一个文件,也可以直接使用linux cat命名
    Java合并多个碎片文件到一个文件,也可以直接使用linuxcat命名linuxcat命令cat*.zip.*>out.zipjava工具使用方式#编译javacCombineFile.java#执行javaComb......
  • css画对钩|钩子
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title......