实现图片对比控件制作之CSS3新属性

效果:你可以通过拖动右下角的‘小鱼’拖动前图层移动,行程左右图片对比效果。

场合:虽然左侧图看着像一个蒙层,其实它是和底图一样的图,只是做了蒙版,该效果适用于一个时候变化前后对比。

思路解读:css3提供了类似于textarea可以改变宽高的属性resize:none/horizontal 水平拉动/vertical 垂直拉动。如果使用JQ配合input的range类型,其实很简单,这里是使用纯CSS实现。

① CSS实现

HTML如下:

CSS如下:

.img-content{

position:relative;

display:inline-block;

}

.cont {

position:absolute;

top:0;

left:0;

bottom:0;

width:50%;

overflow:hidden; //防止内容溢出

resize:vertical;   //水平拉动

max-width:100%;  //防止前图超出容器宽度

}

.cont:before{

content:'';

width: 30px;

height: 30px;

position:absolute;

right:0;

bottom:0;

background:linear-gradient(-45deg, #fff 50%, transparent 0); //小鱼渐变

background-size: 15px;

cursor: ew-resize; //提高用户体验,展现自释性

}

img {

display:block;

user-select:none;   //防止误操作,导致图片被选中,详见css3新属性教程

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,809评论 1 92
  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 9,700评论 0 8
  • 1. tab列表折叠效果 html: 能源系统事业部 岗位名称: 工作地点 岗位名...
    lilyping阅读 1,899评论 0 1
  • 这些年一路颠颠簸簸…… 没有一来的大起大落,也没有励志故事里逆来顺受 风生水起,有的是生活里无止尽的磕磕盼盼,各种...
    闯闯闯的style阅读 198评论 0 0