css @ & -- sass less 变量

本文介绍了CSS、Sass和Less中定义变量的方法。CSS使用`--`,Sass使用`$`,而Less使用`@`。强调变量的大小写敏感性,以及在CSS中如何使用`var()`函数。同时,讨论了在Less中`&`的特殊用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@

@import 'global.css';
@import url("https://unpkg.com/element-ui@2.14.1/lib/theme-chalk/index.css");

css使用–来定义变量

:root{//根元素<html>
	--size:10px;//需要先在选择器中设置才能使用
}
.ca{
	font-size:var(--size);	}

注意

  • 大小写敏感:–size和–Size不一样
  • var() 函数用于读取变量,还可以使用第二个参数,如果变量不存在,会使用第二个参数
body{
--foo:red;
}
a {
  color: var(--foo);
  color: var(--foo, blue);
}
  • var可用在变量的声明
:root {
  --color: red;
  -text: var(--color);
}
  • 变量值只能用作属性值,不能用作属性名
.foo {
  --side: margin-top;
  /* 无效 */
  var(--side): 20px;
}
  • 变量如果是字符串,可以拼接【正常20px;blue是不用写成字符串形式,只有content需要字符串形式】
body{
	--bar:"hello";
	--foo:var(--bar)' world';
}

.c1::after{
	content:var(--foo);
}
  • 变量是数值,则必须使用calc() 函数,将单位连接起来
.foo {
  --gap: 20;
  margin-top: var(--gap)px; /* 无效 */
  margin-top: calc(var(--gap) * 1px);
}

Sass使用$ Less使用@来在css中定义变量

less中使用@

/*定义变量*/
@gray: #6b7381;
body {
	color: @gray;
}

less中使用&

& 表示嵌套的上一级

/*使用&*/
ul{
    width: 20px;
    & >li {
        width: 0;
    }
  }
/*不使用&*/
ul{width: 20px;}
ul > li {width: 0;}

参考

https://www.cnblogs.com/lc1999/archive/2018/11/19/9986151.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值