美文网首页我爱编程
两种方法实现css切割图片,只取图片中一部分

两种方法实现css切割图片,只取图片中一部分

作者: 一座被占用 | 来源:发表于2018-04-11 19:32 被阅读0次

参考地址:http://www.jb51.net/css/150036.html

场景:如果一个页面有个img小图标,那么访问浏览器的时候会因为加载图片导致浏览速度放慢。这个时候将这么多的小图标放在一起,整合成一个img,那么只需要访问一张图片就可以了。就可以减少请求图片的次数

整合后的img

那么整合后的img有了,在使用的过程中如何获取我们想要的像素范围呢?上面的参考地址有写。我就照着做一遍吧。

方法一

    在CSS中元素的background:background-color || background-image || background-repeate || background-attachment || background-position,示例如下:

    background:transparent url(123.jpg) no-repeat scroll -140px -20px;

transparent 表示透明度无颜色

url(123.jpg) 表示背景图片

no-repeat 表示图片不重复

scroll 表示背景图片随浏览器下拉而滚动

-140px 表示水平位置在图片的-140px处(以图片的左上角为0,0)

-20px 表示垂直位置在图片的-20px处

但是我发现上面的不适合我想要的,

上面的效果来看只能显示图片的右下角。那再试试第二种方法

方法二

    用 img 的 clip 属性中的 rect ,clip:rect(y1,y2,x2,x1)参数说明如下

y1 = 定位的 y 坐标(垂直方向)的起点

y2 = 定位的 y 坐标(垂直方向)的终点

x1 = 定位的 x 坐标(垂直方向)的起点

x2 = 定位的 x 坐标(垂直方向)的终点

注意:坐标的起点是在左上角

代码如下:

    img{

        position:absolute;

        clip:rect(20px ,100px , 50px , 20px);

}

在实际操作过程中,发现两个问题:1.rect方法里面需要带上逗号,2.必须要带上position,并且需要是绝对定位,也就是absolute 或者 fixed属性。

就这样

相关文章

  • 两种方法实现css切割图片,只取图片中一部分

    参考地址:http://www.jb51.net/css/150036.html 场景:如果一个页面有个img小图...

  • 使用CSS实现图片“切割”

    最近在国外网站上买了个bootstrap响应式模板,在使用发现产品列表(图片列表)时发现产品图片大小如果不统一的话...

  • 前端实现图片和视频的居中裁剪

    1. 图片裁剪效果 -- 用css可实现 方法:就是把图片作为标签的背景色, css控制图片的位置 2. 视频裁剪...

  • jQuery-轮播

    实现原理 CSS部分 图片容器宽度设置为图片宽度*图片数量,并将所有图片使用浮动进行水平排列,形成一个滑动轨道; ...

  • 一张狗狗照片切割后,竟变成了两只狗狗,随后又变成了四只?

    通过对图片的切割与拼接,实现一张狗狗照片切割后,竟变成了两只狗狗,随后又变成了四只。 先导入库 选一张狗狗图片 选...

  • 极简js轮播

    下面是我实现了一个简单的图片轮播图片,本次使用的是js,效果就只有图片在循环滚动 HTML部分: css部分: j...

  • CSS实现条纹背景

    实现方法:CSS线性渐变linear-gradient() 函数用于创建一个表示两种或多种颜色线性渐变的图片。li...

  • canvas 实现图片切割

    场景 有一张图片,想将图片的左半部分切出来,做成新的图片 实现 利用canvas的drawImage方法,可以去这...

  • iOS 图片压缩方法

    iOS 图片压缩方法 更多图片处理方法见图片组件 BBWebImage iOS 图片压缩方法 两种图片压缩方法 两...

  • Android 自定义圆形头像1.0

    两种方式 1本地获取图片 2通过网络获取网络图片通过BitmapShader转为圆形图片 两种方式的实现方法相同,...

网友评论

    本文标题:两种方法实现css切割图片,只取图片中一部分

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