1. 首页
  2. 技术知识

6个很棒的PostCSS插件,让您成为一个CSS向导

6个很棒的PostCSS插件,让您成为一个CSS向导

PostCSS是一个非常通用的工具,它可以通过javascript插件转换CSS样式。它的灵活性在于它的建造方式。
PostCSS的核心部分是一个node.js模块,您可以使用NPM进行安装,它有一个由200多个插件组成的生态系统,您可以在项目中选择使用这些插件。

PostCSS既不是预处理器,也不是后处理器,因为不同的PostCSS插件可能属于这两类中的任何一类,或者同时属于这两类;它完全取决于您对它的理解。使用PostCSS,您不需要学习不同的语法,比如sass或Less;您可以立即开始使用它。

PostCSS获取现有的css文件并将其转换为javascript可读数据,然后javascript插件执行修改,postss返回原始文件的修改版本。听起来很酷,不是吗?

在这篇文章中,我们将查看6个Postcss插件,让您了解使用这个出色的工具可以实现的一些伟大的事情。

Autoprefixer
autoprefixer可能是最知名的postcss插件,因为它被谷歌、Tw1tter和Shopify等知名科技公司使用。它在必要的地方向CSS规则添加供应商前缀。

autoprefixer使用我可以使用的数据。这样它就不会过时,而且可以应用最新的规则。您可以在它的交互式演示站点上查看它的工作原理。

在这里插入图片描述


CSSnext

cssnext是一个CSS发起者,它允许您在当前站点上使用未来的CSS语法。W3C有许多新的CSS规则,这些规则目前没有被浏览器实现,但可以使开发人员更快、更容易地编写更复杂的CSS。cssnext是用来弥补这个缺口的。

值得一看它的特性,看看你能用它完成什么,例如你可以在你的设计中使用自定义媒体查询、自定义选择器、颜色修改器、SVG过滤器和新的伪类。

在这里插入图片描述


PreCSS

PreCSS是一个postcss插件,工作方式类似于css预处理器。它可以利用样式文件中的标记之类的SASS。

通过在工作流中引入PreCSS,您可以在CSS代码中使用变量if else语句、for循环、mixin、@extend和@import规则、嵌套和许多其他方便的功能。PreCSS的Github文档为您提供了如何充分利用它的详细说明。

在这里插入图片描述


StyleLint

StyleLint是一个现代的CSS Linter,它可以校对和验证您的CSS代码。它使避免错误变得容易,并促使您遵循一致的编码约定。

Stylelint了解最新的CSS语法,因此它可以与前面提到的precss插件一起使用。它还允许您进行自己的配置,甚至检查设置是否有效。

PostCSS Assets

PostssAssets插件是一个方便的CSS文件资源管理器。如果您在URL路径方面遇到问题,这是一个很好的选择,因为PostSS资产将样式表文件与环境变化隔离开来。

您需要定义加载路径、相对路径和基本路径,插件将自动查找您需要的资源。例如,如果需要foobar.jpg图像的正确URL,可以编写以下代码:

body {
 background: resolve('foobar.jpg');
}

Postcss Assets还负责节省缓存,因为如果希望在修改资产时自动更改URL路径,可以将cachebuster变量设置为true。这个智能插件还可以计算图像文件的尺寸(宽度和高度),甚至可以使用预设比例调整它们的大小

CSSNano

如果您需要一个生产站点的优化和缩小的CSS文件,那么有必要查看cssnano。它是一个模块化的插件,由许多较小的单一责任PostSS插件组成。它不仅执行基本的缩小技术,如删除空白,还具有高级选项,使集中优化成为可能。

除了许多其他功能外,cssnano还能够重新调整z-index值、减少自定义标识符、转换长度、时间和颜色值以及删除过时的供应商前缀。

在这里插入图片描述

原文地址: https://www.hongkiat.com/blog/postcss-plugins/

推荐阅读更多精彩内容

  • 聊聊PostCSS   无论是 WEB 设计师或者是前端开发者,都少不了会接触CSS。更多的时间我们是通过工具来实现CSS开发的,这些… MonoDog 阅读 1,384 评论 0 赞 7
  • PostCSS:其实CSS就应该这么写 原文地址:http://www.w3cplus.com/PostCSS/postcss-deep-dive-sho… 竿牍 阅读 1,636 评论 1 赞 5
  • 如何在Vue项目中使用vw实现移动端适配(转) 有关于移动端的适配布局一直以来都是众说纷纭,对应的解决方案也是有很多种。在《使用Flexible实现手淘H5页面的… BULL_DEBUG 阅读 48,821 评论 9 赞 92
  • h5常见的面试题 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT… kismetajun 阅读 26,456 评论 1 赞 45
  • postcss (PostCSS)https://github.com/postcss/postcss PostCSS 是一个允许… EdmundChen 阅读 2,467 评论 0 赞 5

原创文章,作者:starterknow,如若转载,请注明出处:https://www.starterknow.com/2049.html

联系我们