zoukankan      html  css  js  c++  java
  • 雪碧图的定位

    雪碧图:多个图片集成在一个图片中的图

    使用雪碧图可以减少网络请求的次数,加快运行的速度。
     
      首先需要给li设定一个恰当的固定的宽高
    比如{ 24px;height: 24px;}
    <ul>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
    </ul>
    需要用baocground-image: url();引入雪碧图
    利用background-position: X Y;对雪碧图进行移动定位;X为雪碧图x轴平移,Y为雪碧图y轴平移(xy根据具体情况调整)
    style{
      ul>li:nth-of-type(1){
        background-image: url("./sprite.png");
        background-position: 0 0;
        height: 24px;
         24px;
      }
      ul>li:nth-of-type(2){
        background-image: url("./sprite.png");
        background-position: 0 -44px;
        height: 24px;
         24px;
      }
      ul>li:nth-of-type(3){
        background-image: url("./sprite.png");
        background-position: 0 -88px;
        height: 24px;
         24px;
      }
      ul>li:nth-of-type(4){
        background-image: url("./sprite.png");
        background-position: 0 -132px;
        height: 24px;
         24px;
      }
      ul>li:nth-of-type(5){
        background-image: url("./sprite.png");
        background-position: 0 176px;
        height: 24px;
       24px;
      }
      ul>li:nth-of-type(6){
        background-image: url("./sprite.png");
        background-position: 0 -220px;
        height: 24px;
         24px;
      }
    }
    生成雪碧图后,通过background-position定位到当前的图片,如何设置当前图片的大小?

    发现设置background-size作用于整张图,一放大就全偏了,再定位也可以,不过不方便。

    而transform: scale();进行缩小和放大,这样可以很好地解决。

    励志成为前端王的男人
  • 相关阅读:
    C++11 指针成员与拷贝构造(浅拷贝与深拷贝)
    C++11 委派构造函数
    C++11 继承构造函数
    C++11 局部和匿名类型作模板实参
    C++11 外部模板
    C++11 函数模板的默认模板参数
    2D游戏新手引导点光源和类迷雾实现
    UVA 12293
    【算法】8 图文搭配诠释三种链表及其哨兵
    小米面试
  • 原文地址:https://www.cnblogs.com/myshy/p/9534379.html
Copyright © 2011-2022 走看看