首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用grunt对css中的background图片自动生成雪碧

今天想对这个现状进行改善,网上查到一种雪碧图的方案,其实就是使用工具将数量很多的小图片拼成一张大图片,然后css里都引用这张大图片,并指定显示该图片的某一个区域,但这个方案需要手工作很多处理。...于是就想到能不能用目前比较成熟的grunt对前端样式文件自动进行处理,自动生成雪碧图,自动修改样式文件。...grunt.initConfig({ // 自动雪碧图 sprite: { options: { // 映射CSS中背景路径,支持函数和数组,默认为 null...**/*.sprite.css'], // 导出css和sprite的路径地址 dest: 'module1/', // 导出的css名...// grunt.loadNpmTasks('grunt-css-sprite'); //因为希望生成的雪碧图为.sprite.png结尾,对原来的grunt-css-sprite作了些改动,于是手动加载

1.6K100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    postcss-lazysprite: 一种生成CSS 雪碧图的懒惰姿势

    /dist/css/'))) }); 另一种是国内以cssgaga、gulp-tmtsprite 为代表的,在开发阶段是写单个小图的CSS 样式,然后也是通过构建工具的注册任务进行合并产生雪碧图的插件...如上面介绍的两种类型的插件,一种是将雪碧图合成从常规的写CSS 行为中抽离出来,一种是后编译的雪碧图合成,其使用场景各不相同。.../src/css/index.css */ @lazysprite "filetype"; 输出的自然是完整的雪碧图以及相应CSS: /* ....(现在一般是Sass 或Less 的源文件)以及雪碧图源图(即单个小图);dist则是编译后 CSS 及产生的雪碧图图片及其CSS。...如本文开头所言,postcss-lazysprite 目标是开发阶段就能用上雪碧图,所以缓存机制很重要,总不能在开发阶段每保存一次 CSS 就重新走一遍“遍历所有图片并生成雪碧图”的流程。

    1.7K90

    CSSCSS 精灵技术 Sprite ( 精灵技术需求 | CSS 精灵技术简介 | 代码示例 )

    一、精灵技术需求 在浏览器中输入网址 , 向服务器发送请求显示某个网页 , 服务器接受请求 , 将网页数据传递给浏览器 ; 用户访问网站时 , 网页中每张图片都要经过单独请求 , 服务器一次只能传递一张图片给用户浏览器..., 如果网页图像很多 , 服务器与浏览器会频繁地进行请求和响应 , 这样极大的降低了网页的加载速度 ; CSS 精灵技术 , 可以有效提高网页加载技术 ; 二、CSS 精灵技术 ---- CSS 精灵技术...将网页中的 背景图片 合成到一张 精灵图 中 , 网页元素 显示 精灵图 中的某个部位的小图 ; 建议使用 Firework 或者 Photoshop 精确测量精灵图的尺寸与其中小图片的元素位置 ; CSS..., 设置显示大小 : 同时也可以设置显示大小 , 为盒子设置背景图片 , 如果背景图片很大 , 超出盒子的部分不会显示 ; 下面是设置 CSS 精灵图片部分内容为背景的代码 : .bg...DOCTYPE html> CSS 精灵技术 <style

    80430

    CSS进阶-CSS Sprites技术

    CSS Sprites(精灵图)作为一种经典的图片合并技术,通过减少HTTP请求次数,有效提升了网站性能。...CSS Sprites技术概述 CSS Sprites,又称CSS雪碧图,是一种将多个小图标或背景图像合并到一张大图中的技术。通过精确控制背景位置,仅显示所需部分,从而实现按需加载单个图像的目的。...Sprites作为一项经典的技术,在优化网站性能方面仍然发挥着重要作用。...虽然近年来WebP、SVG以及Icon Fonts等新技术逐渐兴起,但在特定场景下,特别是处理大量小图标时,CSS Sprites仍然是一个高效的选择。...随着前端技术的不断演进,理解并灵活运用这些传统技术,对于前端开发者来说仍然是一笔宝贵的财富。

    11611

    CSS技术入门

    CSS (Cascading Style Sheets) 其实并不是编程语言,CSS可以直接运行在浏览器中,浏览器就是它们的运行环境,CSS 中文名为层叠样式表,也就是一些样式的配置。什么是 CSS?...CSS3使用了层叠样式表技术,可以对网页布局、字体、颜色、背景灯效果做出控制。css3作为css的进阶版,拆分和增加了盒子模型、列表模块、语言模块 、背景边框 、文字特效 、多栏布局等等。...学习途径在线学习CSS教程:https://www.w3cschool.cn/css/index.htmlCSS3教程:https://www.w3cschool.cn/css3/index.htmlSAAS...教程:https://www.w3cschool.cn/sass/推荐书籍《CSS 世界》:张鑫旭大神的书,十多年的 CSS 经验分享,必买书籍。...《CSS 选择器世界》:张鑫旭大神的另一力作,深入讲解 CSS 选择器。《CSS 揭秘》:各种 CSS 奇淫巧技,主要是来开阔视野。

    2.8K61

    CSS Modules 用法教程

    学过网页开发就会知道,CSS 不能算编程语言,只是网页样式的一种描述方法。 为了让 CSS 也能适用软件工程方法,程序员想了各种办法,让它变得像一门编程语言。...因此,CSS Modules 很容易学,因为它的规则少,同时又非常有用,可以保证某个组件的样式,不会影响到其他组件。 ? 零、示例库 我为这个教程写了一个示例库,包含六个Demo。...CSS Modules 提供各种插件,支持不同的构建工具。本文使用的是 Webpack 的css-loader插件,因为它对 CSS Modules 的支持最好,而且很容易使用。...顺便说一下,如果你想学 Webpack,可以阅读我的教程Webpack-Demos。 下面是这个示例的webpack.config.js。...another.css .className { background-color: blue; } App.css可以继承another.css里面的规则。

    82350

    图标字体应用实践

    本文介绍使用图标字体和SVG取代雪碧图的方法。雪碧图是很多网站经常用到的一种技术,但是它有缺点:高清屏会模糊、无法动态变化如hover时候反色。...Chrome同时最多加载资源数为6个 雪碧图的制作方法可以用node的一个的包css-sprite,十分地方便。...只要将图标做好,放到相应的文件夹里面,写好配置文件运行,就能够生成相应的图片和css,无需自己手动去调整位置等css属性。...详见css-sprite 然而,使用雪碧图存在不可避免的缺点 雪碧图的缺点 高清屏会失真 在2x的设备像素比的屏幕上例如mac,如果要达到和文字一样的清晰度,图片的宽度需要实际显示大小的两倍,否则看起来会比较模糊...然而在实际的操作中并没有像上面说的那么顺利,会遇到很多阻碍,笔者也是摸索了很久才总结了一套实用的经验,这也是其它介绍图标字体的教程没有提及到的,看其它很多教程可能会在实际使用中遇到很多坑。

    2.3K20

    CSS精灵技术(sprite)

    精灵技术产生的背景 当用户访问一个网站时,需要向服务器发送请求,网页上的每张图像都要经过一次请求才能展现给用户。...为了有效地减少服务器接受和发送请求的次数,提高页面的加载速度,出现了CSS精灵技术(也称CSS Sprites、CSS雪碧)。 精灵技术本质 简单地说,CSS精灵是一种处理网页背景图像的方式。...通常情况下,这个由很多小的背景图像合成的大图被称为精灵图(雪碧图) 精灵技术的使用 CSS 精灵其实是将网页中的一些背景图像整合到一张大图中(精灵图),然而,各个网页元素通常只需要精灵图中不同位置的某个小图...,要想精确定位到精灵图中的某个小图,就需要使用CSS的background-image、background-repeat和background-position属性进行背景定位,其中最关键的是使用background-position...制作精灵图 CSS 精灵其实是将网页中的一些背景图像整合到一张大图中(精灵图),那我们要做的,就是把小图拼合成一张大图。 大部分情况下,精灵图都是网页美工做。

    1.1K40

    为什么要使用css-sprite

    什么是Css sprite? Css sprite:又被称为Css精灵,它是一种性能优化技术,它将多个图像合并到一个通常被称为雪碧图的图像中。...然而使用CSS Sprite,多个图片被整合到一个精灵图中,用户不需要下载多个文件,而是只需要下载单个文件,当需要特定的图像时,CSS引用这张雪碧图,通过偏移和定义尺寸来达到目的。...相对固定,不会频繁更换的背景修饰图 CSS Sprite 的优点## 更流畅的用户体验,因为一旦雪碧图被下载,所有使用雪碧图上面的图片的地方都会得到渲染,而不是一个文件一个文件的加载。...对于拥有百万级别用户的web服务,雪碧图可能意味着下载数量从一亿变为一百万的区别。 减少图片的字节。多次比较,三张图片合并成一张图片之后的字节总是小于这三长图片的总和。

    1.3K30
    领券