CSS-Next : CSS预处理器简单写法的替代者, 想了解下么?

本文探讨了CSSNext作为CSS预处理器(如SCSS和LESS)的替代选择。通过使用PostCSS和相关插件,CSSNext能够将新特性转换为主流浏览器可识别的CSS3。文章对比了CSSNext与预处理器的相似特性,包括嵌套写法、全局变量、mixin和颜色计算,并提到CSSNext内置了一些预处理器可用的功能,如简化CSS写法。总结中指出,尽管CSSNext不提供复杂逻辑运算和条件判断,但对于仅需基础特性的开发者来说,是一个不错的选择。
摘要由CSDN通过智能技术生成

前言

CSSNEXT: 可以理解为 CSS 3+,虽然不一定所有特性都成为正式标准;

借助相关的插件我们可以把新的特性降级主流浏览器可以识别的状态(比如CSS3模拟)

但里面的一些特性,折腾了下发现基本可以满足开发了(代替CSS预处理器SASS,LESS);

因为大多数人用预处理器最多的几个特性无非如下: 继承,嵌套写法, 全局变量,计算颜色

当然,这不是说sass/less 不够好,相反它们可以做更多复杂的工作,逻辑运算和条件判断这些;

若你只是用到一些常规特性,那就可以放心大胆的用了;

借助webpack 开发的小伙伴基本可以搞起;其他构建工具也可以的,比如gulp,

webpack 相关的依赖

若是用 Vue且用vue-cli初始化的脚手架,只要在 stylelang 属性指明为postcss即可

若是自己搭建脚手架的…大体的配置也这么些

常规解析 : style-loader < css-loader < postcss-loader < sass/less loader;

常规配置

  • vue-cli初始化的 webpack那个模板的已经内置了.( vue init webpack xxx_project)
// css next
// 指定为 postcss 就可以走 postcss 了..自己装个 `postcss-next`
// 在根目录的 .postcssrc.js 配置一下就行了
 
<style lang="postcss" scoped>
</style>

// .postcssrc.js
// postcss-cssnext 插件内置了 autoprefixer , 可以在内部配置你需要兼容的范围

// https://github.com/michael-ciniawsky/postcss-load-config


module.exports = {
   
  plugins: {
   
    'postcss-cssnext': {
   },
  }
};


  • webpack配置的

老版的 webpack 2 之前都是自右向左执行加载器的…可以分离配置项也可以直接追加配置参数

这里说下比较新的 webpack 配置,就是加载器写法改了下…基本还是差不多

postcssoptions可以写到注释那一块,但我更推荐注释那一块,会默认找根目录的postcss.config.js

这个文件作为配置路径

  {
   
    test: /\.(css|scss)$/,
    use: [
      require.resolve('style-loader'),
      <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

crper

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值