css雪碧图不能使用百分比,使用工具生成雪碧图CSS并使用

如果熟悉前端技术,应该知道有些网站会将很多图标放入一个图像里,然后使用 CSS 定位去获取该图标。

比如 腾讯 某个网页的:

82b86711901c617df6fcc2f8ee82acdc.png

然后前端只需要加一个 span 或者 div 或者其他各种标签,然后 class 选择某个设定好的样式类,然后该标签的背景就是一个图标了。

da94c0ae60be16c5f2c417f15c37c504.png

其实大部分时候实现一个图标或者带这种背景的按钮,都是直接用 CSS 填充一个背景图的,这样的好处就是易于维护,需要处理该图标直接设计修改即可。

将全部图标存入一张图片,然后用 CSS 定位获取的做法好处在于访问性能。

进入正文 制作雪碧图:

首先需要设计 / 网络上下载 一些图标。

404840eb1069bfe4816badb61d5bf05d.png

然后打开一款名为 “CssSprite” 的软件(事实上 博主并不知道这款软件的名称)。

该软件的下载地址:https://pan.baidu.com/s/16s6bQ3bxJ3TDd4CX0cWc-A

9bed79dcb78c9d657e531e2e88f84d03.png

按照博主在图片上画的顺序,即可生成一个图片和一段 CSS 样式。

c575da3131007f39fd0f59e2d56d53a7.png

点击右上角的 “生成雪碧图” 可以保存生成好的雪碧图。

至此 雪碧图已经生成好了。接下来就是使用这个雪碧图了。

首先新建一个文件夹,比如命名为 test

然后在该文件夹下新建两个文件夹,分别命名为 css 和 images

281008911160a614ea5fba7e7c03df1c.png

将刚才保存的雪碧图放入 images 文件夹中。

再进入到 css 文件夹新建一个名为 style.css 的文件。

然后将生成好的 css 样式复制粘贴进去 style.css 文件。

再回到 test 文件夹 即根目录,新建一个 index.html 文件并写入 html 的基本格式。

92e2bb0219f9ba8d944799b56faf918b.png

然后在 index.html 文件中引入 style.css

在 index.html 的 body 中写入:

注意:new_year_fan 是第一步导入图标时候的图标名称(生成的 css 类名),这里可能需要改。

然后刷新下网页,会发现并没有什么效果... 不要慌,这是因为 span 是行内元素,如果不懂行内元素... 回去补一下前端知识吧。

然后解决方法就是,在 style.css 中,将 img 类加入 display 属性即可。.img{display: inline-block; background:url(../images/img.png)  no-repeat;}

此时再刷新网页,发现多了一个图标,雪碧图的制作和实现就完成了。

a43f910f65c0620657326ebd7700ff0c.png

其实现在更加流行的是 “图标字体”

具体的可以看看阿里的图标库,该图标库就可以选择一些自己喜欢的图标并生成为“图标字体”。

阿里图标库:www.iconfont.cn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值