npm 包 @bolt/utilities-widths 使用教程

简介

@bolt/utilities-widths 是一款适用于前端开发的 npm 包,主要用于处理宽度相关的样式,提供了多种常用的宽度处理工具函数。

安装

@bolt/utilities-widths 可以通过 npm 进行安装:

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

使用

导入

在使用 @bolt/utilities-widths 之前,需要先导入它。可以使用 CommonJS 或者 ES6 模块语法导入。

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

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

API

@bolt/utilities-widths 提供了以下 API:

getBreakpointWidths

getBreakpointWidths(breakpoints: object, unit: string),用于获取断点(breakpoint)的宽度。其中,breakpoints 是一个对象,表示不同断点的名称及其对应的宽度;unit 表示宽度的计量单位,可以是 "px"、"em"、"rem" 等等。

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

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

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

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

getWidthPercent

getWidthPercent(total: number, size: number),用于获取指定尺寸(size)在总宽度(total)中所占的百分比。

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

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

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

getWidthPx

getWidthPx(total: number, size: number, unit: string),用于获取指定尺寸(size)在总宽度(total)中所占的像素数。其中,unit 可以是 "px"、"em"、"rem" 等等。

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

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

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

getWidthRem

getWidthRem(total: number, size: number),用于获取指定尺寸(size)在总宽度(total)中所占的 rem 数。需要注意的是,在使用此函数前,需要先设置 <html> 元素的 font-size 属性。

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

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

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

示例

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

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

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

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

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

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

在上面的示例中,我们使用了 @bolt/utilities-widths 来生成不同断点下的宽度值,并将它们应用到了 container 中的多个子元素上。这个例子展示了如何使用 @bolt/utilities-widths 去简化开发过程,并增加代码可读性。

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


猜你喜欢

  • npm 包 to-transform 使用教程

    前端开发中,经常需要对字符串、数字等各种类型的数据进行转换和处理。为了提高开发效率,我们可以使用 npm 包 to-transform。本篇文章将介绍 to-transform 的使用教程,包括安装、...

    4 年前
  • npm 包 word-wrapper 使用教程

    在前端开发中,经常需要处理文本的自动换行问题。如果没有合适的工具进行处理,常常需要手动计算字符串长度和断句位置,这不仅繁琐而且容易出错。npm 包 word-wrapper 能够帮助我们解决这一问题,...

    4 年前
  • npm 包 color-parse 使用教程

    简介 在前端开发中,我们经常需要使用颜色相关的处理,比如读取颜色、比较颜色、拆分颜色等等。这些操作可以使用 color-parse 来实现,color-parse 是一个 npm 包,可以让我们很方便...

    4 年前
  • npm 包 curvify-svg-path 使用教程

    在前端开发中,SVG 标记是一个非常有用的工具,可以用于绘制各种形状和图形。然而,在创建复杂的 SVG 标记时,手动编写路径是相当困难且耗时的。npm 包 curvify-svg-path 可以大大简...

    4 年前
  • npm 包 draw-svg-path 使用教程

    前言 在前端开发中,渲染 SVG 图形已经成为了必不可少的一部分。SVG(Scalable Vector Graphics)是一种基于 XML 的图像格式,是矢量图形的表示方式,与像素图形不同,可以自...

    4 年前
  • npm 包 json5-jest 使用教程

    简介 在进行前端开发时,我们常常需要使用 JSON 格式来传递数据,但是 JSON 语法还是有一定限制的,比如说它不支持注释和多行字符串等功能。于是就有了一个新的 JSON 语法扩展:JSON5。

    4 年前
  • npm 包 gemini-scrollbar 使用教程

    在前端开发中,实现页面滚动条的定制化需求是不可避免的。npm 包 gemini-scrollbar 便是一款快速实现自定义滚动条的工具。 gemini-scrollbar 简介 gemini-scro...

    4 年前
  • npm 包 grunt-codeclimate-reporter 使用教程

    介绍 在前端开发过程中,代码质量的管理是非常重要的一环,而 Code Climate 是一个可以帮助开发者管理代码质量的工具。Code Climate 提供了多种语言支持和多种分析指标,帮助开发者更好...

    4 年前
  • npm 包 mmarkdown 使用教程

    什么是 mmarkdown mmarkdown 是一种增强版的 markdown 语法,包含了更多的功能和语法规则。它能够使你的 markdown 文件更加美观、多样化、易读易写,并且兼容标准 mar...

    4 年前
  • npm 包 grunt-exorcise 使用教程

    在前端开发中使用 Grunt 是非常常见的一种构建工具,通过一些 Grunt 插件可以大大简化前端构建流程,提升开发效率并降低重复劳动。其中,grunt-exorcise 就是一款非常好用的 Grun...

    4 年前
  • npm 包 @types/estree 使用教程

    简介 在前端开发中,经常需要对 JavaScript 代码进行语法分析和处理。为了方便开发者进行代码分析、优化和重构等操作,estree 提供了一个抽象语法树(Abstract Syntax Tree...

    4 年前
  • npm 包 karma-firefox-extra-launcher 使用教程

    简介 karma-firefox-extra-launcher 是一个 NPM 包,它是 karma-firefox-launcher 的拓展。它可以让你在 Firefox 浏览器上运行多个实例,并且...

    4 年前
  • npm 包 @bentley/icons-generic-webfont 使用教程

    在前端开发中,图标的使用是经常遇到的问题。@bentley/icons-generic-webfont 是一款提供了丰富通用图标的 npm 包。本文将介绍如何在前端项目中使用 @bentley/ico...

    4 年前
  • Npm 包 callable-instance2 使用教程

    介绍 可调用实例是一种特殊的函数类型,它可以被实例化并作为对象使用。Npm 包 callable-instance2 是一个 JavaScript 库,它提供了可调用实例的实现和使用。

    4 年前
  • npm 包 ldclient-js-common 使用教程

    简介 在前端开发中,我们经常会使用到各种 npm 包,其中涉及到前端用户体验的 A/B Test 以及 Feature Flag 功能就需要用到一个叫做 ldclient-js-common 的 np...

    4 年前
  • npm 包 `@bentley/frontend-authorization-client` 使用教程

    前言 在前端开发中,授权认证是一个非常重要的问题。@bentley/frontend-authorization-client 是一个封装了前端授权认证的 npm 包,可以帮助我们轻松地实现应用程序中...

    4 年前
  • npm包 react-compound-slider 使用教程

    在前端的开发过程中,常常需要使用各种各样的JavaScript库去辅助我们完成功能开发。其中,react-compound-slider是一个优秀的滑块组件库,它能够方便地帮助我们实现用户的拖拽选择以...

    4 年前
  • npm 包 @types/detect-port 使用教程

    什么是 @types/detect-port 在前端开发中,我们通常需要使用一些第三方的库或框架,而这些库或框架往往是由 TypeScript 编写的,而 TypeScript 使用的是类型系统。

    4 年前
  • npm 包 @bentley/itwin-client 使用教程

    前言 在前端开发中,我们常常需要使用各种 npm 包来快速解决问题和提高效率。@bentley/itwin-client 是一款专门为前端开发者设计的 npm 包,可以为开发者提供 iModel.js...

    4 年前
  • npm 包 babel-plugin-import-remove-resource-query 使用教程

    前言 在前端开发中,我们经常会使用到一些第三方库和工具,而这些库和工具通常都是通过 npm 安装的。而 npm 管理的包中,往往会包含源码、文档、示例以及很多不必要的资源(如图片、样式等)。

    4 年前

相关推荐

    暂无文章