图片按钮

/**

* 做完功能以后,发现在第一次切换图片时,会发现图片有一个非常快的闪烁,这个闪烁会造成一次不佳的体验。

*

* 产生闪烁的原因:

* 背景图片是以外部资源的形式加载进网页的,浏览器每加载一个外部资源就需要单独发一次http请求,但是我们

* 外部资源并不是同时加载,浏览器惰性的,它默认会在资源被使用时才去加载资源。也就是说,在咱们这个案例中,一

* 上来只会加载link.png这个背景图片,由于伪类hover和active的状态没有马上触发,所以hover.png和

* active.png并不是立即加载的,而是当hover被触发时浏览器才会去加载hover.png,当active被触发时才回去

* 加载active.png。由于加载图片需要一定的时间,所以在加载和显示过程会有一段时间,背景图片无法显示,导致出现

* 闪烁的情况。当第二次再去触发时咱们又会发现就不会出现闪烁的情况,那是因为浏览器使用了第一次下载图片的缓存。

*

* 解决方案:

* 为了解决上述d问题,可以将三个图片整合为一张图片,这样可以同时将三张图片一起加载,就不会出现闪烁的问题了,

* 然后通过background-position属性来切换显示图片的位置,这种技术叫做图片整合技术(CSS-Sprite),这种技术有

* 以下优点:

* 1>.将多个图片整合为一张图片里,浏览器只需要发送一次http请求可以同时加载多个图片(提高了访问效率,也提高了用户体验)

* 2>.将多个图片整合为一张图片,减小了图片的总大小,提高请求的速度,增加的用户体验

*

* 温馨提示:

* 图片中会保存一个叫颜色表属性,如果下载三个图片就会保存三个图片的颜色表,下载一个图片只需要保存一个颜色表从而节省了一定的存储空间

*

**/.btn{

/*将a转换为块元素*/display:block;

/*设置宽高*/width:93px;height:29px;

/*设置背景图片*/

/*background-image: url(img/btn/link.png);*/background-image:url(img/btn/btn.png);

/*设置图片不重复*/background-repeat:no-repeat;

}.btn:hover{

/*设置鼠标移入链接时的背景图片*/

/*background-image: url(img/btn/hover.png);*/background-image:url(img/btn/btn.png);

/*当hover状态时,希望图片可以向左移动*/background-position:-93px 0px;

}.btn:active{

/*设置鼠标正在点击链接时的背景图片*/

/*background-image: url(img/btn/active.png);*/background-image:url(img/btn/btn.png);

/*当active状态时,希望图片可以再一次向左移动*/background-position:-186px 0px;

}

html图片闪烁设置,HTMLCSS基础-图片按钮闪烁解决方案相关推荐

  1. html如何防止内部撑开,CSS3 流式图片的设置,避免图片撑开所在的容器(附样例)...

    CSS3 流式图片效果在许多的图片网站中我们有看到了,下文我们一起来看一篇关于CSS3 流式图片的设置,避免图片撑开所在的容器(附样例)例子,具体的一起来看看. 一般来说,图片占用的空间取决于其内容, ...

  2. 从Matlab中导出不含白边的图片及设置画布尺寸及图片位置

    1.设置画布尺寸及图片位置 figure; %创建figure1窗口 set(gcf,'position',[15 15 1800 600]);%这里设置画布长宽比为3:1,由后面两个值决定,但这两个 ...

  3. css中设置文字环绕图片,css 设置文字环绕图片

    要达到的效果是可以环绕图片 最近做的一个项目,有一个具体的要求,是要完成文字对图片的环绕效果,其实不是很难:来做一份随笔,记录一下该做法,大家有什么好的实现方式,也可以互相探讨一下. 这是我自己写的一 ...

  4. python画布添加背景图片_Python 设置 Canvas 背景图片且支持全屏显示

    图1 全屏显示图片 由于 PhotoImage 若没有被引用,便会自动销毁,所以需要显示的引用它: from tkinter import Tk, Canvas from PIL import Ima ...

  5. html图片怎么设置悬浮效果,图片漂浮效果js实现

    当鼠标在图片上方时,图片停止漂浮,点击关闭按钮可隐藏图片. var xPos=0; var yPos=0; var directionX=true; var directionY=true; var ...

  6. html网页左侧背景,CSS设置html网页背景图片 CSS设置网页背景颜色

    CSS设置网页背景图片 CSS设置网页背景颜色技术教程篇 本篇DIVCSS5以布局思想介绍使用CSS设置实现网页背景技巧为主,希望对DIV CSS爱好者有帮助.通常对网页设置背景直接对body设置背景 ...

  7. CSS设置html网页背景图片 CSS设置网页背景颜色

    http://www.divcss5.com/jiqiao/j768.shtml CSS设置网页背景图片 CSS设置网页背景颜色技术教程篇 本篇DIVCSS5以布局思想介绍使用CSS设置实现网页背景技 ...

  8. 电脑桌面计算机怎么设置,示例win7电脑桌面图片怎么设置

    电脑现在已成为我们密不可分的工作伙伴,不少朋友的工作都是长时间面对着电脑,有时就会更换一个比较护眼的电脑背景图片.接下来,我就给大家介绍一下win7系统更换电脑桌面图片的方法 win7系统是微软200 ...

  9. think php 缩放图片,thinkphp极其强大的图片处理库Grafika详细教程(1)

    Grafika是一个PHP图像处理库,是基于Imagick和GD,可以用于改变图片大小,剪裁,比较,添加水印等等功能.还有感知哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大. 由于功能太多,所 ...

  10. QT设置背景图片以及设置按钮

    1.Qt设置背景图片 ①.设置UI窗口背景图片,需要在构造函数中添加以下代码:          this-> setAutoFillBackground(true);          QPa ...

最新文章

  1. springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题
  2. 岗位内推 | 美团语音交互部招聘NLP/知识图谱/语音识别等算法职位(可实习)...
  3. java 性能调优_Java性能调优调查结果(第二部分)
  4. 手把手教你如何优化C语言程序
  5. 依赖注入底层反射原理_PHP基于反射机制实现自动依赖注入的方法详解_php技巧...
  6. Java B2B2C多用户电子商务平台SpringCloud/Boot
  7. 〖Linux〗Ubuntu设定Proxy及忽略Proxy
  8. ORACLE 语句关联统计
  9. 转化率高的爆款文案都是如何写出来的?
  10. Robocopy命令实现文件服务器每日镜像备份/增量备份操作
  11. Ps调色磨皮降噪抠图胶片特效模拟常用100款滤镜合集一键安装支持PSCC2015-2019win64
  12. Linux编辑f2fs,Linux 5.7 F2FS 文件系统正在添加对 Zstd 压缩算法的支持
  13. 一个出生偏远山区挨个饿90后的触景生情
  14. Java job interview:Java对象持久化的新的规范JDO
  15. 护理学跨考计算机专业,什么是跨专业考研?
  16. 【Lua从青铜到王者基础篇】第十二篇:Lua错误处理
  17. 设置linux 自动定时重启
  18. 电流传感器测试系统1000A/us级上升沿
  19. 华为hcie中QOS 流量整形 双速率的概念-ielab实验室
  20. 10.25软件测试学习总结

热门文章

  1. 股票涨跌速率对应操作策略和后市走势分析
  2. 博客上云历程(二):Docker入门介绍与使用
  3. 激活函数(activation function)的种类与应用
  4. python双色球数据抓取及模拟生成高概率的号码
  5. 像韩寒一样活着 南方人物周刊(转)
  6. loadrunner Lr_类函数之 lr_rendezvous()
  7. 阅兵方阵-蓝桥杯国赛
  8. html css 怎么画星形,使用CSS如何绘制五角星?(附代码)
  9. 开源ERP安装之Opentaps和Openbravo安装指南
  10. 7、核心芯片说明文档