化橘红

首页 » 常识 » 常识 » 使用resize实现强大的图片拖拽切
TUhjnbcbe - 2021/12/16 15:31:00

本文将介绍一个非常有意思的功能,使用纯CSS利用resize实现强大的图片切换预览功能。类似于这样:

思路

首先,要实现这样一个效果如果不要求可以拖拽,其实有非常多的办法。

将两张图片叠加在一起改变上层图片的宽度,或者使用mask,改变mask的透明度区间变化

两种方式都简单示意一下。

假设我们的结构如下,分别使用background展示两张图片:

divclass="g-outer"divclass="g-inner"/div/div

方法一,改变上层图片的宽度的方式:

.g-outer{width:px;height:px;background-image:url(image1.png);overflow:hidden;}.g-inner{height:px;background:url(image2.png);animation:widthchange3sinfinitealternatelinear;}

keyframeswidthchange{0%{width:px;}%{width:0px;}}

效果如下:

当然,使用mask遮罩的方式也非常轻松的可以实现类似的效果:

.g-outer{background-image:url(

1
查看完整版本: 使用resize实现强大的图片拖拽切