码迷,mamicode.com
首页 > Web开发 > 详细

CSS变量和浏览器前缀

时间:2019-04-23 13:01:39      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:webkit   存在   name   ports   code   完成   support   col   webpack   

一、CSS变量

  CSS变量是CSS的新特性,大多数浏览器都实现了这个功能,使用CSS变量有利代码复用,而且当我们修改变量值时,所有引用该变量的属性都会发生改变。

  技术图片

  定义变量后可以有两种使用方法,第一种时var(var_name),第二种时var(var_name,defaultvalue);当变量不存在时使用默认值。

二、浏览器前缀

  实现浏览器前缀可以让我们使用新的属性,且不行影响该属性成为标准后的效果。不同的浏览器的前缀不一样。

.container { display: -webkit-box; 
        display
: -ms-flexbox;
       display: -webkit-flex;
display
: flex;
}

  手动添加浏览器前缀是件很麻烦的事,我们可以通过webpack使用postcss的loader来完成自动添加前缀的工作,也可以在https://autoprefixer.github.io/上直接进行转换。

  一些属性在某些浏览器上根本不支持,为了不影响用户体验,我们需要使用support queries.

@supports (display: grid) {
     .container { display: grid; }
}

 

  当浏览器支持这个特性的时候,才会执行下面代码中的样式。  

CSS变量和浏览器前缀

标签:webkit   存在   name   ports   code   完成   support   col   webpack   

原文地址:https://www.cnblogs.com/yiluhuakai/p/10755588.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!