首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS-精灵图片使用(从一张图片中截图指定位置图标)

大家好,又见面了,是你们朋友全栈君。...所以为了提高网页响应速度,避免这个小图标加载耗费大量时间,于是将这些小图片全部放到一张图片上,例如下面的图是利用浏览器调试工具(通常为F12打开)从微博请求中找到,大家可以直接下载使用 二、使用难点...精灵图片使用难点在于如何在这一张图片中定位到我们需要部分,首先我们需要理解三个坐标:浏览器坐标、组件坐标、图片坐标,每个组件都有自己坐标点,左上角为原点,往上y值为负数,越来越小;往左x...为负数,越来越小 假如我们组件宽高分别为16px,图片宽高为200px,我们发现如果将图片作为组件背景图片,将会从图片0,0左边点开始显示,只能显示图片16px,因为组件只有这么大,多余图片就被舍弃了...24px和往上移动100px就能取到 三、使用步骤 1.我们需要用到CSS中两个与背景图片有关属性 background-image: url(“图片地址”); background-position

1.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

css精灵图拼接了自己英文名字,不会还有人不知道精灵图技术吧?

大家好,又见面了,是你们朋友全栈君。 前言 今天学习css精灵图技术,并且通过用它拼接自己英文名字,拿起小本本记好了哦! 什么是精灵图?...举个例子,我们看王者荣耀官网: 这里“下载游戏”按理说应该是一张单一图,但是我们却看到他background里图片一大块里有很多其他小图标,很容易想到他把这个网站用到一些图标都放到这一张图片里呢...为什么需要精灵图技术? 一个网页中往往会应用很多小背景图像作为修饰,当网页中图像过多时,服务器就会频繁接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度。...因此,为了有效减少服务器接收和发送请求次数,提高页面的加载速度,出现了 CSS 精灵技术(也称 CSS Sprites 、 CSS 雪碧)。...当给我们有大小盒子添加背景图片后,默认是图片左上角内容作为盒子背景,当我们需要将特定背景放到盒子里时,就需要 background – position属性来移动背景图,使得特定图标显示到特定位置。

60510

html精灵图跟img标签,css精灵图怎么使用?

大家好,又见面了,是你们朋友全栈君。 什么是css精灵图(sprite)?css精灵图怎么使用?下面本篇文章就来给大家介绍一下css精灵图使用。...其实就是把一个页面涉及到所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入图片就不会像以前那样一幅一幅慢慢显示出来了。 怎么使用css精灵图(sprite)?...css精灵图(sprite)其实就是通过将多个图片融合到一张图片文件中,然后通过CSS background背景定位技术技巧布局网页背景。...在需要用到图片时候,现阶段是通过CSS属性background-image组合background-repeat, background-position等来实现图片显示。...使用精灵图可以减少图片字节数,如果一张图片是4K,9张就是36K,而将所有图片整合在一张图片上之后,只需要4-5K就可以了。

1.8K30

利用jQuery手动实现一个轮播图

这是自己做一个简单轮播图,效果图如下: 觉得轮播图中最主要是要理解到图片为什么会滑动,是怎么控制。上面这个自己做,是搭好一个结构,在无序列表中插入需要图片。...中书写样式了,首先肯定得把无序列表中li从从上至下排列变为水平方向排列,也就是给li添加一个float属性;然后有一点需要注意,轮播图外面的大盒子必须设置为图片大小,超出隐藏,这样可以刚刚好显示一张图片...在定义一个size值,令其等于轮播图中图片数量。然后让装所有图片容器往左移动图片宽度*i,这样在定时器配合之下,图片就会一张一张一次展示。...i值代表了显示是第i-1张图片,所以这个时候只需要将样式赋予第i个点就行了,并且同时要清除其他样式。...特殊的当i=size-1时候,这个时候,显示是最后一张图,这张图下面那张图就是第一张克隆图,因此,这个时候,小点样式就需要添加给第一个点。 完成以上操作之后,简单轮播图就做好了。

2.1K50

【精编重制版】JavaWeb 入门级项目实战 -- 文章发布系统 (第二节)说明

目前效果: 我们给每一张图片加一个高度和宽度。...transition: all ease 0.6s; 这句话意思就是说,所有的css属性如果发生变化,我们就平和(ease),用0.6秒时间来变过去。...这样一来,鼠标划上去就会显示一个小手图案。 3.6.5 如何实现下一张? 终于到js逻辑控制了,马上迎来问题就是,怎么实现下一张呢?...那么,如果我们要看下一张图片,是不是只要把 ul margin-left 减去一张图片宽度就可以了呢? 因为要使用动画效果,所以我们引入jQuery。...这样一来,当你点击右箭头时候,就可以看到图片会向左移动一张

1.4K20

阶段五:浏览器中页面

24 | 分层和合成机制:为什么CSS动画比JavaScript高效 显示器是怎么显示图像 每个显示器都有固定刷新频率,通常是60HZ,也就是每秒更新60张图片,更新图片都来自显卡中一个叫做前缓冲区地方...,一个图层就是一张图片,最后合成线程就将一张图片进行合成一张图片,将最终生成图片发送至显卡后缓冲区。...分块 通常页面内容比显示器内容要大很多,若等待所有图片都生成完毕再通过和合成生成一张图片的话,开销会很大,因此合成线程会优先绘制靠近视口图块,且在首次合成图块时候使用了一个低分辨率图片。...也就解释了为什么CSS动画要比JavaScript动画效率高。 25 | 页面性能:如何系统优化页面 这里讨论优化页面是指:如何更快让页面显示和响应。...加载阶段 加载阶段也就是资源下载整合阶段,这些资源包括图片、音频、视频等不会影响阻塞页面首次加载资源,以及JS、CSSHTML等阻塞首次渲染资源。

86040

【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第二节)

DOCTYPE html> ...如果看别人网页,发现p标签,第一反应,这应该是段落。当我发现 ul li ,那么就知道这是一个列表。 如果你全部用div,就达不到这个效果了。 我们给每一张图片加一个高度和宽度。....banner ul li img { width: 1024px ; height: 380px ; } 3.6.3 css样式优化 这样子的话,所有的图片都会独占一行,所以,我们给每一张图片加一个浮动...transition: all ease 0.6s; 这句话意思就是说,所有的css属性如果发生变化,我们就平和(ease),用0.6秒时间来变过去。...那么,如果我们要看下一张图片,是不是只要把 ul margin-left 减去一张图片宽度就可以了呢? 因为要使用动画效果,所以我们引入jQuery。

1.5K70

如何破解自如反爬机制

在知乎上看到了一个提问,大概意思是使用xpath为什么无法获取到租房价格信息。问题链接在这里: 问题地址 看到问题,也以为很好解决,想着很快写完答案就结束了。...看样子自如为了反爬竟然用上了雪碧图来显示价格,而且最关键是 这个雪碧图中数字显示顺序是随机,每次刷新都会换一张图。 什么是雪碧图 什么是雪碧图?...简单说来就是通过把所有图片合成一张大图,然后以移位方式展示图片其中某一部分。雪碧图好处就不说了。而且自如用雪碧图目的也只是为了反爬。...那么有该图,价格怎么显示?这就是html中内嵌css起作用了。...如下: image.png 展示价格是2090,然后继续看下雪碧图中数字顺序、html代码中background-position以及css图片展示大小(30px),就可以推出,显示数字与background-position

1K10

前端成神之路-CSS高级技巧

CSS高级技巧 目标 理解 能说出元素显示隐藏最常见写法 能说出精灵图产生目的 能说出去除图片底侧空白缝隙方法 应用 能写出最常见鼠标样式 能使用精灵图技术 能用滑动门做导航栏案例...文字用省略号替代超出部分*/ text-overflow: ellipsis; 5. CSS精灵技术(sprite) 重点 5.1 为什么需要精灵技术 ?...pink老师告诉你我们为什么需要精灵技术: 为了有效减少服务器接受和发送请求次数,提高页面的加载速度。 出现了CSS精灵技术(也称CSS Sprites、CSS雪碧)。...5.2 精灵技术讲解 CSS 精灵其实是将网页中一些背景图像整合到一张大图中(精灵图),然而,各个网页元素通常只需要精灵图中不同位置某个小图,要想精确定位到精灵图中某个小图。 ?...给盒子指定小背景图片时, 背景定位基本都是 负值。 5.4 制作精灵图(了解) CSS 精灵其实是将网页中一些背景图像整合到一张大图中(精灵图),那我们要做,就是把小图拼合成一张大图。

6.8K30

浏览器渲染原理解析建议收藏

大家好,又见面了,是全栈君 Web页面运行在各种各样浏览器当中,浏览器载入、渲染页面的速度直接影响着用户体验简单说,页面渲染就是浏览器将html代码根据CSS定义规则显示在浏览器窗口中这个过程...浏览器开始载入html代码,发现标签内有一个标签引用外部CSS文件;   3. 浏览器又发出CSS文件请求,服务器返回这个CSS文件;   4....浏览器继续载入html中部分代码,并且CSS文件已经拿到手了,可以开始渲染页面了;   5. 浏览器在代码中发现一个标签引用了一张图片,向服务器发出请求。...终于等到了到来,浏览器泪流满面……   10. 等等,还没完,用户点了一下界面中“换肤”按钮,Javascript让浏览器换了一下标签CSS路径;   11....浏览器召集了在座各位们,“大伙儿收拾收拾行李,咱得重新来过……”,浏览器向服务器请   求了新CSS文件,重新渲染页面。 页面为什么会慢?

26220

深入了解CSSobject-fit和background-size——CSS图片尺寸控制&应用场景

[post18image1.jpeg] 一张好看照片和一张被挤压图片对比 为什么会发生这种情况? 一张图片会有一个长宽比,浏览器会用这个图片来填充包含框。...解决办法 当图像长宽比与包含元素宽度和高度不一致时,我们并不总是需要添加一个不同大小图像。在深入研究CSS解决方案之前,想向你展示一下我们以前在照片编辑应用程序中是如何做到这一点。...CSS background-size 对于background-size,第一个区别是我们要处理是背景,而不是一个HTML(img)元素。....card__thumb { height: 220px; } [post18image13.jpeg] 右边显示图片太宽了,因为它有一个固定高度,而卡片容器太宽了。...友好提醒一下在img元素和CSS background之间选择可访问性问题。如果图像纯粹是装饰性,那么就选择CSS背景。否则,img元素更合适。 希望你觉得这篇文章很有用。谢谢你阅读。

2.8K42

聊聊苹果营销页中几个有趣交互动画

缩放图片 开始时是一张全屏图片,在滚动过程中慢慢变成另一张图片,接着这张图片以屏幕正中间为基准点慢慢缩小,在缩小过程中,这张图是定在屏幕中央,缩小到一定值时候,图片随着滚动条滚动。 ?...如下代码,html 结构如下: 是 sticky 第一个 demo 导航A 导航B <...其实这样我们就可以很清楚知道为什么 sticky 元素高度为什么不能等于它爸爸高度了,因为如果相等的话,粘性定位元素已经完全没有了实现粘性效果空间,也就相当于失效了。...思路大致是首先绘制第一张图片,作为底图,然后我们通过绘制第二张图片,覆盖掉部分第一张图片,这样就可以实现前面提到效果。...「它用了 120 张图片,根据滚动距离来画出对应在这个滚动位置上该展示图片」,对,你没有听错。之前也以为应该是 css3 控制盖角度从而实现翻盖效果,是想多了,哈哈哈。 ?

1.9K60

H5页面布局之图片液态化(自适应)处理简述

示意图 我们拿一张比较大图片一张比较小图片来做例子,首先是一张比较大图片公司地址一张俯瞰图(在杭州滨江,喜欢交朋友,距离近可以找我玩,请客,哈哈!): ?...先说一下我们平常怎么处理 我们一般写一个div或者是别的元素,准备将一张图片作为背景图时候,我们会这样写: css源码: .test1{ height: 40rem; width: 30rem...就是css为什么保证图片不会变形,还要不失真,只能将图片等比缩放,那么等比缩放时候就意味着有一些地方是不会出现图片,所以只能是空白来填充!那么怎么解决这样问题呢?...这是之前比较小图片,认真的可以发现我们最后一张是和之前一张宽度一样,那么其实我们设置时候不是的,我们写是70rem宽度,为什么会出现这样情况呢?...是因为我们在设置一个比原图宽度还要宽数值时候,图片会出现失真的情况,为了避免这样情况出现,所以他会显示原图大小,而不会变化很大!

1.1K40

CSSCSS 精灵技术 Sprite ( 精灵技术需求 | CSS 精灵技术简介 | 代码示例 )

一、精灵技术需求 在浏览器中输入网址 , 向服务器发送请求显示某个网页 , 服务器接受请求 , 将网页数据传递给浏览器 ; 用户访问网站时 , 网页中每张图片都要经过单独请求 , 服务器一次只能传递一张图片给用户浏览器..., 如果网页图像很多 , 服务器与浏览器会频繁进行请求和响应 , 这样极大降低了网页加载速度 ; CSS 精灵技术 , 可以有效提高网页加载技术 ; 二、CSS 精灵技术 ---- CSS 精灵技术...可以 将网页中 背景图片 合成到一张 精灵图 中 , 网页元素 显示 精灵图 中某个部位小图 ; 建议使用 Firework 或者 Photoshop 精确测量精灵图尺寸与其中小图片元素位置...; CSS 精灵技术 核心就是利用了 背景设置中 background-position 样式 可以 精确定位要显示图片位置 ; 设置显示位置 : 设置背景图片显示位置 , 可以从指定 x ,...y 坐标位置开始显示 , 设置显示大小 : 同时也可以设置显示大小 , 为盒子设置背景图片 , 如果背景图片很大 , 超出盒子部分不会显示 ; 下面是设置 CSS 精灵图片部分内容为背景代码

76730

CSS——06扩展:高级

人生苦短,要学就只学有用 【前端教学-CSS-高阶技巧】 CSS样式初始 CSS高级技巧 目标 理解 能说出元素显示隐藏最常见写法 能说出精灵图产生目的 能说出去除图片底侧空白缝隙方法...CSS精灵技术(sprite) 重点 5.1 为什么需要精灵技术 图所示为网页请求原理图,当用户访问一个网站时,需要向服务器发送请求,网页上每张图像都要经过一次请求才能展现给用户。...为什么需要使用精灵图技术: 为了有效减少服务器接受和发送请求次数,提高页面的加载速度。...5.2 精灵技术讲解 CSS 精灵其实是将网页中一些背景图像整合到一张大图中(精灵图),然而,各个网页元素通常只需要精灵图中不同位置某个小图,要想精确定位到精灵图中某个小图。...5.3 精灵技术使用核心总结 首先我们知道,css精灵技术主要针对于背景图片,插入图片img 是不需要这个技术。 精确测量,每个小背景图片大小和 位置。

4.7K40

CSS笔记(16)

CSS布局总算是告一段落啦,现在开始学习一些CSS高级技巧,能坚持到这里真不容易....精灵图 一个网页中往往会应用很多小背景图片作为修饰,当网页中图像过多时,服务器就会频繁接受和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度....因此,为了有效减少服务器接收和发送请求次数,提高页面的加载速度,出现了CSS精灵技术(也称 CSS Sprites/Css雪碧) 核心原理: 将网页中一些小背景图片整合到一张大图中,这样服务器只需要一次请求就可以了...使用精灵图核心: 精灵技术主要针对于背景图片使用,就是把多个小背景图片整合到一张图片中. 这个大图片也称为sprites精灵图 或者雪碧图....> 做出来效果: 字体图标 字体图标使用场景: 主要用于显示网页中通用,常用一些小图标.

61320

精灵图

就是将几张较小图片放在一张大图上 为什么要有精灵图?...最早时候网速十分有限,为了提升用户体验,我们会将一张大图分解成多张小图来提高页面打开速度,但是网速得到了提升,为了能够让服务器承载更多请求,我们要减少浏览器对服务器请求,最直接方式,就是将多张较小图片放在一张大图上...而将多张小图放到一张大图上操作就叫做精灵图,也可以叫做雪碧技术 也叫做css sprite 精灵图使用 一张图片上有很多小图片,那么如何将这个小图片拿出来呢?...1.如果我们需要一张图片在精灵图上,必须要了解这个图片大小以及在精灵图上位置 比如:新浪网上搜索按钮,首先得到它宽高和位置 2.在页面上将这个图片显示出来,在显示时候一定要注意我们容器大小一定要和这个图标的大小一样...比如:我们要html页面上放一个div,宽高为图片搜索按钮宽高 3.将精灵图设置为容器背景图片,并且根据图片所在位置将背景图片进行平移 制作精灵图 1.精灵图必须是一些小图片 2.精灵图多个小图之间一定要留有足够间隙

1.1K10

利用vertical-align:middle实现在整个页面居中

如果想让一个div或一张图片相对于整个页面居中,用vertical-align:middle可以很简单解决。 就以一个404页面为例,看如何让一张图片相对于整个页面居中,如下图: ?...这是一个404页面,里面就只有一张图片,点击图片可以回到首页,而且这个图片是相对于整个页面居中,无论是水平还是垂直(PS:这可算是做404页面最为习惯一种懒人做法了,越简单越好,要想好看的话,直接用...photoshop做一张好看一点图片就好了~)。...接下来就是写css了,先让class="wall"div宽和高都为100%,以填充整个页面,CSS如下: 1 2 body{ margin...里面值得一说恐怕就是为什么要用绝对定位(position:absolute)以及_height:100%这个样式了;试了很多方法,结果只能用绝对定位才能让它height:100%生效,当然固定定位

1.4K10
领券