前端必备技能之如何制作精灵图「建议收藏」

前端必备技能之如何制作精灵图「建议收藏」为什么要用精灵图?比如京东首页的这些icon,如果每个icon都去请求一个资源。是非常浪费资源的。因为我们浏览器在同一个域名下并发加载的资源(CSS、JS、图片等)数量是有限的。我们可以将这些icon放到一张图片,通过截取这张图片的不同的区域,拿到不同的icon制作一个背景透明的Icon截图你喜欢的logo,最好是正方形。打开ps,使用快速选择工具选择白色区域ctrl+x删除…

大家好,又见面了,我是你们的朋友全栈君。

为什么要用精灵图?

比如京东首页的这些icon,如果每个icon都去请求一个资源。是非常浪费资源的。因为我们浏览器在同一个域名下并发加载的资源(CSS、JS 、图片等)数量是有限的。

我们可以将这些icon放到一张图片,通过截取这张图片的不同的区域,拿到不同的icon
在这里插入图片描述

制作一个背景透明的Icon

  1. 截图你喜欢的logo,最好是正方形。
    在这里插入图片描述
  2. 打开ps,使用快速选择工具
    在这里插入图片描述
  3. 选择白色区域ctrl+x删除。调节这个可以改变选择精度。
    在这里插入图片描述
  4. 这样就OK了。
    在这里插入图片描述
  5. img标签引用。设置width,height改变大小,不然图片可能会变形
<img src="@/../public/img/home.png"  style="width:30px;height:30px"/>

制作精灵图

非常好用的精灵图制作网站 自动生成css:https://sprite.ydr.me/

图片大小修改:https://www.sojson.com/image/change.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136516.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月3日 下午1:46
下一篇 2022年6月3日 下午2:00


相关推荐

  • kubeadm安装k8s 组件controller-manager 和scheduler状态 Unhealthy

    kubeadm安装k8s 组件controller-manager 和scheduler状态 Unhealthy

    2021年6月2日
    132
  • 代码也浪漫——Python烟花秀[通俗易懂]

    代码也浪漫——Python烟花秀[通俗易懂]下午太困,无意中看到一段用Tkinter库写的放烟花的程序,就跟着跑了一遍。设计理念:通过让画面上一个粒子分裂为X数量的粒子来模拟爆炸效果。粒子会发生“膨胀”,意思是它们会以恒速移动且相互之间的角度相等。这样就能让我们以一个向外膨胀的圆圈形式模拟出烟花绽放的画面。经过一定时间后,粒子会进入“自由落体”阶段,也就是由于重力因素它们开始坠落到地面,仿若绽放后熄灭的烟花。 首先我们写一个粒子…

    2025年11月20日
    3
  • 为eclipse安装gae插件遇到的一点小问题。

    为eclipse安装gae插件遇到的一点小问题。

    2021年8月28日
    58
  • mysql 端口号_mysql的端口号(mysql常用端口号)「建议收藏」

    mysql的端口号(mysql常用端口号)2020-05-0721:58:15共10个回答mysql的默认端口号是多少mysql默认端口号为3306,修改端口号方法:修改配置文件/etc/my.cnf如何查看mysql的端口号1使用命令showglobalvariableslike’port’;查看端口号2修改端口,编辑/etc/my.cnf文件,早期版本有可能是my.conf文件名,增加端口参…

    2022年4月18日
    401
  • 传统的行存储和(HBase)列存储的区别「建议收藏」

    传统的行存储和(HBase)列存储的区别「建议收藏」1为什么要按列存储列式存储(Columnarorcolumn-based)是相对于传统关系型数据库的行式存储(Row-basedstorage)来说的。简单来说两者的区别就是如何组织表(翻译不好,直接抄原文了):Ø Row-basedstoragestoresatableinasequenceofrows.Ø Column-basedstorag

    2022年7月16日
    23
  • ubuntu远程桌面win10,ubuntu远程桌面ubuntu(亲测有效)

    ubuntu远程桌面win10,ubuntu远程桌面ubuntu(亲测有效)想要知道怎么远程的 首先得要了解两种远程桌面协议 如果不想了解的 可以直接跳过第一节 一 远程桌面协议目前主流的实现远程桌面连接的有两种协议 远程帧缓存协议 RFB RemoteFrameB 远程显示协议 RDP RemoteDispla RFB 这个协议实现起来比较简单 传输的主要是桌面的帧缓存信息 基本上支持所有的窗口系统 如果想要详细了解的可以看这篇文章 RFB 协议解析 卡索 CSDN 博客 rfb 协议 目前主要针对这个协议采用的服务是 VN

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论列表(1条)

  • 匿名的头像
    匿名 2022年10月13日 上午9:18

    大哭难过生气

关注全栈程序员社区公众号