学习CSS自定义属性
来源:互联网 发布:知乎 论坛 安永 编辑:程序博客网 时间:2024/06/10 11:42
今天看了阮一峰老师的博客,看到一篇关于css变量的文章。。。自己在这边整理一下。
1.声明css变量:
body{
--foo: #7F583F;
--bar: #F7EFD2;
}
用--来声明变量,原因很简单因为$foo被sass用掉了,@foo被less用掉了,所以css变量声明选择--foo。
注意:变量只能用作属性值,不能用作属性名。如:--foo:margin-top; --foo:20px 错误!!!
2.var()函数:一个参数var(--foo)用于读取变量的值;两个参数 var (--foo,#456798)时,第二个参数为默认值,当变量不存在时,使用默认值。
注意:第二个参数不处理内部的逗号和空格:
var(--foo,“tom”,“jack”),tom和jack为var()的第二个参数。
var(--foo,10px 20px 15px),同理10px 20px 15px为第二个参数。
3.变量值的类型:变量为字符串时可以与其他字符串拼接。
--bar :"hello";
--foo : var(--bar)" world";
变量为数值时不能与单位直接连用,需要用calc()函数进行拼接
--foo:20;
margin-top:var(--foo)px //无效
margin-top:calc(var(--foo)*1px); // 有效
变量带有单位时,不能是字符串,写成字符串无效。
/* 无效 */
.foo {
--foo: '20px';
font-size: var(--foo);
}
/* 有效 */
.foo {
--foo: 20px;
font-size: var(--foo);
}
4.变量的作用域:变量的作用域与css层叠样式的规则一致
<style>
:root { --color: blue; }
div { --color: green; }
#alert { --color: red; }
* { color: var(--color); }
</style>
<p>blue</p>
<div>green</div>
<div >red</div>
全局变量通常放在 :root {} 里面
基本的语法就这些,详情请看:http://www.ruanyifeng.com/blog/2017/05/css-variables.html。
- 学习CSS自定义属性
- CSS自定义属性Expression
- CSS自定义属性(CSS变量)
- 学习CSS之属性
- css属性学习笔记
- CSS position属性学习
- css important 属性学习
- CSS属性学习随笔
- css 基本属性学习
- 【css属性之cursor】 光标自定义
- CSS 自定义属性 — 基础篇
- CSS-颜色属性+颜色函数+自定义变量
- css 自定义属性(@apply var)
- CSS学习笔记-CSS属性(五)
- CSS学习之“文本属性”
- CSS学习之“字体属性”
- CSS学习笔记-属性篇。
- CSS的Position属性学习
- 基数排序
- eclipse 快捷键
- Java Web中的相对路径与绝对路径总结 (转载)
- Java归并排序
- pytho作线性拟合、多项式拟合、对数拟合
- 学习CSS自定义属性
- IDEA去除代码重负导致的波浪黄线
- 英语-如何学习
- laravel5.4Excel导入导出,Excel数据导入并把失败数据导出
- bootStrap-table 后台分页超详解?
- MySQL_004_基础_时间日期
- 享受还是行走,这是一个问题。
- Java IO 流分类详解与常用流用法实例
- Redis