10.3【前端开发】背景图片:如何使用精灵图?

可莉
• 阅读 730

10.3【前端开发】背景图片:如何使用精灵图?

10.3【前端开发】背景图片:如何使用精灵图?

精灵图可以减少网络请求次数,有效降低页面加载延迟。

如何生成精灵图?


两个有用的站点:

https://www.spritecow.com/

可以选择、查看指定背景块的样式。

10.3【前端开发】背景图片:如何使用精灵图?

https://www.toptal.com/developers/css/sprite-generator

可以将小图片合成精灵图。下载精灵图后,可以使用webp工具,将其转换为webp格式,进一步降低图片文件大小。

示例:

    <h1>如何使用精灵图?</h1>

效果:

10.3【前端开发】背景图片:如何使用精灵图?

如果没有设置display:block或inline-block,或float:left,是没有效果的。为什么?

  1. 块级元素

  2. 行内级元素

行内级元素没有宽高(但margin、padding可以起作用),块级元素有宽高。

块级元素 -> 行内级元素: display:inline; 

inline-block与inline、block有什么区别?


10.3【前端开发】背景图片:如何使用精灵图?

block元素前后有换行效果(但是没有换行标签)。

inline、inline-block前后无换行效果,元素水平从左向右逐一排列。

2020年9月25日


10.3【前端开发】背景图片:如何使用精灵图?

**【关于作者】
**

李艺,笔名“石桥码农,腾讯云最具价值专家(TVP),腾讯课堂启明星俱乐部成员,日行一课联合创始人兼 CTO,前 VIPKID 资深技术专家。国内早期闪客之一,具有 15 年以上互联网软件研发经验。

10.3【前端开发】背景图片:如何使用精灵图?

参与研发的音视频直播产品曾在腾讯 QQ 上线,为数千万人使用。从 0 到 1 创建课件标准,被团队誉为课件之父,官方评定为 Adobe 中国 15 位社区管理员之一。著有《小程序从0到1:微信全栈工程师一本通》等计算机图书,是极客时间视频畅销课《微信小程序全栈开发实战》的作者,知乎 Live 讲师,在行互联网技术专家。欢迎到“在行”找我一对一约聊。

10.3【前端开发】背景图片:如何使用精灵图?

【著作介绍】

《小程序从0到1:微信全栈工程师一本通》是一本全面讲解微信小程序开发技术的书籍,既包括前端开发,又包括后端及数据库开发。内容依据初学者而编,特别适合新手入门。戳下方小程序链接购买签名版,或至京东当当搜索书名购买普通版。

戳此购买《小程序从0到1:微信全栈工程师一本通》作者签名版

所有《小程序从0到1的》读者朋友,及所有极客时间视频学员,欢迎戳下方卡片限时免费加入微信圈子:

李艺读者朋友的微信圈子

在圈子里可以与圈友讨论交流技术,还可以免费向作者提问。

10.3【前端开发】背景图片:如何使用精灵图?

【篆刻定制】

篆刻是作者个人的爱好,长年坚持小有起色。除了为周围亲戚好友定制,还向读者朋友们提供私人定制服务。共提供普通版定制,与收藏版定制两种规格,戳下方链接下单。

李艺印章私人定制链接

【课程介绍】

介绍一下作者的极客时间视频课《微信小程序全栈开发实战——手把手带你实现一款电商小程序》,戳此链接团购入手价格更实惠:http://gk.link/a/10itD

学习技术一定是需要知行合一的,在掌握原理和工具的使用后,结合具体的项目实践,让功能实现出来,同时加深对原理的理解。很多人在学习开始时急于求成,前面一些问题上没有完全搞明白,就着急往下走,当后面遇到挑战,需要依赖前面那部分知识作为支撑的时候,难免心生茫然,无计可施。在开始的时候,下一些苦功夫、笨功夫,从长远来看是非常值得的。

因此,本课程将在基础部分讲解常用的组件与接口,并且注重与最佳实践和易错问题的结合。在实战项目的安排上,为了避免实例太多,知识断裂无序,会带你开发一个大的项目,把绝大部分小程序开发的知识和技术包括进去,同时将必须的基础知识,在课程中按从易到难的顺序,穿插项目讲解,相信会让你受益匪浅。

购课后记得加入上面的微信圈子,有问题欢迎在圈子里互动讨论。

10.3【前端开发】背景图片:如何使用精灵图? 10.3【前端开发】背景图片:如何使用精灵图?

我们所有的骄傲多半来源于我们的无知。关注我 一起成长。

微信号:ygsjjs

10.3【前端开发】背景图片:如何使用精灵图?

文章开白及商务合作请发邮件至:liyi@rxyk.cn

最后来个点赞、在看、转发三连吧~

你点的每个“在看”,我都当成了喜欢~

本文分享自微信公众号 - 程序员LIYI(CoderLIYI)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这