npm 包 sprity-css-rollover 使用教程

前言

在前端开发中,图片资源的制备是必不可少的一个环节。常常我们需要制作一系列的样式图表,并以不同的状态来呈现不同的样式,比如说鼠标悬停时的样式、选中时的样式等等。而手动去编辑这些样式,不仅费时费力,而且在维护上也非常复杂。这时,就需要使用到一款插件——sprity-css-rollover。

什么是 sprity-css-rollover

sprity-css-rollover 是一款帮助你快速生成基于 CSS 的精灵图的 npm 包,它还支持生成鼠标悬停时的样式和选中时的样式等。sprity-css-rollover 可以将我们提供的原始图片,快速生成雪碧图,并且根据我们提供的配置,为雪碧图自动生成 CSS 样式,让开发者在实现图片功能时更加方便快捷。

sprity-css-rollover 的安装

想要使用 sprity-css-rollover 进行精灵图的制作,首先需要对其进行安装,方法如下:

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

sprity-css-rollover 的使用

安装完成后,我们就可以着手开始使用 sprity-css-rollover 进行精灵图的制作了。这里有一个样例文件夹

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

1.命令行方式

命令行方式使用 sprity-css-rollover 生成精灵图,命令如下:

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

其中:

  • images 表示我们需要生成精灵图的文件夹的路径;
  • sprites 表示生成的精灵图输出的地址;
  • --css image.css 表示生成的 CSS 样式的输出地址,这里输出的是 image.css 文件;
  • --rollover 表示要生成鼠标悬停、选中样式,使用时无需多加任何代码。

2.配置方式

除了上述命令行方式,我们还可以在项目的 package.json 文件里的 scripts 字段中定义配置,通过 npm run 运行脚本,生成精灵图和 CSS 样式文件。

在项目 package.json 文件中添加如下内容:

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

运行脚本如下:

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

sprity-css-rollover 的配置

设置 sprity-css-rollover 的参数是制作成功的关键,下面让我们来看看 sprity-css-rollover 的参数以及他们的作用。

命令行参数

输出的配置都可以在 sprity-css-rollover 的命令行参数中配置,在命令行中添加参数即可。

比如:当我们需要设置原始图片的位置时,可以在命令行中使用 --src 参数。如下是常用的参数。

参数名称 作用
--src 源文件路径
--style 指定生成 CSS 样式的文件
--prefix CSS 类名前缀,默认是 sprity-css
--process 样式处理器,默认是 css
--rollover 是否生成鼠标悬停和选中时的样式

配置文件参数

除了命令行参数外,还可以通过配置文件来设置参数。配置文件的路径默认为当前路径下的 sprity.json 文件。

参数名称 作用
src 源文件路径
dest 生成的文件夹路径
style 生成 CSS 样式的文件
margin 图标按顺序排列时,每个图标之间的间距
prefix CSS 类名前缀,默认是 sprity-css
process 样式处理器,默认是 css
orientation 图标按照横向或纵向排列,默认是 vertical
template 自定义 CSS 样式模板
dimension 是否生成尺寸信息的样式,默认是 false
spriteName 生成的精灵图的名称
splittedCssName 生成的 CSS 样式名称,带有鼠标悬停和选中样式
width 图标宽度,只有在 dimension = true 时有效
height 图标高度,只有在 dimension = true 时有效
background-color 精灵图的背景色,只有在 dimension = true 时有效
background-image 精灵图的图片地址,只有在 dimension = true 时有效
repeated-css 是否开启精灵图自动重复复制
generate-inline-sourcemap 是否生成行内 sourcemap

示例代码

这里有一个完整的 sprity-css-rollover 的示例代码:

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

以上示例中的代码,可以通过以下命令生成。

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

之后,可以在 dest 文件夹下看到生成的图片和 CSS 样式文件,其中生成的图片为 sprites.png,CSS 样式文件为 sprite.css。

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


猜你喜欢

  • npm 包 webrtc-explorer-browser-process 使用教程

    我们都知道 WebRTC 在实现浏览器之间的音视频通信方面具有很高的可用性和可扩展性,但是在实际项目中如何将其运用到实践中是个难点,本文将带你深度学习 npm 包 webrtc-explorer-br...

    4 年前
  • 使用 webpack-koa-dev-middleware 优化前端开发流程

    简介 在前端开发中,我们经常需要使用 webpack 进行打包和构建应用,而 webpack-koa-dev-middleware 是一个提供方便的开发服务器的 npm 包,与 koa 服务器结合使用...

    4 年前
  • npm包webp-cli使用教程

    图片是网页设计中不可或缺的一部分。然而,随着移动端浏览器的兴起和用户对页面加载时间的要求越来越高,我们需要更高效的图片格式,以减少页面加载时间并提高用户体验。一种流行的解决方案是使用WebP格式的图片...

    4 年前
  • npm 包 webp-converter-cli 使用教程

    前言 现在越来越多的网站在使用 WebP 格式的图片。WebP 是由 Google 开发的一种能在网络上快速加载的图片格式。和传统的格式 PNG、JPEG 相比,WebP 有着更小的文件大小和更高的图...

    4 年前
  • npm 包 webp-detect 使用教程

    引言 在现代前端开发中,图片是一个必不可少的元素。但是,传统的图片格式无法完美地满足所有需求,导致在响应式设计等方面存在一些不便。WebP 是谷歌开发的一种新型图片格式,它可以在保证高质量同时大幅减少...

    4 年前
  • npm 包 webp-detector 使用教程

    什么是 webp-detector webp-detector 是一个用于检测浏览器是否支持 WebP 格式图片的 npm 包。WebP 是由 Google 提供的一种图像格式,与传统的 JPEG、P...

    4 年前
  • npm 包 webpack-load-plugins 使用教程

    前言 在前端开发中,使用 webpack 打包工具进行资源打包和前端静态文件的管理是当前最流行的方式之一。webpack 能够将多种静态资源打包成一个或多个文件,使页面加载速度更快,代码维护和更新更加...

    4 年前
  • npm 包 webpack-loader-api-exec 使用教程

    前言 在开发前端项目时,我们经常会使用 webpack 来打包、编译我们的代码。而 webpack 中有一个重要的概念就是 loader,用于处理文件的导入和转换。

    4 年前
  • npm 包 webpack-loader-helper 使用教程

    简介 在前端开发中,我们经常需要使用 webpack 这个打包工具。而 webpack 的强大之处,除了它的灵活性和可定制性,还在于可以通过 loader 来处理各种各样的文件类型。

    4 年前
  • npm 包 webpack-loaders-json 使用教程

    前言 在前端开发中,我们经常需要使用 webpack 进行打包。webpack 是一款功能强大的打包工具,它提供了很多灵活的插件和 loader,方便我们对不同类型的文件进行处理。

    4 年前
  • npm 包 webrtc-explorer-peer-id 使用教程

    前言 webrtc-explorer-peer-id 是基于 WebRTC 技术的开源 JavaScript 库,用于生成和管理 Peer ID,使开发人员能够轻松地为 WebRTC 应用程序创建唯一...

    4 年前
  • npm 包 webrtc-native 使用教程

    在前端开发中,实现音视频通讯是一个非常有挑战性的领域。为了让开发者更方便地实现音视频通讯,有些开发者将 WebRTC (Web Real-Time Communications)技术进行了封装,并发布...

    4 年前
  • npm 包 weboy 使用教程

    前言 npm 是 nodejs 的包管理工具,它提供了海量的开源包供开发者使用,weboy 就是其中之一。weboy 是一款基于 webpack 的前端构建工具,它能够自动化构建和优化你的前端项目,提...

    4 年前
  • npm包 webot-send 使用教程

    在前端开发中,我们常常需要通过前端页面与外部系统进行数据传递和交互。这时候,我们可以使用一些工具来简化这一过程,比如基于Node.js的npm包 webot-send。

    4 年前
  • npm 包 webrtc-scalable-broadcast 使用教程

    介绍 npm 是一个 JavaScript 包管理器,而 webrtc-scalable-broadcast 是一个基于 WebRTC 技术的视频广播库,它可以帮助前端工程师快速实现视频广播功能。

    4 年前
  • npm 包 webpack-logger-plugin 使用教程

    npm 包 webpack-logger-plugin 使用教程 前言 在前端开发中,使用 webpack 学习曲线很陡峭。webpack 许多配置项在初期开发中无从下手,其中最让人感到困惑的一点就是...

    4 年前
  • npm 包 webpack-manager 使用教程

    简介 随着现代 Web 开发模式的发展,前端开发变得越来越复杂。在进行大型项目开发时,前端开发者需要处理的事情也在不断增加。其中,前端打包工具 webpack 可以帮助我们处理好前端工作流,将各种资源...

    4 年前
  • npm 包 webpack-manifest 使用教程

    前言 当我们在使用 webpack 进行项目构建时,经常会遇到一些重复性的操作,比如每次构建时需要手动更新打包后的文件名等,这显然是很浪费时间的,而且还容易出错。 有了 webpack-manifes...

    4 年前
  • npm 包 webpack-manifest-extra-plugin 使用教程

    前言 在前端开发过程中,我们经常需要使用 webpack 来构建项目,而在 webpack 的构建过程中,我们通常需要用到 webpack-manifest-plugin 来生成一个 manifest...

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

    在前端开发中,我们通常需要使用 Webpack 来打包我们的代码,并生成一个清单文件,用于管理入口文件、静态资源等。webpack-manifest-generator 就是一个可以生成清单文件的 n...

    4 年前

相关推荐

    暂无文章