npm 包 @savvy-css/utilities 使用教程

前言

在前端项目开发中,经常需要使用一些样式工具类,比如清除浮动、文本行截断、布局等等。这些工具类的样式往往是比较常规的,我们可以手动编写一个通用类,也可以从网络上找到别人编写好的 CSS 工具库。但是,前者需要耗费时间,后者虽然方便,但是存在很多不符合我们要求的工具类,浪费了加载工具库的时间和下载资源的带宽。同时,使用别人编写好的工具库也不确定是否有深入学习和定制工具库的意义。要解决这些问题,我们可以选择一个轻量、丰富、可配置、易扩展的开源 npm 包,用于提供常用的 CSS 工具函数和 CSS 工具类。

@savvy-css/utilities 简介

@savvy-css/utilities 是一款基于 css-modules 和 PostCSS 编写的 CSS 工具库。它是一个轻量、丰富、可配置、易扩展的开源 npm 包,提供常用的 CSS 工具函数和 CSS 工具类。

有了这个工具库,我们可以快速地完成常规的样式需求,比如边距、颜色、文本、布局、清除浮动等等,既可以通过类名引入全局样式,也可以通过函数获取指定样式。

安装

首先,我们需要安装 npm 包:

--- - --  --------------------

使用方法

在 CSS 文件中引入 @savvy-css/utilities:

------- ------------------------

使用类名(Utility Classes)

@savvy-css/utilities 提供了非常丰富的 CSS 工具类,我们可以使用下面样式类模板完成我们日常开发中遇到的大多数样式需求。

模板名字 解释 示例代码
__-cf 清除浮动 <div class="box __-cf"></div>
__-cl 清除浮动 <div class="box __-cl"></div>
__-d-x 显示方式 <div class="box __-d-flex"></div>
__-d-b 显示方式 <div class="box __-d-block"></div>
__-d-i 显示方式 <div class="box __-d-inline"></div>
__-d-ib 显示方式 <div class="box __-d-inline-block"></div>
__-d-t 显示方式 <div class="box __-d-table"></div>
__-d-tc 显示方式 <div class="box __-d-table-cell"></div>
__-dt-cc 显示方式 <div class="box __-d-table-cell __-dt-center __-dt-middle"></div>
__-dt-r 显示方式 <div class="box __-d-table-row"></div>
__-ov-h overflow <div class="box __-ov-hidden"></div>
__-ov-a overflow <div class="box __-ov-auto"></div>
__-ov-s overflow <div class="box __-ov-scroll"></div>
__-bg-c 背景颜色 <div class="box __-bg-blue"></div>
__-t-c 字体颜色 <div class="box __-t-white"></div>
__-b 边框 <div class="box __-b"></div>
__-bt 边框 <div class="box __-bt"></div>
__-br 边框 <div class="box __-br"></div>
__-bb 边框 <div class="box __-bb"></div>
__-bl 边框 <div class="box __-bl"></div>
__-w 宽度 <div class="box __-w-100"></div>
__-h 高度 <div class="box __-h-100"></div>
__-max-w 最大宽度 <div class="box __-max-w-100"></div>
__-max-h 最大高度 <div class="box __-max-h-100"></div>
__-m 外边距 <div class="box __-m-10"></div>
__-mx 外边距 <div class="box __-mx-10"></div>
__-my 外边距 <div class="box __-my-10"></div>
__-mt 上外边距 <div class="box __-mt-10"></div>
__-mr 右外边距 <div class="box __-mr-10"></div>
__-mb 下外边距 <div class="box __-mb-10"></div>
__-ml 左外边距 <div class="box __-ml-10"></div>
__-p 内边距 <div class="box __-p-10"></div>
__-px 内边距 <div class="box __-px-10"></div>
__-py 内边距 <div class="box __-py-10"></div>
__-pt 上内边距 <div class="box __-pt-10"></div>
__-pr 右内边距 <div class="box __-pr-10"></div>
__-pb 下内边距 <div class="box __-pb-10"></div>
__-pl 左内边距 <div class="box __-pl-10"></div>
__-bg-i 背景图片 <div class="box __-bg-i-url(./images/photo.jpg)"></div>
__-lh 行高 <div class="box __-lh-2"></div>
__-fs 字体大小 <div class="box __-fs-14"></div>
__-fw-b 字体加粗 <div class="box __-fw-bold"></div>
__-fw-n 字体加粗 <div class="box __-fw-normal"></div>
__-td-n 字体下划线 <div class="box __-td-none"></div>
__-td-u 字体下划线 <div class="box __-td-underline"></div>

可以看到,通过简单的样式类名,我们可以很方便地实现我们日常开发中遇到的大部分样式需求。

使用函数(JS Functions)

除了使用类名,@savvy-css/utilities 还提供了一组 JavaScript 函数,用于获取特定样式。

borderColor():边框颜色

------ - ----------- - ---- -----------------------

-------------------- -- ------------- -----

borderRadius():边框圆角

------ - ------------ - ---- -----------------------

-------------------- -- -------------- ----

boxShadow():阴影

------ - --------- - ---- -----------------------

-------------- --- --- ------- -- ----------- --- --- --- -----

display():显示方式

------ - ------- - ---- -----------------------

---------------- -- -------- -----

margin():外边距

------ - ------ - ---- -----------------------

--------------- -- ------- -----

padding():内边距

------ - ------- - ---- -----------------------

---------------- -- -------- -----

textDecoration():文本装饰

------ - -------------- - ---- -----------------------

----------------------- -- ---------------- -----

textOverflow():文本溢出

------ - ------------ - ---- -----------------------

------------------------- -- -------------- ---------

whiteSpace():空白

------ - ---------- - ---- -----------------------

--------------------- -- ------------ -------

贡献

@savvy-css/utilities 是一个开源 npm 包,欢迎各位开发者一起为它贡献代码、提供反馈和建议,让它更加完善和适合我们的开发需求。

结语

@savvy-css/utilities 是一个轻量、丰富、可配置、易扩展的 CSS 工具库,可以帮助我们更加高效地完成日常开发样式需求。通过这篇文章,我们介绍了 @savvy-css/utilities 的基本使用方法和常用功能,希望能对您的开发工作有所帮助,也欢迎您通过使用和参与贡献来支持它的发展,为更多的开发者提供优秀的前端工具库。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60055aaa81e8991b448d8372


猜你喜欢

  • npm 包 ht-react-slick 使用教程

    介绍 ht-react-slick 是一个基于 react 的轮播组件,用于展示图片和其他多媒体内容。它提供了丰富的配置选项,可以帮助你灵活地设计你的轮播器。本文将介绍如何使用 ht-react-sl...

    2 年前
  • npm 包 simarkdown 使用教程

    概述 SIMarkdown 是一个轻量级、易于使用、高性能的 npm 包,用于在前端应用程序中将 Markdown 格式的文本转换为 HTML。它提供了简单而强大的 API,可以轻松地将 Markdo...

    2 年前
  • npm 包 find-empty-combo 使用教程

    什么是 find-empty-combo? find-empty-combo 是一个基于 Node.js 的 npm 包,用于在前端开发中自动查找空 combo 的 HTTP 请求。

    2 年前
  • npm 包 uttt 使用教程

    UTTT(Ultimate Tic Tac Toe)是一种更加复杂和挑战性的井字棋游戏。npm 包 uttt 是一个可以在 Node.js 和浏览器端运行的 UTTT 实现库。

    2 年前
  • npm 包 ng2-multiselect 使用教程

    介绍 ng2-multiselect 是一个 Angular2+ 的多选下拉框组件库,具有高度的可配置性和灵活性。 本文将介绍如何使用 ng2-multiselect 包,其中包括如何安装、配置以及代...

    2 年前
  • npm 包 zser 使用教程

    简介 zser 是针对前端开发的一个轻量级解析 JS 代码结构工具。它可以帮助开发者快速分析代码结构、提高代码阅读效率,提升代码工程化水平。本文将介绍如何使用该工具进行代码结构解析,并提供相应的使用示...

    2 年前
  • npm 包 console-logger-plus 使用教程

    前言 console 是我们前端常用的日志输出方式,但是它本身存在一些问题,比如输出格式单一,调用方式繁琐等。所以,我们有必要寻找一个更加灵活,易用的日志输出工具。

    2 年前
  • npm 包 joe-test-lib-1 使用教程

    npm(Node Package Manager)是一个基于 Node.js 的包管理器,可以方便地下载、安装、升级和管理 Node.js 模块。前端开发中常用的工具和库往往以 npm 包的形式发布,...

    2 年前
  • npm 包 aurelia-skeleton-navigation 使用教程

    1. 什么是 aurelia-skeleton-navigation aurelia-skeleton-navigation 是 Aurelia 框架的一个官方 starter-kit,是一个使用 A...

    2 年前
  • npm 包 client-service 使用教程

    简介 现如今,前端开发已经成为了互联网行业中最重要的职业之一。随着前端技术的不断更新和发展,我们有越来越多的工具来辅助我们完成项目开发。其中,npm 是前端开发中不可或缺的工具之一。

    2 年前
  • npm 包 client-service-bridge 使用教程

    如果你经常开发前端应用,你一定会遇到前端与服务端通信的问题。为了解决这个问题,我们可以使用 npm 包 client-service-bridge,这是一个非常实用的工具,能够帮助我们建立起前后端之间...

    2 年前
  • npm 包 delegates2 使用教程

    什么是 delegates2? delegates2 是一个用于 JavaScript 类型中回调函数委托的 npm 包。它支持继承和多层回调委托,可以让我们在面对一些类似于 DOM 事件委托的情况时...

    2 年前
  • npm 包 wued-cli 使用教程

    什么是 wued-cli? wued-cli 是一个基于 Node.js 平台的前端脚手架工具,它能够快速生成一个基础的前端项目,让你可以专注于业务代码的编写。 使用 wued-cli,你可以自动化完...

    2 年前
  • npm 包 fast-serve 使用教程

    介绍 在前端开发中,我们常常需要搭建一个本地服务器来提供网页的访问,以此来验证我们所开发的网页是否正确。在过去,我们可能需要手动运行一个本地服务器程序,如 Apache 或 Nginx,但这需要我们具...

    2 年前
  • npm 包 hacktimer 使用教程

    在前端开发中,我们经常需要使用定时器来实现一些定时任务。而在使用定时器的过程中,时间的准确度是非常重要的。这便是 npm 包 hacktimer 的使用场景,它可以提供更加精确的定时器。

    2 年前
  • npm 包 myknox 使用教程

    myknox 是一个构建在 knox 之上的 npm 包,用于在前端将对象上传到亚马逊 S3。在使用过程中,myknox 提供了更加方便的 API ,使得开发人员可以更加容易地上传和读取 S3 上的对...

    2 年前
  • npm 包 react-input-error-validation 使用教程

    React 是一个非常流行的前端框架,它为开发者提供了许多便利的工具和组件。其中,表单组件是 web 应用程序中最常见的一种组件,但表单验证却是一个很大的挑战。通过使用 npm 包 react-inp...

    2 年前
  • npm 包 insoccer 使用教程

    insoccer 是一个便捷的前端 Web 应用程序开发工具,它为 JavaScript 创造了一个类似于 Python Flask 和 Django 之类的 Web 应用框架。

    2 年前
  • npm 包 dating-test 使用教程

    介绍 dating-test 是一个用于校验日期格式是否符合要求的 npm 包。它可以用于前端页面中对用户输入的日期进行校验,在数据处理时提供更好的数据保证,减少错误数据的产生。

    2 年前
  • npm 包 finnish-ssn-util 使用教程

    在前端开发过程中,我们经常需要处理人类的身份信息,如社会安全号码(SSN)。finnish-ssn-util 是一个针对芬兰国家的 SSN 格式校验和处理的 npm 包,本文将介绍该包的使用方法,希望...

    2 年前

相关推荐

    暂无文章