精灵图的使用方法总结

首先,我们应该知道引入精灵图的原因:

具体是因为,网页上面的每张图片都要经历一次请求才能展示给用户,小的图标频繁的请求服务器,降低页面的加载速度,为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,因此,产生了css精灵技术。

其次,我们应该知道精灵图和图标字体在使用的过程中有哪些异同点:

同:能够缩小源文件的体积,减少http的请求,提高页面的性能

异:图标字体具有矢量效果,放大缩小不失真,而且可以使用CSS任意更改图标字体的颜色;而精灵图的大小固定,放大缩小会失真,更改图片颜色时需要重新修改精灵图。

相信在了解二则之间的异同点之后会对精灵图和图标字体的使用更加有的放矢,运用自如。下面来看看我对精灵图使用的详细总结:

除了之前在我的博客的随笔中提到解决网站中的小图标问题的方法之外,还可以使用精灵图的方式解决网站中的小图标问题,这种办法相比较之前的方法,稍微有点复杂,主要用到background-position属性外,还需要使用定位的方式。具体怎样解决,可以详细分析下面的代码,真的非常有用。

html代码:

1
2
3
4
5
6
7
8
9
<div class="con-nav-right">
              <a href="#">三星手机旗舰店</a>
              <span class="red">京东自营</span> 
              <i class="JIMI"></i>
              <span>JIMI</span>
                
              <i class="guanzhu"></i>
              <a href="#">关注店铺</a>
          </div>

  css代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
.con-nav-in .con-nav-right{
    width: 262px;
    height: 44px;
    float: right;
    line-height: 44px;
    position: relative;
}
.con-nav-right, span, i, a {
    font:12px "宋体";
    color: #666666;
}
.con-nav-right .red{
    border: 1px solid red;
    background-color: red;
    color: #FFFFFF;
}
.con-nav-right .JIMI{
    width: 17px;
    height: 18px;
    background: url("../images/_sprite.png") no-repeat;
    position: absolute;
    top: 11px;
    right: 104px;
}
.con-nav-right .guanzhu{
    width: 16px;
    height: 16px;
    background: url("../images/_sprite.png") no-repeat -34px 0px;
    position: absolute;
    top: 12px;
    right:60px;
}

  效果图如下:

如果感觉这篇文章对你的真的有用,更精彩的这里

 

posted @   有深度  阅读(16751)  评论(0编辑  收藏  举报
编辑推荐:
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
阅读排行:
· C# 13 中的新增功能实操
· Ollama本地部署大模型总结
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(4)
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 用一种新的分类方法梳理设计模式的脉络
点击右上角即可分享
微信分享提示