学习CSS自定义属性

来源:互联网 发布:知乎 论坛 安永 编辑:程序博客网 时间:2024/06/10 11:42
 
 
css变量

今天看了阮一峰老师的博客,看到一篇关于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。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小米6充电线坏了怎么办 小米6导航信号弱怎么办 麦多多充不了电怎么办 一加数据线坏了怎么办 小米耳机泡水了怎么办 公司拖欠工资公司破产了怎么办 苹果x外壳掉漆怎么办 手机壳按键很硬怎么办 棉质白衣服染色怎么办 白棉t恤混洗染色怎么办 包包被衣服染色了怎么办 白色衣服染了菜汁怎么办 一加3t屏幕刺眼怎么办 怀孕吃了好多杏怎么办 门破了个洞怎么办 钢圈轮毂刮花了怎么办 瓷砖用刀子划了怎么办 陶瓷洗手台裂了怎么办 洗车泵水管坏了怎么办 印胶浆里面渗入了发泡浆怎么办? 管子断在水管里怎么办 衣服上的织带缩水怎么办 真丝衣服拔缝了怎么办 顾客说衣服太花怎么办 铝和碱反应变黑怎么办 40度高温多肉怎么办 沾到医用蓝药水怎么办? 裤子弄上泡沫胶怎么办 苍蝇纸粘衣服上怎么办 苍蝇胶沾衣服上怎么办 灯带为什么不亮怎么办 苹果6比屏幕变黄怎么办 雷腾键盘锁了怎么办 自吸泵电机不转怎么办 孕38周胎儿偏小怎么办 被火烧黑的铁怎么办 锅被烟熏黑了怎么办 墙壁被烟熏黑了怎么办 壁纸被烟熏黑了怎么办 空调被烟熏黑了怎么办 牙被烟熏黑了怎么办