事业单位网站备案,h5页面怎么生成链接,郑州seo网站关键词优化,成都德阳网站建设【写在前面】其实估计很多人都听过雪碧图#xff0c;或者是CSS-Sprite#xff0c;在很多门户网站就会经常有用到的#xff0c;之所有引出雪碧图这个概念还得从前端加载多个图片时候页面闪了一下说起#xff0c;这样给人的视觉效果体验很差#xff0c;也就借此机会和大家说…【写在前面】其实估计很多人都听过雪碧图或者是CSS-Sprite在很多门户网站就会经常有用到的之所有引出雪碧图这个概念还得从前端加载多个图片时候页面闪了一下说起这样给人的视觉效果体验很差也就借此机会和大家说说CSS雪碧图的故事。 涉及知识点CSS雪碧图background-position属性页面加载优化如何防止页面闪一下加载。 【皇榜】支持博主的可以一睹皇榜哟等您上榜
目录结构页面效果1、深入理解雪碧图1.1 雪碧图是啥1.2 雪碧图的实现原理1.3 雪碧图的特点2、雪碧图实例应用2.1 实现步骤2.2 实现代码2.3 运行效果3、源码demo下载百度网盘123云盘下载不限速片尾彩蛋页面效果 版权声明此文属CSDN-《拄杖盲学轻声码》博主原创了解更多可以搜索哟
1、深入理解雪碧图
1.1 雪碧图是啥
这里说的css雪碧图并不是我们喝点雪碧哈其实简单来说就是我们把多张小图标放在一张图片上然后通过设置图片的背景位置来实现单个图的展示 如下图所示的百度页面
其中加载的资源里面我们就可以看到有这么一个png图里面包含四个小图标其实这个就是我们说的雪碧图。
1.2 雪碧图的实现原理
具体实现我们还是可以通过百度首页为例首先我们针对这个里面的拍照图标去定位看一下不难发现其设置的css属性包括了backgroundbackground-position宽高外边距及相对偏移。
尤其是background-position 这个属性设置了0,-51。其中0是表示左偏移-51表示的相对偏移量文字说不好理解我们就手绘一个坐标给大家看看就一目了然了 从四象限里面我们一下就能看出怎么设置background-position图片定位了为了证明我们的理解正确性我把原来的-51改成-26试试看就很清晰了如下所示。
从这里大家就能清楚的了解如何设置雪碧图的background-position属性图片偏移值了。
1.3 雪碧图的特点
A.减少服务器资源请求次数加快访问速度防止页面加载闪图现象 B.因为大图资源大初次加载速度会慢些 C.普遍适用于图标的加载不建议用于大图的拼接加载。
2、雪碧图实例应用
其实在1.2章节我们就很详细的说明了他的实现原理那么现在就跟随博主的步伐我们去实现一个小demo吧。
2.1 实现步骤
A、整理大的png图片可PS B、精确计算各个图片的偏移量 C、创建dom节点设置背景图 D、设置大小及偏移量
2.2 实现代码
其实核心就是创建一个dom然后设置宽高最后再设置背景色和偏移值。
Html搭建
div classshowicons allshowh2展示区(雪碧图实现)/h2hrdiv classshowArea/div
/divCss设置
.showArea {background: url(img/icons.png) no-repeat;width: 40px;height: 40px;position: absolute;margin-top: 20px;background-position: 0 -238px;
}.allshow {position: relative;
}2.3 运行效果
如下所示雪碧图效果
3、源码demo下载
百度网盘
链接https://pan.baidu.com/s/1XBkmnkK95r9tij3AVo4Nrg 提取码hdd6
123云盘下载不限速
链接https://www.123pan.com/s/ZxkUVv-qWJ4.html 提取码hdd6
片尾彩蛋
倾心打造佳作愿解君之惑如若有幸盼君上榜助阵特此敬谢 皇榜入口点击此处
若有疑惑可以留言讨论哈期待和您一起进步