新增第96个小实例:3D卡片hover翻转效果
This commit is contained in:
parent
136610ab0a
commit
29722d74dd
|
@ -99,4 +99,5 @@
|
|||
92. HTML5+CSS3小实例:全屏搜索栏
|
||||
93. HTML5+CSS3小实例:四色小球的loading动画
|
||||
94. HTML5+CSS3小实例:悬停翻转的3D卡片
|
||||
95. HTML5+CSS3小实例:纯CSS实现冒泡loading动画
|
||||
95. HTML5+CSS3小实例:纯CSS实现冒泡loading动画
|
||||
96. HTML5+CSS3小实例:3D卡片hover翻转效果
|
|
@ -0,0 +1,96 @@
|
|||
*{
|
||||
/* 初始化 */
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
body{
|
||||
/* 100%窗口高度 */
|
||||
min-height: 100vh;
|
||||
/* 弹性布局 水平+垂直居中 */
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
/* 渐变背景 */
|
||||
background: linear-gradient(200deg,#fff1eb,#ace0f9);
|
||||
}
|
||||
section{
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
flex-wrap: wrap;
|
||||
/* 开启3D效果 */
|
||||
transform-style: preserve-3d;
|
||||
}
|
||||
.card{
|
||||
/* 相对定位 */
|
||||
position: relative;
|
||||
width: 320px;
|
||||
height: 320px;
|
||||
margin: 20px;
|
||||
/* 开启3D效果 */
|
||||
transform-style: preserve-3d;
|
||||
/* 视距 */
|
||||
perspective: 1000px;
|
||||
}
|
||||
.card .box{
|
||||
/* 绝对定位 */
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
transform-style: preserve-3d;
|
||||
/* 设置过渡 */
|
||||
transition: 1s ease;
|
||||
}
|
||||
.card .box .img-box{
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.card .box .img-box img{
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
/* 保持原有的尺寸比例,裁切长边 */
|
||||
object-fit: cover;
|
||||
}
|
||||
.card .box .con-box{
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: #333;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
/* 隐藏旋转div元素的背面 */
|
||||
backface-visibility: hidden;
|
||||
transform-style: preserve-3d;
|
||||
/* 默认沿Y轴旋转180度(在背面) */
|
||||
transform: rotateY(180deg);
|
||||
}
|
||||
.card .box .con-box div{
|
||||
color: #fff;
|
||||
padding: 20px;
|
||||
/* 渐变背景 */
|
||||
background: linear-gradient(30deg,#514a9d,#24c6dc);
|
||||
/* 默认沿Z轴偏移100px */
|
||||
transform: translateZ(100px);
|
||||
}
|
||||
.card .box .con-box div h2{
|
||||
font-size: 20px;
|
||||
letter-spacing: 2px;
|
||||
}
|
||||
.card .box .con-box div p{
|
||||
font-size: 15px;
|
||||
text-align: justify;
|
||||
margin-top: 5px;
|
||||
}
|
||||
.card:hover .box{
|
||||
/* 鼠标移入,盒子旋转180度 */
|
||||
transform: rotateY(180deg);
|
||||
}
|
|
@ -0,0 +1,56 @@
|
|||
<!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>3D卡片hover翻转效果</title>
|
||||
<link rel="stylesheet" href="../css/96.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<section>
|
||||
<div class="card">
|
||||
<div class="box">
|
||||
<div class="img-box">
|
||||
<img src="../images/op/1.jpg" alt="">
|
||||
</div>
|
||||
<div class="con-box">
|
||||
<div>
|
||||
<h2>蒙奇·D·路飞</h2>
|
||||
<p>蒙奇·D·路飞,日本漫画《航海王》及其衍生作品中的男主角。外号“草帽”路飞,是草帽一伙、草帽大船团的船长,极恶的世代之一。橡胶果实能力者,悬赏金15亿贝里。梦想是找到传说中的One Piece,成为海贼王。</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="box">
|
||||
<div class="img-box">
|
||||
<img src="../images/op/2.jpg" alt="">
|
||||
</div>
|
||||
<div class="con-box">
|
||||
<div>
|
||||
<h2>罗罗诺亚·索隆</h2>
|
||||
<p>罗罗诺亚・索隆,日本漫画《航海王》及其衍生作品中的角色。“草帽一伙”的战斗员,人称“海贼猎人”。2年前登陆香波地群岛的11位“超新星”其中的一位。同时也是被人称作“极恶的世代”中的一位。</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="box">
|
||||
<div class="img-box">
|
||||
<img src="../images/op/3.jpg" alt="">
|
||||
</div>
|
||||
<div class="con-box">
|
||||
<div>
|
||||
<h2>山治</h2>
|
||||
<p>山治,日本漫画《海贼王》及其衍生作品中的角色。草帽一伙的厨师,因踢技快准狠被海军称之为“黑足”,悬赏金为3亿3000万贝里。海贼中的绅士,有着卷曲眉毛,永远遮住半边脸的家伙,香烟不离口,最爱女人,很花心但很有风度,从不愿意伤害任何女性,哪怕是敌人。</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</body>
|
||||
|
||||
</html>
|
Loading…
Reference in New Issue