如何使用 resize 实现图片切换预览功能


Posted in HTML / CSS onAugust 23, 2021

关键点

  • CSS resize 属性允许你控制一个元素的可调整大小性
  • 配合 resize 实现子元素的动态宽度

HTML:
 

<div class='picA'>
    <div class='picB'>
        <div readonly class='resizeElement'></div>
    </div>
</div>

SCSS:

html {
    background: #ddd;
    height: 100%;
    width: 100%;
}
.picA {
    background-image: url(https://z3.ax1x.com/2021/08/17/fhJdpQ.png);
    background-size: cover;
    width: 650px;
    height: 340px;
    border: 5px solid #f0e5ab;
    border-radius: 3px;
    box-shadow: 0 0 1px #999, -2px 2px 3px rgba(0, 0, 0, 0.2);
    padding: 0;
    margin: 1rem auto;
    position: relative;
    overflow: hidden;
}
.picB {
    background-image: url(https://z3.ax1x.com/2021/08/17/fhJUfg.png);
    background-size: cover;
    height: 340px;
    position: absolute;
    top: 0;
    left: 0;
    min-width: 0;
    max-width: 650px;
    box-sizing: border-box;
}
.picB:before {
    content: "↔";
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    font-size: 16px;
    color: white;
    top: 0;
    right: 0;
    height: 100%;
    line-height: 340px;
}
.resizeElement {
    resize: horizontal;
    overflow: scroll;
    opacity: 0;
    position: relative;
    top: 50%;
    left: 0px;
    height: 15px;
    max-width: 650px;
    min-width: 15px;
    width: 0;
    cursor: move;
    transform: scaleY(35);
    transform-origin: center center;
    animation: delta 5s normal ease-in-out 1s;
}
@keyframes delta {
    30% {
        width: 0;
    }
    60% {
        width: 350px;
    }
    100% {
        width: 0;
    }
}

效果如下:

如何使用 resize 实现图片切换预览功能

到此这篇关于如何使用 resize 实现图片切换预览功能的文章就介绍到这了,更多相关resize 图片切换预览内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
CSS实现鼠标滑过鼠标点击代码写法
Dec 26 HTML / CSS
CSS3 calc()会计算属性详解
Feb 27 HTML / CSS
CSS3实现DIV圆角效果完整代码
Oct 10 HTML / CSS
纯CSS3实现圆角效果(含IE兼容解决方法)
May 07 HTML / CSS
CSS3的calc()做响应模式布局的实现方法
Sep 06 HTML / CSS
CSS3下的渐变文字效果实现示例
Mar 02 HTML / CSS
HTML5 用动画的表现形式装载图像
Mar 08 HTML / CSS
html5构建触屏网站之网站尺寸探讨
Jan 07 HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
Sep 08 HTML / CSS
使用HTML5中的contentEditable来将多行文本自动增高
Mar 01 HTML / CSS
利用三角函数在canvas上画虚线的方法
Jan 11 HTML / CSS
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
Aug 01 HTML / CSS
css中z-index: 0和z-index: auto的区别
Aug 23 #HTML / CSS
CSS Transition通过改变Height实现展开收起元素
Aug 07 #HTML / CSS
css3中transform属性实现的4种功能
Aug 07 #HTML / CSS
从QQtabBar看css命名规范BEM的详细介绍
Aug 07 #HTML / CSS
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
Aug 07 #HTML / CSS
CSS 实现Chrome标签栏的技巧
纯html+css实现Element loading效果
You might like
人大复印资料处理程序_补充篇
2006/10/09 PHP
生成静态页面的php函数,php爱好者站推荐
2007/03/19 PHP
彻底杜绝PHP的session cookie错误
2009/08/09 PHP
hadoop常见错误以及处理方法详解
2013/06/19 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
社区工作者先进事迹
2014/01/18 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
水果超市创业计划书
2014/01/27 职场文书
工艺工程师岗位职责
2014/03/04 职场文书
就业协议书范本
2014/04/11 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
公司的力量观后感
2015/06/05 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android