如何使用 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中简写属性要注意TRouBLe的顺序问题(避免踩坑)
Mar 09 HTML / CSS
纯CSS实现菜单、导航栏的3D翻转动画效果
Apr 23 HTML / CSS
css3实现六边形边框的实例代码
May 24 HTML / CSS
HTML5中的新元素介绍
Oct 17 HTML / CSS
HTML5 History API 实现无刷新跳转
Jan 11 HTML / CSS
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
Jan 27 HTML / CSS
html5+css如何实现中间大两头小的轮播效果
Dec 06 HTML / CSS
吃透移动端 1px的具体用法
Dec 16 HTML / CSS
详解如何在登录过期后跳出Ifram框架
Sep 10 HTML / CSS
HTML5实现移动端点击翻牌功能
Oct 23 HTML / CSS
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
Jul 01 HTML / CSS
CSS3实现360度循环旋转功能
Feb 12 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
PHP COOKIE设置为浏览器进程
2009/06/21 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
python3实现单目标粒子群算法
2019/11/14 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
档案室主任岗位职责
2014/02/12 职场文书
倡议书格式模板
2014/05/13 职场文书
法人代表证明书格式
2014/10/01 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
新郎婚礼致辞
2015/07/27 职场文书
社区干部培训心得体会
2016/01/06 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js