当前位置:网站首页>【每日一练】产品卡片动画效果的实现
【每日一练】产品卡片动画效果的实现
2022-06-27 07:56:00 【Phil Arist】
以下这个小项目依然是一个产品卡片的效果,具体效果如下:

HTML代码如下:
<!DOCTYPE html>
<html>
<head>
<title>【每日一练】CSS产品卡片动画效果的实现</title>
</head>
<body>
<div class="card">
<div class="cover">
<img src="watch1.png">
</div>
<div class="details">
<div>
<img src="watch2.png">
<h3>苹果电话手表</h3>
<h2>¥ 1999</h2>
<a href="https://www.webqdkf.com/" target="_blank">添加购物车</a>
</div>
</div>
</div>
</body>
</html>CSS代码:
*
{
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Poppins', sans-serif;
}
body
{
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background: #09383e;
}
.card
{
position: relative;
margin: 20px 0;
width: 300px;
height: 400px;
background: #fff;
transform-style: preserve-3d;
transform: perspective(2000px);
box-shadow: inset 300px 0 50px rgba(0,0,0,.15),
0 20px 20px rgba(0,0,0,.15);
transition: 1s;
}
.card:hover
{
transform: perspective(2000px) translateX(50%);
box-shadow: inset 20px 0 50px rgba(0,0,0,.15), 0 10px 100px rgba(0,0,0,.15);
}
.card .cover
{
position: relative;
width: 100%;
height: 100%;
transform-origin: left;
z-index: 2;
transition: 1s ease-out;
background: #fff;
display: flex;
justify-content: center;
align-items: center;
transform-style: preserve-3d;
overflow: hidden;
}
.card .cover img
{
max-width: 100%;
z-index: 1;
}
.card:hover .cover
{
transform: rotateY(-180deg);
}
.card .cover::before
{
content: '';
position: absolute;
width: 10px;
background: #fff;
height: 150%;
transform: rotate(36.5deg);
box-shadow: 0 0 0 20px #47bfce;
transition: 0.5s;
transition-delay: 1s;
}
.card:hover .cover::before
{
width: 0px;
box-shadow: 0 0 0 250px #47bfce;
transform: rotate(143.5deg);
}
.card .details
{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
padding: 20px;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
overflow: hidden;
}
.card .details h3
{
font-weight: 500;
margin: 5px 0;
}
.card .details h2
{
font-size: 1.5em;
color: #e82a5b;
font-weight: 600;
}
.card .details a
{
display: inline-block;
padding: 8px 20px;
margin-top: 5px;
background: #47bfce;
color: #fff;
font-weight: 500;
letter-spacing: 1px;
border-radius: 25px;
text-decoration: none;
}边栏推荐
- All tutor information on one page
- 【批处理DOS-CMD命令-汇总和小结】-输出/显示命令——echo
- 爬一个网页的所有导师信息
- JS output all prime numbers between 1-100 and calculate the total number
- 语音信号处理-概念(二):幅度谱(短时傅里叶变换谱/STFT spectrum)、梅尔谱(Mel spectrum)【语音的深度学习主要用幅度谱、梅尔谱】【用librosa或torchaudio提取】
- 准备好迁移上云了?请收下这份迁移步骤清单
- js打印99乘法表
- JDBC reads MySQL data list
- Online text digit recognition list summation tool
- What is a magnetic separator?
猜你喜欢

【批处理DOS-CMD命令-汇总和小结】-将文件夹映射成虚拟磁盘——subst
![[compilation principles] review outline of compilation principles of Shandong University](/img/a6/b522a728ff21085411e7452f95872a.png)
[compilation principles] review outline of compilation principles of Shandong University

野风药业IPO被终止:曾拟募资5.4亿 实控人俞蘠曾进行P2P投资

2022 love analysis · panoramic report of it operation and maintenance manufacturers

JS find the number of all daffodils

游戏资产复用:更快找到所需游戏资产的新方法

Mapping of Taobao virtual product store opening tutorial

Speech signal feature extraction process: input speech signal - framing, pre emphasis, windowing, fft- > STFT spectrum (including amplitude and phase) - square the complex number - > amplitude spectru

【10. 差分】
![log4j:WARN No such property [zipPermission] in org. apache. log4j. RollingFileAppender.](/img/2c/425993cef31dd4c786f9cc5ff081ef.png)
log4j:WARN No such property [zipPermission] in org. apache. log4j. RollingFileAppender.
随机推荐
JS to determine whether the result is qualified, the range is 0-100, otherwise re-enter
【论文阅读】Intrinsically semi-supervised methods
JS use switch to output whether the result is qualified
语音信号处理-概念(二):幅度谱(短时傅里叶变换谱/STFT spectrum)、梅尔谱(Mel spectrum)【语音的深度学习主要用幅度谱、梅尔谱】【用librosa或torchaudio提取】
win命令行中导入、导出数据库相关表
05 observer mode
Futures reverse Documentary - training for traders
js打印99乘法表
log4j:WARN No such property [zipPermission] in org. apache. log4j. RollingFileAppender.
What is a magnetic separator?
JS uses the while cycle to calculate how many years it will take to grow from 1000 yuan to 5000 yuan if the interest rate for many years of investment is 5%
Testing network connectivity with the blackbox exporter
Etcd教程 — 第五章 Etcd之etcdctl的使用
If xn > 0 and X (n+1) /xn > 1-1/n (n=1,2,...), Prove that the series Σ xn diverges
Import and export database related tables from the win command line
Experience record of Luogu's topic brushing
js用switch输出成绩是否合格
【批处理DOS-CMD命令-汇总和小结】-输出/显示命令——echo
PayPal账户遭大规模冻结!跨境卖家如何自救?
(笔记)Anaconda-Navigator闪退解决方法