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值、减少自定义标识符、转换长度、时间和颜色值以及删除过时的供应商前缀。

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

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

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

  2. css中调整高度充满_CSS(十三).高度如何铺满全屏

    该需求来源一次面试题. IE6不认识!important声明,IE7.IE8.Firefox.Chrome等浏览器认识:而在怪异模式中,IE6/7/8都不认识!important声明,这只是区别的一种 ...

  3. css中调整高度充满_CSS 实现高度自适应铺满整屏的实现

    在自己写demo的过程中,想使用display:flex实现垂直居中,代码如下: #login{ width:100%; height: 100%; display: flex; justify-co ...

  4. css中调整高度充满_css - DIV高度怎样充满容器?

    问 题 代码: html { height: 100%; margin: 0; padding: 0; } body { height: 100%; margin: 0; padding: 0; } ...

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

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

  6. css中div高度自适应

    高度的自适应(父div高度随子div的高度改变而改变) 1.如果父div不定义height.子div均为标准流的时候,父div的height随内容的变化而变化,实现父div高度随子div的高度改变而改 ...

  7. CSS中宽高度自适应

    CSS中宽高度自适应 1.宽度自适应 (1)如果不写宽度,块状元素默认是浏览器的宽度,内联元素默认是内容的宽度,默认换行显示. (2)设置宽度为auto,块状元素默认是浏览器的宽度,内联元素默认是内容 ...

  8. [css] 说说sass有哪些你认为很棒的特性

    [css] 说说sass有哪些你认为很棒的特性 预处理 嵌套 变量 模块 继承 计算 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一 ...

  9. HTML列表的简单使用以及在我们网页编程中的单位你了解多少??CSS中的字体样式你又了解多少,进来康康!!HTML、CSS(三)

    文章目录 列表 无序列表 有序列表 列表嵌套 定义列表 单位 长度单位 像素 px 百分比 em 颜色单位 颜色名为单位 RGB值 字体样式 字体分类 衬线字体 非衬线字体(无衬线字体) 字体的其他样 ...

最新文章

  1. keras打印模型结构
  2. tkinter打开文件选择窗口
  3. PHP重建索引数组的键值
  4. linux java运行环境_linux(centos)中java运行环境_jdk安装与配置 | OPS技术联盟
  5. AndroidDeveloper Weekly NO.4
  6. java 文件工具类_java文件工具类,文件的一些基本操作
  7. hihoCoder-1000-A+B
  8. php数组递归函数返回值,PHP递归函数返回值使用实例
  9. c语言编程输出等腰三角形,C语言输出等腰三角形
  10. 2021年全国安全生产月 安全知识网络竞赛 链工宝“测测你的安全力”题库 三百多道真题含答案
  11. [转]SAP模块一句话入门
  12. php 重命名中有斜杠,php如何去除转义字符中的反斜杠
  13. torch F.cosine_similarity使用
  14. 系统架构的基本设计原则
  15. opencv修改图片大小
  16. RARP协议的使用场景
  17. 安卓开发入门教程!终于有人把安卓程序员必学知识点全整理出来了,附答案
  18. 如何在Linux上部署web程序
  19. 中南林业科技大学第十一届程序设计大赛 D 最大的湖
  20. 5个需程序员自清的学习绊脚石!

热门文章

  1. mysql如何增加分区maxvalue_oracle range分区表已经有了MAXVALUE 分区,如何添加分区?要不能删除MAXVALUE分区里的数据,不影响在线应用。...
  2. POI大量数据读取内存溢出分析及解决方案
  3. 一文看懂JUC之AQS机制
  4. Java:从 Map 到 HashMap 的一步步实现!
  5. MySQL高级-SQL优化步骤
  6. ES6中字符串新增方法
  7. Java 程序 ——感想
  8. 使用U盘引导安装CentOS操作系统
  9. 别以为用留言簿留言骂我我就查不出来!哼~
  10. 案例:演示<jsp:include>动作元素