想必大家都知道sublime吧,之前在看display:flex注意到这个插件,它的作用就是自动补全兼容前缀。此插件依赖node,所以在安装之前请确保Node.js已经安装,检查方法:打开终端,输入node -v。在这里只讨论node已经安装的前提。
第一步
打开sublime,同时按”ctrl+shift+p”,选择”install package” , 接着选择autoprefixer,此插件基本安装好了。
第二步
设置快捷键,选择菜单Preferences > Key Bindings – User
[
{ "keys": ["ctrl+alt+shift+p"], "command":"autoprefixer" }
]
快捷键可以根据自己的喜好来设置,注意按键冲突,当然也可以不设置。在不设置的情况下,按下”ctrl+shift+p”,选择autoprefixerCSS即可。
第三步
设置需兼容的浏览器。默认是没有兼容IE/opera的-ms/-o,选择菜单:Preferences > Package Settings > Autoprefixer > Settings - User
例子1:为浏览最新版本添加前缀,市场份额大于%,美国份额>5%,ie8和ie7
{
"browsers": ["last 1 version", "> 10%", "> 5% in US", "ie 8", "ie 7"]
}
当使用此例子写法的时候,有可能在自动补全的时候不生效,其实它不是不生效,是当前你写的就已经兼容所有的了(last 1 version),笔者当时就纳闷了好长时间,怎么改动不生效。
例子2:
{
"browsers": ["last 2 versions","Firefox >= 20"]
}
.a{
display:flex;
}
输出:
.a{
display:-webkit-flex;
display:-moz-box;
display:-ms-flexbox;
display:flex;
}
参考写法:
写法 | 解释 |
---|---|
last 2 versions | 每一个主要浏览器的最后2个版本 |
last 2 Chrome versions | 谷歌浏览器的最后两个版本 |
> 5% | 市场占有量大于5% |
> 5% in US | 美国市场占有量大于5% |
ie 6-8 | ie浏览器6-8 |
Firefox > 20 | 火狐版本 >20 |
Firefox >= 20 | 火狐版本 >=20 |
Firefox < 20 | 火狐版本 < 20 |
Firefox <= 20 | 火狐版本 <=20 |
iOS 7 | 指定IOS 7浏览器 |