npm 包 broccoli-pixrem 使用教程

前言

在开发 web 站点时,我们经常需要使用像素作为 CSS 属性的单位。不过,这种做法存在一些缺陷。当我们的站点访问设备尺寸不同时,像素单位的大小可能会无法自适应。针对这个问题,有一种解决方案叫做 rem 单位。它以根元素字体的大小为基准计算尺寸,并且可以自动适应不同的设备。不过,我们需要手动将像素转换为 rem。这时候,broccoli-pixrem 就来到了我们的视野中。

什么是 broccoli-pixrem

broccoli-pixrem 是一个 npm 包,可以将我们项目中使用的像素单位转换成 rem 单位,并且可以自动根据我们设定的根字体大小进行计算。配合 broccoli,我们可以快速地将我们的项目构建出一个适应性强的版本。

安装

首先,我们需要在项目根目录下使用 npm 安装 broccoli:

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

接着,在项目根目录下通过 npm 安装 broccoli-pixrem:

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

使用

安装完成后,我们就可以进行配置。在项目根目录下创建一个名为 Brocfile.js 的文件,并按以下格式配置:

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

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

各配置项含义如下:

  • sourceTrees:你想要进行转化的文件路径,例如 'public'
  • destDir:输出的路径
  • remConfig:rem 单位的配置对象,具体解释见下

其中,我们最关心的是 remConfig,它的详细解释如下:

rootValue

我们知道,rem 单位的计算基于根元素字体大小。一般情况下,我们会为根元素设置一个字体大小,比如:

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

通常情况下我们会将其设置为 16px。这时 rootValue 的值就应该为 16。

unitPrecision

精度,即保留小数点的位数,默认值是 5。

例如我们将根字体设为 16,把 100px 转化为 rem,则计算式为:

100/16 = 6.25rem

如果我们设置 precision 的值为 3,则输出的计算值将保留 3 位小数,即 6.25 转化为 6.250。

propWhiteList

propWhiteList 为不想被转化为 rem 的属性数组,默认为空,即所有属性都会被转化为 rem。

如果我们想让某些属性保持原状,比如 border,我们可以这样配置:

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

这样,我们所有的 border 属性都会保持原样,不会被转化为 rem。

replace

一个布尔值,指示是否替换原有的像素值为 rem 值,默认为 true。

如果我们将其设置为 false,则原属性值和算出来的 rem 值都会存在属性中。

mediaQuery

像 propWhiteList 一样,mediaQuery 是一个布尔值,表示是否高清化设备,也就是在 media queries 中根据条件缩放。

默认为 false。

minPixelValue

这个值用于设置最小转化的像素值,默认为 0。

如果我们将其设为 1,则 px 值小于 1 的不会被转化为 rem,而是保留原有的 px 值。

示例代码:

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

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

总结

使用 broccoli-pixrem 可以快速地将我们项目中使用的像素单位转换成 rem 单位,并且可以自动根据我们设定的根字体大小进行计算。通过了解该 npm 包的原理和使用方法,我们可以在开发 web 站点时更好地适应不同设备的需求。

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


猜你喜欢

  • npm 包 broccoli-pizzazz 使用教程

    在前端开发的过程中,我们常常需要使用各种工具来提高效率、降低难度。npm 包是其中的一种,它为前端开发提供了一个功能强大、丰富多样的生态系统。而 broccol-pizzazz 即为其中的一个 npm...

    4 年前
  • npm 包 broccoli-plato 使用教程

    什么是 broccoli-plato? broccoli-plato 是一款基于 broccoli 构建的 JavaScript 代码分析报告生成工具,可用于分析 JavaScript 代码的复杂度、...

    4 年前
  • npm 包 broccoli-pleeease 使用教程

    Broccoli-pleeease 是一个用于自动化样式表优化的 npm 包。在前端开发中,样式表的优化至关重要,尤其是在面临多变动态的网页设计之时,更需要高效的样式表管理及优化。

    4 年前
  • npm包 - broccoli-postcss-sourcemaps使用教程

    如果你正在开发一款前端应用程序,那么你一定会使用 npm 包,因为它可以方便快捷地为你的项目添加必要的模块和依赖包。今天,我想分享一个前端开发中常用的 npm 包 - broccoli-postcss...

    4 年前
  • npm 包 broccoli-preprocess 使用教程

    前端开发工程师在开发过程中,经常需要处理一些代码的预编译,比如将 Sass 或者 Less 转换成 CSS,或者将其他代码进行压缩等处理。这些工作通常需要花费很多时间和精力,而使用 npm 包 bro...

    4 年前
  • npm 包 brace_switcher 使用教程

    在前端开发中,我们经常需要处理代码中的括号/花括号/方括号等,而 brace_switcher 是一个非常好用的 npm 包,它可以快速地帮助我们在这些括号之间进行切换。

    4 年前
  • npm 包 braceexpansion 使用教程

    在前端开发中,经常会遇到需要处理字符串的情况。而 braceexpansion 是一个非常方便的 npm 包,它可以帮助我们处理字符串中的花括号表达式,从而达到快速生成一系列字符串的目的。

    4 年前
  • npm 包 braces-template 使用教程

    简介 在前端开发中,通常需要处理字符串模板的渲染问题。有些时候我们需要在一个字符串中插入一些变量,这时需要使用模板字符串。而在使用模板字符串时,可能会出现拼接字符串的繁琐和重复的问题。

    4 年前
  • npm 包 braces-template-method-transform 使用教程

    什么是 braces-template-method-transform braces-template-method-transform 是一个基于 acorn 和 braces 的 npm 包,能...

    4 年前
  • npm 包 bracescss.core 使用教程

    Bracescss 是一种基于括号表达式的 CSS 预处理器,它能够让开发者更方便地编写复杂的样式表。而 bracescss.core 是 Bracescss 的核心模块,它为开发者提供了一些列的方法...

    4 年前
  • npm 包 bracescss.grid 使用教程

    随着前端技术的不断发展,网页布局的样式也越来越多样化和复杂化。为了简化网页布局样式的编写,许多前端开发者选择使用 CSS 框架。其中,BracesCSS 就是一款简单易用的 CSS 框架,它提供了一系...

    4 年前
  • npm 包 brest-validate 使用教程

    在前端开发过程中,数据的校验是非常重要的一个环节。为了方便开发者校验数据,npm 上发布了 brest-validate 这个校验工具包。该工具包可以通过一些简单的 API 来进行校验,非常易用。

    4 年前
  • npm 包 brettcase 使用教程

    在前端开发中,我们经常会使用一些 npm 包来帮助我们进行开发,提高开发的效率。本文将介绍一款 npm 包 brettcase,讲解如何使用它来进行字符串的大小写转换。

    4 年前
  • npm 包 Bretzel 使用教程

    Bretzel 是一个轻量级的前端开发工具,能够帮助我们更好地管理项目中的资源,如 CSS 和 JavaScript 文件,使编写前端代码更加高效和方便。本篇文章将会逐步介绍 Bretzel 的使用方...

    4 年前
  • npm 包 bretzel-start 使用教程

    什么是 bretzel-start bretzel-start 是一款基于 npm 的前端项目启动工具,它可以帮助我们快速地搭建现代化的前端开发环境,包含以下功能: 支持 JavaScript、Ty...

    4 年前
  • npm包breve使用教程

    简介 npm是Node.js的默认包管理器,拥有无数的开源项目和库,大大提高了前端开发的效率和质量。在这些npm包中,breve是一个简单但强大的JavaScript库,将长代码转换为简短的可读代码。

    4 年前
  • npm 包 bracket 使用教程

    简介 在前端开发中,我们经常会写大量的代码,而且代码的格式也是非常重要的。其中括号的使用尤为重要,通常我们需要严格按照语言定义的括号规则进行编写才能避免语法错误。但是手动编写括号可能会导致括号不平衡,...

    4 年前
  • npm包 `bracket-balance`使用教程

    在前端开发的过程中,括号匹配是一个比较基础也非常重要的问题,而npm包bracket-balance能够帮助我们快速准确地进行括号匹配检查,本文将详细介绍该包的使用方法和示例代码。

    4 年前
  • npm包 bracket-finder 的使用教程

    在前端开发中,我们经常需要查找代码中的括号匹配情况,这个过程比较繁琐,难免会有所疏忽。而现在有一个npm包 bracket-finder,可以帮助我们快速准确地找到括号匹配的位置。

    4 年前
  • npm 包 bracket-generator 使用教程

    npm 包 bracket-generator 使用教程 前言 在前端开发中,有时候需要为一些文本添加上括号、花括号等,手动添加会非常麻烦。在这种情况下,npm包bracket-generator就显...

    4 年前

相关推荐

    暂无文章