js实现炫酷图片倾斜入场出场幻灯片效果代码
代码语言:html
所属分类:幻灯片
代码描述:js实现炫酷图片倾斜入场出场幻灯片效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
body {
display:grid;
place-content:center;
min-height:100vh;
overflow:hidden;
}
.w {
width:50vmin;
height:80vmin;
}
.ts {
width:100%; height:100%;
position:relative;
--barH:10%;/*active zone height = 100% - barH*/
}
.t {
--w:20%;
display:block; width:var(--w); height:var(--barH);
position:absolute; bottom:0; left:var(--l);
transform-origin:top left;
}
.t img {
dislay:block; width:100%; height:100%;
-o-object-fit:cover;
object-fit:cover;
transform:scale(0.8);
}
[type="radio"] {
display:none;
}
:checked + label.t {
left:0; bottom:var(--barH);
height:calc(100% - var(--barH));
}
:checked + label.t img {
-o-object-fit:contain;
object-fit:contain;
}
/*
optional
*/
.ts {/*thumbnails bar*/
perspective:100px;
perspective-origin:center center;
transform-style:preserve-3d;
pointer-events:none;
}
.ts:after {/*the plate*/
content:"";
display:block; width:100%; height:15px;
position:absolute; bottom:0;
background:linear-gradient(transparent 20%, rgba(0,0,0,0.1));
transform:rotateX(90deg)scaleX(1.2);
transform-origin:bottom center;
}
:not(:checked) + .t {/*inactive labels*/
transform:translate3d(0, 0, -5px);
pointer-events:auto;
}
:not(:checked) + .t:hover {
transform:translate3d(0, -7px, -5px);
box.........完整代码请登录后点击上方下载按钮下载查看
网友评论0