美文网首页
按钮练习

按钮练习

作者: 栀心_d553 | 来源:发表于2019-12-18 10:27 被阅读0次

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

产生问题的原因:
    背景图片是以外部资源的形式加载进网页的,浏览器每加载一个外部资源就需要单独的发送一次请求
    但是我们的外部资源并不是同时加载,浏览器会在资源被使用时才去加载资源
    我们这个练习,一上来浏览器只会加载link.png
    由于hover和active的状态没有马上触发,所以hover.png和active.png并不是立即加载的
    当hover被触发时,浏览器才去加载hover.png
    当active被触发时,浏览器才去加载active.png
    由于加载图片需要一定的时间,所以在加载和显示过程会有一段时间,背景图片无法显示,导致出现闪烁的情况
为了解决该问题,可以将三个图片整合为一张图片,这样可以同时将三张图片一起加载,就不会出现闪烁的问题了
然后再通过background-position来切换要显示的图片的位置,这种技术叫做图片整合技术(CSS-Sprite)
优点:
    1 将多个图片整合为一张图片里,浏览器只需要发送一次请求,可以同时加载多个图片,提高访问效率,提高了用户体验。
    2 将多个图片整合为一张图片,减小了图片的总大小,提高请求的速度,增加了用户体验
代码:
background-position:-上一个按钮宽度px 0px;(如果图片的高度一样的话,不用设置高度)

相关文章

  • 按钮练习

    小小按钮 主要运用描边、内阴影、外发光等效果,简单临摹了一下,细节还可以再处理多一点,我给的效果都很淡,稍微感觉到...

  • 按钮练习

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

  • ps 水晶按钮

    ps练习做水晶按钮

  • 按钮设置练习

  • 前端(07 HTML知识)

    1.按钮练习 2.给表格添加样式

  • 背景

    设置背景 背景的偏移和定位 按钮练习 作业

  • 穿越情绪按钮练习

    1.时间:16:00-17:00 地点:公司新动态 事件:和Judy之间的旧故事过节,对我不好,言语欺负,太强硬。...

  • iOS-hitTest方法的底层实现(超出父View响应事件、扩

    1.原理底层伪代码 2:hitTest 方法的练习1: 业务逻辑: 底部一个按钮, 按钮的上面有一个View,遮挡...

  • 2020-11-20选框练习

    选框练习 功能:1.全选按钮点击之后下面的四个按钮自动勾选,取消之后下面的四个全部取消。 2.下面四个按钮全选之后...

  • 【原生js练习笔记】控制div属性

    原生js练习,前辈的js原生练习,开始跟着做,收货很多。题目:控制div属性 解题思路: 每个按钮进行事件监听。 ...

网友评论

      本文标题:按钮练习

      本文链接:https://www.haomeiwen.com/subject/rtuynctx.html