• 技术文章 >web前端 >html教程

    CSS Sprite雪碧图应用 - 侠奕

    2016-05-21 08:54:38原创771
      在写网页过程中,会遇到这种需要使用多个小图标:

      唯品会导航栏

      如上图中的「女装」文字左边的图标。容易想到的解决方法是为每张图片加入标签,但这样做会增加HTTP请求数量,影响网站加载速度。比这更优的解决方案是:雪碧图sprite。

      所谓雪碧图就是把我们所需要的所有小图片用CSS sprite或者PS工具拼接成一张大图片,然后通过元素的background-image、background-positon属性完成图片的定位。

      为此,我做了个Demo。

      

       在学习的过程中,遇到了背景图片定位的问题,也就是background-position属性使用以及如何在这张大图片中定位到要显示的小图标。

       问题简化就是:

     

      答案是把这张图片设置为div的背景图。然后移动图片使图片3在div区域显示。

      假设4张小图大小一样,都是25x25像素,div也是25x25像素。因为把大图片设置为div的背景图时,默认图片的左上角顶点是与div区域的顶点重合的,所以要将「小图片3」向上垂直移动,水平方向保持不变。因此设置background-position:0px,-25px;(图片像素的定位可用CSS sprite工具查看)。

      就是这么个简单的问题,但我之前出于两点理解失误始终理解不了为什么像素值是负数。比如一个无序列表

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:CSS Sprite雪碧图应用 - 侠奕
    上一篇:id,class,name区别 - 地球小子 下一篇:CSS当中color的四种表示方法 - 故事情结
    大前端线上培训班

    相关文章推荐

    • html怎么设置元素不可见• html怎么设置表格标题• html怎么去掉input边框• html div怎么设置大小• html图片的透明度怎么设置

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网