• 技术文章 >web前端 >html教程

    Stylus轻而易举实现CSS前缀和reset CSS_html/css_WEB-ITnose

    2016-06-24 11:40:07原创897

    CSS前缀

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

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

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

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

    使用必备条件

    需要安装 node.js 和 stylus ,还得学会使用 stylus, stylus github, stylus教程

    Usage

    reset.styl

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

    例子:

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

    自动添加CSS后缀

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

    opacity

    adds opacity filter for IE

    body    opacity:0.5

    生成:

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

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:如何学习html5?_html/css_WEB-ITnose 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 为什么是这样的?_html/css_WEB-ITnose• [翻译]解读CSS中的长度单位_html/css_WEB-ITnose• 引入外部CSS的两种方式及区别_html/css_WEB-ITnose• 如何考评一名前端工程师?_html/css_WEB-ITnose• web开发中比较常用的html标签_html/css_WEB-ITnose
    1/1

    PHP中文网