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

PostCSS是一种功能强大的工具,可以使用JavaScript插件转换CSS样式 。 它的灵活性在于其构建方式。

PostCSS的核心部分是一个Node.js模块 ,您可以使用npm进行安装,它具有一个生态系统,其中包含200多个插件,您可以选择在项目中使用。

PostCSS既不是预处理器,也不是后处理器,因为不同的PostCSS插件可能属于这两个类别,或者属于这两个类别。 这完全取决于您自己的能力。 使用PostCSS,您无需学习其他语法,例如SassLESS ; 您可以立即开始使用它。

PostCSS会获取您现有CSS文件并将其转换为JavaScript可读的数据,然后由JavaScript插件执行修改,然后PostCSS返回原始文件的更改版本。 听起来不错,不是吗?

在本文中,我们将介绍10个PostCSS插件, 让您深入了解使用此超赞工具可以实现的一些出色功能

1.

Autoprefixer可能是最著名的PostCss插件,因为Google,Twitter和Shopify等著名的技术公司都在使用它。 必要时,它将供应商前缀添加到CSS规则

Autoprefixer使用“ 我可以使用”中的数据。 这样,它就不会过时,并且可以始终应用最新规则。 您可以在其交互式演示站点上查看其工作方式。

Autoprefixer PostCSS插件
2.

CSSnext是CSS编译器, 可让您在当前站点上使用将来CSS语法 。 W3C拥有许多浏览器当前尚未实现的新CSS规则,但可以使开发人员更快,更轻松地编写更复杂CSS。 CSSnext可以弥补这一差距。

值得一看的是它的功能以了解您可以完成的工作,例如,可以在设计中使用自定义媒体查询,自定义选择器,颜色修改器,SVG过滤器和新的伪类

CSSnext PostCSS插件
3.

PreCSS是PstCSS插件之一,可以像CSS预处理器一样工作。 这样就可以在sytlesheet文件中利用类似Sass的标记

通过引入PreCSS到您的工作流程,你可以使用变量, if-else语句, for循环,混入, @extend@import规则,嵌套等诸多便捷功能在你CSS代码。 PreCSS的Github文档为您提供了有关如何充分利用它的详细说明。

PreCSS PostCSS插件
4.

StyleLint是现代CSS linter ,用于校对和验证您CSS代码。 它可以轻松避免错误,并促使您遵循一致的编码约定。

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

5.

PostCSS Assets插件是CSS文件的便捷资产管理器 。 如果您倾向于在URL路径上遇到麻烦,这是一个不错的选择,因为PostCSS Assets可以将样式表文件与环境变化隔离开来。

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

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

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

6.

如果您需要针对生产站点进行优化和缩小CSS文件,则值得查看CSSNano 。 它是一个模块化插件,由许多较小的,单一职责的PostCSS插件组成。 它不仅执行基本的最小化技术(例如删除空格),而且还具有使集中优化成为可能的高级选项。

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

CSSNano PostCSS插件
7.

如果您喜欢复杂的字体,您一定会喜欢Font Magician PostCSS插件。 字体魔术师的魔力在于它能够自动生成所有必要的@font-face规则的能力

它的工作原理非常简单,您只需添加font-family: "My Fav Font"; 将CSS规则定义为HTML元素,剩下的工作就是Font Magician。 它可以添加Google字体,字体的本地副本,Bootstrap字体,还可以异步加载字体。 这是其交互式演示站点

字体魔术师PostCSS插件
8.

您是否曾经想过将SVG直接写入CSS文件有多酷? 借助Write SVG PostCSS插件,您可以轻松实现此目标。

例如,这个方便的插件可以将SVG背景和图标存储在CSS文件中 ,然后通过以下方式将它们添加到相关HTML元素中:

@svg square {
 @rect {
  fill: var(--color, black);
  width: 100%;
  height: 100%;
 }
}

.example {
 background: white svg(square param(--color #00b1ff)) cover;
}
9.

Lost Grid是一个很棒的PostCSS插件,可为您提供令人印象深刻的CSS网格系统 ,该系统不仅适用于普通CSS,而且还适用于预处理程序语言 (Sass,LESS,Stylus)。 它使用calc() CSS函数创建漂亮的网格 ,您可以轻松使用它们,而无需花费太多时间进行自定义。

失落的网格具有非常简单的规则,例如,定义宽度为25%的列所花的代码片段不多:

div {
 lost-column: 1/4;
}
丢失的网格PostCSS插件
10.

PostCSS Sprite插件使生成图像sprite变得容易,即将图像集合放置到单个文件中。 设置一些选项后,插件将从样式表文件中获取图像,将其合并为sprite,然后在需要时更新图像引用。

您可以使用不同的滤镜和分组器来确定要将哪些图像放入精灵中,还可以设置输出图像的尺寸。


翻译自: https://www.hongkiat.com/blog/postcss-plugins/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jQuery SmartWizard是一个开源的jQuery插件,它可以帮助您在步骤之间引导用户。这个插件提供了一些很好的功能,如向导步骤的验证、自定义样式和事件处理程序等。 以下是使用jQuery SmartWizard的一些步骤: 1. 引入jQuery和jquery.smartWizard.js文件。 2. 创建一个HTML结构来呈现您的向导步骤。您可以使用<ul>和<li>元素来创建您的步骤列表。 3. 实例化SmartWizard插件,并将其应用于您的步骤列表。您可以指定一些选项来自定义您的向导,如步骤标题、步骤验证等。 4. 处理事件。SmartWizard插件提供了一些事件,以便您可以在特定的操作发生时执行自定义操作。例如,您可以使用onLeaveStep事件在用户离开步骤时执行一些操作。 以下是一个简单的示例代码: ```html <!DOCTYPE html> <html> <head> <title>jQuery SmartWizard Demo</title> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script src="jquery.smartWizard.js"></script> <link rel="stylesheet" href="smart_wizard.css"> </head> <body> <h1>jQuery SmartWizard Demo</h1> <div id="smartwizard"> <ul> <li><a href="#step-1">Step 1</a></li> <li><a href="#step-2">Step 2</a></li> <li><a href="#step-3">Step 3</a></li> </ul> <div> <div id="step-1"> <p>This is step 1</p> </div> <div id="step-2"> <p>This is step 2</p> </div> <div id="step-3"> <p>This is step 3</p> </div> </div> </div> <script> $(document).ready(function(){ $('#smartwizard').smartWizard({ selected: 0, theme: 'default', transitionEffect:'fade', showStepURLhash: false }); }); </script> </body> </html> ``` 这个示例代码演示了如何使用SmartWizard插件创建一个简单的向导。在这个代码中,我们定义了一个包含三个步骤的向导,并使用smartWizard()方法将SmartWizard插件应用于它。我们指定了一些选项,例如默认选择的步骤、主题、过渡效果和是否显示步骤的URL哈希。通过这些选项,我们可以自定义我们的向导以满足我们的需求。 希望这些信息对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值