如何使用 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 相关文章推荐
CSS3 中的@keyframes介绍
Sep 02 HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
Feb 07 HTML / CSS
css3实现动画的三种方式
Aug 24 HTML / CSS
CSS3 border-radius圆角的实现方法及用法详解
Sep 14 HTML / CSS
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
Jan 08 HTML / CSS
HTML5新特性 多线程(Worker SharedWorker)
Apr 24 HTML / CSS
canvas线条的属性详解
Mar 27 HTML / CSS
详解Html5 监听拦截Android返回键方法
Apr 18 HTML / CSS
Html5自定义字体解决方法
Oct 09 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
Nov 19 HTML / CSS
ivx平台开发之不用代码实现一个九宫格抽奖功能
Jan 27 HTML / CSS
css之clearfix的用法深入理解(必看篇)
May 21 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
phpMyAdmin下载、安装和使用入门教程
2007/05/31 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
PHP _construct()函数讲解
2019/02/03 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
Node做中转服务器转发接口
2017/10/18 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
2018/11/28 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
详解小程序云开发攻略(解决最棘手的问题)
2019/09/30 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
Django配置MySQL数据库的完整步骤
2019/09/07 Python
python实现批量命名照片
2020/06/18 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
食品安全检查制度
2014/02/03 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
解析redis hash应用场景和常用命令
2021/08/04 Redis
Vue的生命周期一起来看看
2022/02/24 Vue.js