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插件,因为它被谷歌、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向导相关推荐
- css 插件_10个很棒的PostCSS插件,使您成为CSS向导
PostCSS是一种功能强大的工具,可以使用JavaScript插件转换CSS样式 . 它的灵活性在于其构建方式. PostCSS的核心部分是一个Node.js模块 ,您可以使用npm进行安装,它具有 ...
- css中调整高度充满_6个很棒的PostCSS插件,让您成为一个CSS向导
PostCSS是一个非常通用的工具,它可以通过javascript插件转换CSS样式.它的灵活性在于它的建造方式. PostCSS的核心部分是一个node.js模块,您可以使用NPM进行安装,它有一个 ...
- chrome上很棒的爬虫插件,至少爬取博客够用了
- 20款效果非常棒的 jQuery 插件分享
这篇文章向大家推荐20款效果非常棒的 jQuery 插件.jQuery 是一个非常优秀的JavaScript库,它简化了 HTML 文档遍历,事件处理,动画以及 Ajax 交互,同时也改变了很多人编写 ...
- 很棒的 Django 应用程序、项目和资源的精选表单
目录 管理界面 分析 资产管理 验证 授权 博客管理 样板 缓存 兼容性 客户关系管理 仪表盘 数据科学 数据库 调试 电子邮件 字段 文件传输 形式 地理信息系统 图像处理 进出口 迁移 移动支持 ...
- vscode最好看的主题推荐_推荐10个VSCode中很棒的浅色主题
为VSCode选择主题时,可以使用的数量几乎是无限的.我之前写过一篇文章,介绍了VS Code的漂亮主题.但是,有一位细心的读者提到,这些主题都是黑暗主题. 在白天敲代码的时候,一般建议使用浅色(Li ...
- jquery 图像滑块_10个很棒的jQuery图像滑块插件
jquery 图像滑块 The introduction of jQuery has contributed a lot in making the overall process of websit ...
- 如何为您的插件创建一个很棒的WordPress.org页面
You've just developed an awesome plugin for WordPress and you want to share it with as many people a ...
- 20个很棒的WordPress社交媒体插件—用于社交共享
寻找一些WordPress社交媒体插件进行社交共享? 我一直在为下一个项目寻找新的东西. 有时是关于在特定主题中看起来不错,而有时则是关于功能,有时您只需要一些额外的东西即可最大化社交共享. 这是我收 ...
最新文章
- python是不是特别垃圾-深度解析Python垃圾回收机制(超级详细)
- 使用js实现放大镜效果
- 2016年Android实习岗位 腾讯二面+阿里一面
- [转]Laravel 4之URL生成
- 单机负载告警,数据库与应用分离
- jquery在选择器中使用变量及innerText问题(转载)
- 【数据库题型大总结】简答题总结
- JAVA快速排序算法实现
- android真机调试步骤
- java数据结构是什么_java数据结构
- ie7span标签float换行悬浮
- server2008实验之七 利用FSRM实现文件服务器精确管理.
- Java json与object互转
- 高级售前客户服务专员题库
- Radasm出现error LNK2001
- word自带公式编辑_怎么在Word上编辑数学公式?教你一招
- Zemax OpticStudio
- BZOJ 2794 [Poi2012]Cloakroom(离线+背包)
- 从身家500万到两手空空,看她如何再次成功翻身
- 北京云端微服科技2017笔试题
热门文章
- linux和win10运行效率,Ubuntu与Win10周年版Ubuntu Bash性能对比
- 信安教程第二版-第21章网络设备安全
- 信安精品课:2020年软考信息安全工程师备考公开课
- 软考高级论文如何“吹”
- python 多进程 每个进程做不同功能实例_Python 多进程并发操作中进程池Pool的实例...
- 「雕爷学编程」Arduino动手做(26)——4X4矩阵键盘模块
- charles的一些使用
- 牛客OI周赛2-提高组
- RDD、DataFrame和DataSet
- Visual studio之C# 利用Settings保存COM口配置信息