经验版块

相关版块

css使用background-position定位小图标

教育科学 发布于:2018-08-09 18:03   浏览:138次 说说您的看法

现在前端开发越来越多的把小图标放在一张大图上,这样的好处是可以减少容量,下面通过一个案例,给大家演示下如何准备定位其中的小图标,这个案例是从一张有26个字母中抠出Today这个单词,请看效果图:

css使用background-position定位小图标

工具/原料

  
前端工具HBuilder
浏览器

方法/步骤

  
第 1 步

首先准备图片素材,请下载使用,如下:

css使用background-position定位小图标


第 2 步

因为是5个字母,所以只需要5个span元素即可,代码如下:

<body>

  <span></span>

  <span></span>

  <span></span>

  <span></span>

  <span></span>

</body>


第 3 步

给每个span加上相同的背景图片,就是素材图片,代码如下:

span {

 background: url(../img/abcd.jpg) no-repeat;

 float: left;

}

然后给第一个span定位出小图标,我们可以用span:first-child伪类来定位第一个元素,代码如下:

span:first-child {

  width: 108px;

  height: 111px;

  background-position: -367px -416px;

}

效果图如下:

css使用background-position定位小图标


第 4 步

第一个span定位出来了,下面4个span原理相同,代码如下:

span:nth-child(2) {

  width: 110px;

  height: 113px;

  background-position: -369px -275px;

}

span:nth-child(3) {

  width: 97px;

  height: 108px;

  background-position: -363px -7px;

}

span:nth-child(4) {

  width: 110px;

  height: 110px;

  background-position: 0px -9px;

}

span:nth-child(5) {

  width: 110px;

  height: 110px;

  background-position: -366px -556px;

}

效果图如下:

css使用background-position定位小图标


第 5 步

下面给所有小图标加上鼠标经过效果,首页鼠标状态变成小手,然后添加透明度,这样就有了动态效果,代码如下:

span:hover{

  cursor: pointer;

  opacity: 0.2;

}

效果图如下:

css使用background-position定位小图标


第 6 步

最后展示全部源码,可以直接使用:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<style  type="text/css">

span {

  background: url(../img/abcd.jpg) no-repeat;

  float: left;

}

span:first-child {

  width: 108px;

  height: 111px;

  background-position: -367px -416px;

}

span:nth-child(2) {

  width: 110px;

  height: 113px;

  background-position: -369px -275px;

}

span:nth-child(3) {

  width: 97px;

  height: 108px;

  background-position: -363px -7px;

}

span:nth-child(4) {

  width: 110px;

  height: 110px;

  background-position: 0px -9px;

}

span:nth-child(5) {

  width: 110px;

  height: 110px;

  background-position: -366px -556px;

}

span:hover{

  cursor: pointer;

  opacity: 0.2;

}

</style>

  </head>

    <body>

          <span></span>

          <span></span>

          <span></span>

          <span></span>

           <span></span>

    </body>

</html>

  

注意事项

  
background-position抠图一定要给元素加上宽、高
background-position有2个属性一个代表X轴,一个代表Y轴


说说您对 “ css使用background-position定位小图标 ” 的看法↓↓↓

关于 “ css使用background-position定位小图标 ” 的经验资讯↓↓↓

如何让孩子更聪明

如何让孩子更聪明

 子正在进修时期,该当会表现出智慧水平,可是,怎样才气让孩子愈加智慧呢?如何培育孩子更智慧?东西/本料 培育教诲办法/步调 第 1 步正在凡是状况下,我们该当尽

更新时间:2018-10-02
如何让孩子更勇敢

如何让孩子更勇敢

 孩子该当教会英勇,可是,英勇却没有是鲁莽,要培育他们的脆韧的性情,薄弱虚弱的孩子常常很易胜利。东西/本料 培育熬炼办法/步调 第 1 步孩子该当正在生长中逐步进步

更新时间:2018-09-22
怎样给孩子营造一个良好的家庭环境呢

怎样给孩子营造一个良好的家庭环境呢

 子最怕怙恃打骂了,家里出有暖和,孩子心智的收育便会受影响,为了孩子能安康欢愉生长,怙恃该如何给孩子营建一个优良的家庭情况呢?东西/本料 孩子安康欢愉办法/步

更新时间:2018-09-17
工信部-SY建筑信息模型(BIM)证书查询攻略

工信部-SY建筑信息模型(BIM)证书查询攻略

 017年6月26日起, 工疑部人材交换中间正式将“SY修建疑息模子(BIM)人材培育项目“归入“产业战疑息化范畴慢需松缺人材培育工程”!并为参与该项目培训的经

更新时间:2018-09-11
后妈教育继女,有哪些方法呢

后妈教育继女,有哪些方法呢

 便是后妈,也要把继女好好教诲,让她安康欢愉生长。有哪些办法呢办法/步调 第 1 步要存心看待,把她当做本人亲死的去看待。没有要总以为本人取孩子出有血亲干系,没有

更新时间:2018-09-09
【小马星球亲子运动会游戏】游戏大全

【小马星球亲子运动会游戏】游戏大全

 子游戏不只能删进亲子之间的豪情,借能推远家少取孩子的间隔,那末有哪些好玩的亲子游戏举动呢?小马星球亲子活动会游戏年夜齐报告您!办法/步调 第 1 步游戏一:吹

更新时间:2018-09-09
公务员行测数量关系技巧——排列组合解题技巧

公务员行测数量关系技巧——排列组合解题技巧

 列组开是测验中常常会考到的考面,并且多数是会战几率标题问题同时呈现,也便是一题多个考面,上面将引见下布列组开题型的四种常睹解题办法:东西/本料 布列组开办法/步

更新时间:2018-09-08
怎么复习会计专硕英语二?

怎么复习会计专硕英语二?

 天去引见一下闭于管帐专硕考研英语温习办法,总的去道,今朝英语两的程度大要便是四级程度,以是没有要有太年夜的承担。东西/本料 册本办法/步调 第 1 步辞汇:那

更新时间:2018-09-07
日语-动词「た形」的用法

日语-动词「た形」的用法

 朴道下动词た形的用法东西/本料 有日语根底办法/步调 第 1 步动词た形又叫动词已往式,是用去暗示已往的情势第 2 步た形的必定式,暗示已往发作的工作第

更新时间:2018-09-06
如何求函数的单调区间

如何求函数的单调区间

 样供函数的单调区间?没有要焦急,明天小编便去教各人。办法/步调 第 1 步函数的单调性是函数的主要性子。第 2 步办法一:绘图法。给出一个函数,y=x2,能够

更新时间:2018-09-05
zp

热门经验

最新经验


经验吧 @ www.jingyan8.com