全景图web播放器样式要改,只拿到了一个雪碧图(前端一般,之前根本没用过雪碧图好吗o(╯□╰)o),一搜其实也挺简单的,这里简单介绍一下,先来看我们的图
其实要想实现这种CSS抠图,只需要用到一个属性:background-position。但是使用之前可以先来理解一下下面的东西,div可以理解成一个矩形框,它的左上角是顶点,背景图片的顶点也是左上角,div加载背景图时,会把两个顶点重合,顶点的坐标是(0,0)。
设置一下div的宽、高,让它和小图的宽、高一样就可以了!再来看看background-position属性,它有两个参数,分别是水平方向移动的像素、竖直方向移动的像素,都用负数表示。大图不动,div移动,也只能是向右、向下移动,只要记住这两个方向移动的像素都用负数表示就行了!
因此,只要找到小图相对于大图左上角顶点的水平移动像素、竖直移动像素就可以了。小菜也不用什么专业工具,用截图就很方便,从大图左上角顶点开始截,到小图顶点那停下来,一看像素就差不多了,然后再调试调试,基本就搞定,来看一下我的实现
<ul class="morelist"> <li ><a href=""><div></div>内容信息</a></li> </ul> .modellist div{ right: 1rem; display: inline-block; background: url(../images/ico-1.png) 48px 48px no-repeat; width: 48px; height: 48px; top:50%; margin-top: -16px; vertical-align: -1.5rem; margin: 0 0.3rem 0 1rem; transform: scale(0.5); } .morelist li:nth-child(1) div { background-position: 0 -192px; }
这样就实现了,很简单,来看效果
注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。