广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >css精灵图如何定位
  • 206
分享到

css精灵图如何定位

2024-04-02 19:04:59 206人浏览 薄情痞子
摘要

本篇内容介绍了“CSS精灵图如何定位”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本篇内容介绍了“CSS精灵图如何定位”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

精灵图利用background-image,background-repeat,background-position的组合进行背景定位,background-position属性可以用数字能精确的定位出背景图片在布局盒子对象位置。

教程操作环境:windows7系统、css3&&HTML5版、Dell G3电脑。

css精灵图,其实就是通过将多个图片融合到一张图里面,然后通过CSS background背景定位技术技巧布局网页背景。

这样做的好处也是显而易见的,因为图片多的话,会增加Http的请求,无疑促使了网站性能的减低,特别是图片特别多的网站,如果能用css sprites降低图片数量,带来的将是速度的提升。

精灵图产生背景:

1、网页上的每张图像都需要向服务器发送一次请求才能展现给用户。

2、网页上的图像过多时,服务器就会频繁地接受和发送请求,大大降低页面的加载速度。为了有效地减少服务器接受和发送请求的次数,提高页面的加载速度,出现了CSS精灵技术(CSS Sprites)

精灵图的定义:

1、很多图片融合在一张图上,通过背景定位的方式将图标显示在每个盒子中。

2、背景定位的方式主要通过控制x和y轴的值。

利用“background-image”,“background- repeat”,“background-position”的组合进行背景定位,background-position可以用数字能精确的定位出背景图片在布局盒子对象位置。

精灵图使用技巧:

1、一般情况:直接一个盒子,里面的背景图片是精灵图,使用时注意x轴和y轴。

2、特殊情况:盒子中有一个小图标,此时,小图标外套一个标签(i标签或者span),给小图标设置定位后(自动转成行内块)定义宽高,这个宽高就是精灵图中的小图的宽高,然后注意x轴和y轴的值。

示例:

精灵图

css精灵图如何定位

html代码

<ul class="Sprites"> 
    <li><span class="a1"></span><a href="#">Word文章标题</a></li> 
    <li><span class="a2"></span><a href="#">PPT内容标题</a></li> 
    <li><span class="a3"></span><a href="#">excel内容标题</a></li> 
    <li><span class="a4"></span><a href="#">pdf内容标题</a></li> 
    <li><span class="a5"></span><a href="#">文本文档标题</a></li> 
</ul>

css代码

ul.Sprites{ margin:0 auto; border:1px solid #F00; width:300px; padding:10px;} 
ul.Sprites li{ height:24px; font-size:14px;line-height:24px; text-align:left; overflow:hidden} 
ul.Sprites li span{ float:left; width:17px;padding-top:5px;height:17px;  
overflow:hidden;background-image: url(ico.png);background-repeat:no-repeat;} 
ul.Sprites li a{ padding-left:5px} 
ul.Sprites li span.a1{ background-position: -62px -32px} 
ul.Sprites li span.a2{ background-position: -86px -32px} 
ul.Sprites li span.a3{ background-position: -110px -32px} 
ul.Sprites li span.a4{ background-position: -133px -32px} 
ul.Sprites li span.a5{ background-position: -158px -32px}

效果图:

css精灵图如何定位

css sprites关键代码与解释

ul.Sprites li span.a1{ background-position: -62px -32px} 
ul.Sprites li span.a2{ background-position: -86px -32px} 
ul.Sprites li span.a3{ background-position: -110px -32px} 
ul.Sprites li span.a4{ background-position: -133px -32px} 
ul.Sprites li span.a5{ background-position: -158px -32px}

首先对ul.Sprites li span引入背景

ul.Sprites li span{ background-image: url(ico.png);background-repeat:no-repeat;} 给span设置css背景图片。

再分别对不同span class设置对于图标背景定位具体值

  • ul.Sprites li span.a1{ background-position: -62px -32px}设置背景图片作为对应盒子对象背景后向左“拖动”62px,向上“拖动”32px开始显示此背景图标

  • ul.Sprites li span.a2{ background-position: -86px -32px}设置背景图片作为对应盒子对象背景后向左“拖动”86px,向上“拖动”32px开始显示此背景图标

  • ul.Sprites li span.a3{ background-position: -110px -32px}设置背景图片作为对应盒子对象背景后向左“拖动”110px,向上“拖动”32px开始显示此背景图标

  • ul.Sprites li span.a4{ background-position: -133px -32px}设置背景图片作为对应盒子对象背景后向左“拖动”133px,向上“拖动”32px开始显示此背景图标

  • ul.Sprites li span.a5{ background-position: -158px -32px}设置背景图片作为对应盒子对象背景后向左“拖动”158px,向上“拖动”32px开始显示此背景图标

关键:

背景background-position有两个数值,前一个代表靠左距离值(可为正可为负),第二个数值代表靠上距离值(可为正可为负)

背景background-position有两个数值可以为正可以为负,当为正数时,代表背景图片作为对象盒子背景图片时靠左和考上多少距离多少开始显示背景图片;当为负数时代表背景图片作为盒子对象背景图片,将背景图片拖动超出盒子对象左边多远,拖动超出盒子对象上边多远开始显示此背景图片。

“css精灵图如何定位”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: css精灵图如何定位

本文链接: https://www.lsjlt.com/news/71690.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css精灵图如何定位
    本篇内容介绍了“css精灵图如何定位”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • css精灵图怎么实现定位
    本篇内容主要讲解“css精灵图怎么实现定位”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css精灵图怎么实现定位”吧!精灵图利用background-image,background-repea...
    99+
    2023-07-04
  • CSS使用精灵图的方法
    这篇文章给大家分享的是有关CSS使用精灵图的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。CSS使用精灵图的方法:首先使用background-image属性导入精灵图;然后利用background-repe...
    99+
    2023-06-14
  • CSS怎么实现精灵图与字体图标
    这篇文章将为大家详细讲解有关CSS怎么实现精灵图与字体图标,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。精灵图:在以前,每个图片资源都是独立的一张张图片,浏览器访问网站中的不同网页时是重复获取这一张张图片...
    99+
    2023-06-08
  • windows闪客精灵如何修改文字位置
    这篇文章主要讲解了“windows闪客精灵如何修改文字位置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows闪客精灵如何修改文字位置”吧! 闪客...
    99+
    2022-12-09
    windows
  • css定位如何用
    今天小编给大家分享一下css定位如何用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。  ...
    99+
    2022-10-19
  • jquery如何指定精确小数位
    这篇文章将为大家详细讲解有关jquery如何指定精确小数位,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下 function toFloat(id,m...
    99+
    2022-10-19
  • css如何进行定位
    这篇文章给大家分享的是有关css如何进行定位的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css的全称是什么css的全称是Cascading Style Sheets(层叠样式表),它是一种用来表现HTML或XM...
    99+
    2023-06-14
  • CSS定位如何使用
    本文小编为大家详细介绍“CSS定位如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS定位如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.positionstatic:positon定位的默认...
    99+
    2023-07-05
  • 企业网站建设如何精准定位
    企业网站建设如何精准定位?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、产品的属性:企业如果具备一些产品的生产和加工优势、低价采购优势和合作销售的优势,可将这些产品列为销售的...
    99+
    2023-06-07
  • css如何设置相对定位和绝对定位
    这篇文章主要讲解了“css如何设置相对定位和绝对定位”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css如何设置相对定位和绝对定位”吧! ...
    99+
    2022-10-19
  • css中如何定位属性
    本篇内容介绍了“css中如何定位属性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • CSS中如何定位布局
    这篇文章主要介绍CSS中如何定位布局,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.什么是定位:css中的position属性,position有四个值:absolute/relative/fixed/static...
    99+
    2023-06-08
  • Java如何实现按键精灵
    本篇内容主要讲解“Java如何实现按键精灵”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java如何实现按键精灵”吧!实现效果背景对于日常刷课每十分钟点击“继续学习”的行为,或者说是单机游戏里某...
    99+
    2023-06-30
  • 如何安装win7驱动精灵
    当我们需要安装驱动器时,我相信每个人都会想到驱动器精灵。就在这两天小边看帖子吧,发现有朋友不知道如何安装win7驱动器精灵,今天小边教你win7驱动器精灵安装驱动器的方法。如何安装win7驱动精灵驱动:打开驱动精灵,点击立即检测。稍等一会儿...
    99+
    2023-07-15
  • CSS中相对定位和绝对定位如何使用
    这篇文章主要介绍了CSS中相对定位和绝对定位如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS中相对定位和绝对定位如何使用文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2022-10-19
  • css相对定位如何使用
    这篇文章主要介绍了css相对定位如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css相对定位如何使用文章都会有所收获,下面我们一起来看看吧。一.如何将一个元素设置为相对定位当一个对象的position属...
    99+
    2023-07-04
  • Css如何实现绝对定位
    这篇文章将为大家详细讲解有关Css如何实现绝对定位,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。设置为绝对定位的元素框从文档流完全删除,并相对于其包含块定位,包含块可能是...
    99+
    2022-10-19
  • Css如何实现相对定位
    小编给大家分享一下Css如何实现相对定位,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!相对定位指的是设置为相对定位的元素框会偏移...
    99+
    2022-10-19
  • jquery如何改css定位属性
    本篇内容介绍了“jquery如何改css定位属性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作