新增第122个小实例:高光立体壁画式卡片悬停特效

This commit is contained in:
DESKTOP-BM6RJU5\wyanh 2022-03-12 17:41:44 +08:00
parent bd6e5516d5
commit 5805dfc5f0
8 changed files with 121 additions and 1 deletions

View File

@ -125,4 +125,5 @@
118. HTML5+CSS3小实例带LOGO的全屏加载动画
119. HTML5+CSS3小实例双层波浪动画特效
120. HTML5+CSS3+JS小实例阿里云盘的侧边导航栏
121. HTML5+CSS3小实例飞行的钢铁侠loading加载动画
121. HTML5+CSS3小实例飞行的钢铁侠loading加载动画
122. HTML5+CSS3小实例高光立体壁画式卡片悬停特效

90
code/122/122.css Normal file
View File

@ -0,0 +1,90 @@
*{
/* 初始化 */
margin: 0;
padding: 0;
}
body{
/* 100%窗口高度 */
min-height: 100vh;
/* 弹性布局 水平+垂直居中 */
display: flex;
justify-content: center;
align-items: center;
background-color: #353540;
}
.container{
width: 100%;
max-width: 1200px;
display: flex;
}
.card{
/* 相对定位 */
position: relative;
/* 自动放大占满剩余空间 */
flex: 1;
height: 460px;
margin: 0 20px;
/* 设置视距 */
perspective: 1000px;
}
/* 投影效果 */
.card::before{
content: "";
width: 90%;
height: 90%;
background-color: rgba(0,0,0,0.5);
/* 绝对定位 */
position: absolute;
left: 5%;
top: 5%;
/* 投影 */
box-shadow: 0 6px 12px 12px rgba(0,0,0,0.4);
opacity: 1;
/* 设置旋转元素的基点位置 */
transform-origin: top center;
/* 设置过渡:时长 加速后减速 */
transition: 0.3s ease-in-out;
}
/* 鼠标移上,投影的变化 */
.card:hover::before{
opacity: 0.6;
transform: rotateX(7deg) translateY(-6px) scale(1.05);
}
/* 封面 */
.card-cover{
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
/* 溢出隐藏 */
overflow: hidden;
/* 开启3D */
transform-style: preserve-3d;
/* 设置旋转元素的基点位置 */
transform-origin: top center;
/* 设置过渡 */
transition: transform 0.35s ease-in-out;
}
.card-cover::after{
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 120%;
/* 背景渐变(高光效果) */
background: linear-gradient(226deg,rgba(255,255,255,0) 40%,rgba(255,255,255,0.3) 50%,rgba(255,255,255,0) 60%);
/* 默认上移出可视范围 */
transform: translateY(-100%);
/* 设置过渡 */
transition: transform 0.85s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.card:hover .card-cover{
transform: rotateX(7deg) translateY(-6px);
}
.card:hover .card-cover::after{
transform: translateY(100%);
}

29
code/122/122.html Normal file
View File

@ -0,0 +1,29 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
<title>高光立体壁画式卡片悬停特效</title>
<link rel="stylesheet" href="122.css">
</head>
<body>
<div class="container">
<div class="card">
<div class="card-cover" style="background-image: url(/images/op/black/4.jpg);"></div>
</div>
<div class="card">
<div class="card-cover" style="background-image: url(/images/op/black/5.jpg);"></div>
</div>
<div class="card">
<div class="card-cover" style="background-image: url(/images/op/black/8.jpg);"></div>
</div>
<div class="card">
<div class="card-cover" style="background-image: url(/images/op/black/1.jpg);"></div>
</div>
</div>
</body>
</html>

BIN
images/op/black/4.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

BIN
images/op/black/5.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

BIN
images/op/black/6.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

BIN
images/op/black/7.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

BIN
images/op/black/8.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB