Stylus:轻而易举实现 CSS 前缀和 reset CSS

Break free from CSS prefix hell!
摆脱CSS前缀地狱!

下载地址:AutoPrefixCSS

CSS3 每个浏览器都有私有属性例如 -moz 代表firefox浏览器私有属性、-ms 代表IE浏览器私有属性、-webkit 代表chrome、safari私有属性,在 CSS3 标准还在没有定稿的时候,CSS3 中有很多属性都还处于实验性阶段,各个浏览器都针对暂行的规范草稿根据自己的理解做了 CSS3 新特性实现,但因为规范尚未成熟和定稿,某些描述的不清晰或是处理逻辑的不完整可能导致一些目前的实现在日后被修改。暂时使用带前缀的属性比如 -webkit-transform 的初衷,是为了以后即便 transform 的最终实现与目前不同,你原来写的 -webkit-transform 还是可以正常工作。所以浏览器现在开始越来越倾向于直接实现最终属性而抛弃前缀了。老的浏览器可能不支持 transform ,所以我们通常为了兼容各个版本的浏览器,-webkit-transformtransform 两个属性都加上了。

  • -webkit- (Google Chrome & Safari)

  • -khtml- (Konqueror)

  • -moz- (Mozilla Firefox)

  • -ms- (Internet Explorer)

  • -o- (Opéra)

  • syntaxe normale

下载

$ bower install AutoPrefixCss #下载
$ bower info AutoPrefixCss #查看详情

初衷

网上有很多js实现的自动添加 CSS前缀的哦,例如autoprefixerprefixfree

  • stylus 的出现感觉添加这种前缀不用太麻烦了。

  • 只生成CSS,浏览器直接渲染CSS,不用通过js生成CSS在渲染。

使用必备条件

需要安装 node.jsstylus ,还得学会使用 stylusstylus githubstylus教程

Usage

reset.styl

只需要将 reset.styl 到您的项目,然后引用 @import('reset.styl') ,然后在你所引用的.styl 中调用下面任何一个方法:

  • global-reset() # 所有标签重置不包括HTML5新标签重置

  • nested-reset() # 嵌套标签重置

  • reset-font()

  • reset-box-model()

  • reset-body()

  • reset-table() # 表格重置

  • reset-table-cell() # 表格单格重置

  • reset-html5() # HTML5新标签重置

例子:

@import('reset.styl')
global-reset()

自动添加CSS前缀

只需要将 vendor.styl 到您的项目,然后引用 @import('vendor.styl') ,然后你在你的 styl 文件中正常使用 stylus 语法就好了。效果如下例子:

opacity

adds opacity filter for IE

@import('vendor.styl')
body
    opacity:0.5

生成:

body {
  opacity: 0.5;
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5; /* old Mozilla */
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); /*old IE */
}

关注公众号

图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值