小强赵的个人站点

精进自己,服务他人

CSS 预处理器

随着前端工程越来越大,CSS 本身的限制严重影响了开发的速度的工程化管理能力,所以在大型应中使用 CSS 预处理器带来的好处相当明显,这篇文章旨在快速的学完 CSS 预处理器。

Less

环境

对于代码,一个东西理解的正不正确没有比把代码跑一下验证一下来的更直接了。这里的学习期提供一个简单的命令行工具,可以一键编译 less(更多的工具可以在这里找到):

// 全局安装 Less 解析工具
npm install less -g
// 解析less文件 less.less 输出为css文件less.css
lessc less.less less.css

工程化工具需要根据自己项目的工程化选型来决定,webpack,gulp,fis 等工程化工具对 less 的集成和扩展就不展开了。这里只提供 webpack 的示例:

// 加载器安装
npm install less-loader less
// 加载器配置
loaders: [
    {
        test: /\.less$/,
        loader: "style!css!less"
    }
]

语法

中文语法文档

英文原版文档

辅助工具

百度 Less 编码规范,按照这份规范来可以绕过一些坑,代码的风格也更统一。

工具库 est,提供了一系列方便快捷的 mixin,帮助您更轻松地书写 Less 代码。

中文官网

Stylus

环境

命令行工具:

// 全局安装 stylus 解析工具
npm install stylus -g
// 解析为 css,-w 可以监听文件改变自动解析
stylus -w style.styl -o style.css

工程化工具 webpack:

// 在当前位置安装解析器
sudo npm install stylus --save
// 加载器安装
npm install stylus-loader --save
// 加载器配置
module: {
    loaders: [
        { 
            test: /\.styl$/, 
            loader: 'style-loader!css-loader!stylus-loader' 
        }
    ]
}

语法

张鑫旭翻译的中文文档

原版英文文档

辅助工具

官方工具库 nib,小而美的 mixin 库。

百度工具库 rider,提供更丰富的 mixin。

PostCss

postcss-loader

PostStylus

poststylus github

using postcss together with sass stylus or less

扩展资料

再谈 CSS 预处理器

CSS 预处理器与 CSS 后处理器