如何使用 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背景下的@font face规则
May 04 HTML / CSS
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
Jul 21 HTML / CSS
使用CSS3编写类似iOS中的复选框及带开关的按钮
Apr 11 HTML / CSS
css和css3弹性盒模型实现元素宽度(高度)自适应
May 15 HTML / CSS
详解background属性的8个属性值(面试题)
Nov 02 HTML / CSS
使用HTML5捕捉音频与视频信息概述及实例
Aug 22 HTML / CSS
HTML5 用动画的表现形式装载图像
Mar 08 HTML / CSS
HTML5 本地存储之如果没有数据库究竟会怎样
Apr 25 HTML / CSS
html5桌面通知(Web Notifications)实例解析
Jul 07 HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
Oct 20 HTML / CSS
浅析border-radius如何兼容IE
Apr 19 HTML / CSS
CSS 实现多彩、智能的阴影效果
May 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
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
使用dump函数,给php加断点测试
2013/06/25 PHP
php检测useragent版本示例
2014/03/24 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
JS函数的几种定义方式分析
2015/12/17 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
2020/05/28 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
JS实现拼图游戏
2021/01/29 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
Python中logger日志模块详解
2020/08/04 Python
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
25岁生日感言
2014/01/13 职场文书
网络研修随笔感言
2014/02/17 职场文书
我的画教学反思
2014/04/28 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL
Java 写一个简单的图书管理系统
2022/04/26 Java/Android