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

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

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

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

Autoprefixer
autoprefixer可能是最知名的postcss插件,因为它被谷歌、Twitter和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/

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

  1. css 插件_10个很棒的PostCSS插件,使您成为CSS向导

    PostCSS是一种功能强大的工具,可以使用JavaScript插件转换CSS样式 . 它的灵活性在于其构建方式. PostCSS的核心部分是一个Node.js模块 ,您可以使用npm进行安装,它具有 ...

  2. css中调整高度充满_6个很棒的PostCSS插件,让您成为一个CSS向导

    PostCSS是一个非常通用的工具,它可以通过javascript插件转换CSS样式.它的灵活性在于它的建造方式. PostCSS的核心部分是一个node.js模块,您可以使用NPM进行安装,它有一个 ...

  3. chrome上很棒的爬虫插件,至少爬取博客够用了

  4. 20款效果非常棒的 jQuery 插件分享

    这篇文章向大家推荐20款效果非常棒的 jQuery 插件.jQuery 是一个非常优秀的JavaScript库,它简化了 HTML 文档遍历,事件处理,动画以及 Ajax 交互,同时也改变了很多人编写 ...

  5. 很棒的 Django 应用程序、项目和资源的精选表单

    目录 管理界面 分析 资产管理 验证 授权 博客管理 样板 缓存 兼容性 客户关系管理 仪表盘 数据科学 数据库 调试 电子邮件 字段 文件传输 形式 地理信息系统 图像处理 进出口 迁移 移动支持 ...

  6. vscode最好看的主题推荐_推荐10个VSCode中很棒的浅色主题

    为VSCode选择主题时,可以使用的数量几乎是无限的.我之前写过一篇文章,介绍了VS Code的漂亮主题.但是,有一位细心的读者提到,这些主题都是黑暗主题. 在白天敲代码的时候,一般建议使用浅色(Li ...

  7. jquery 图像滑块_10个很棒的jQuery图像滑块插件

    jquery 图像滑块 The introduction of jQuery has contributed a lot in making the overall process of websit ...

  8. 如何为您的插件创建一个很棒的WordPress.org页面

    You've just developed an awesome plugin for WordPress and you want to share it with as many people a ...

  9. 20个很棒的WordPress社交媒体插件—用于社交共享

    寻找一些WordPress社交媒体插件进行社交共享? 我一直在为下一个项目寻找新的东西. 有时是关于在特定主题中看起来不错,而有时则是关于功能,有时您只需要一些额外的东西即可最大化社交共享. 这是我收 ...

最新文章

  1. python是不是特别垃圾-深度解析Python垃圾回收机制(超级详细)
  2. 使用js实现放大镜效果
  3. 2016年Android实习岗位 腾讯二面+阿里一面
  4. [转]Laravel 4之URL生成
  5. 单机负载告警,数据库与应用分离
  6. jquery在选择器中使用变量及innerText问题(转载)
  7. 【数据库题型大总结】简答题总结
  8. JAVA快速排序算法实现
  9. android真机调试步骤
  10. java数据结构是什么_java数据结构
  11. ie7span标签float换行悬浮
  12. server2008实验之七 利用FSRM实现文件服务器精确管理.
  13. Java json与object互转
  14. 高级售前客户服务专员题库
  15. Radasm出现error LNK2001
  16. word自带公式编辑_怎么在Word上编辑数学公式?教你一招
  17. Zemax OpticStudio
  18. BZOJ 2794 [Poi2012]Cloakroom(离线+背包)
  19. 从身家500万到两手空空,看她如何再次成功翻身
  20. 北京云端微服科技2017笔试题

热门文章

  1. linux和win10运行效率,Ubuntu与Win10周年版Ubuntu Bash性能对比
  2. 信安教程第二版-第21章网络设备安全
  3. 信安精品课:2020年软考信息安全工程师备考公开课
  4. 软考高级论文如何“吹”
  5. python 多进程 每个进程做不同功能实例_Python 多进程并发操作中进程池Pool的实例...
  6. 「雕爷学编程」Arduino动手做(26)——4X4矩阵键盘模块
  7. charles的一些使用
  8. 牛客OI周赛2-提高组
  9. RDD、DataFrame和DataSet
  10. Visual studio之C# 利用Settings保存COM口配置信息