【发布时间】:2021-08-14 22:34:02
【问题描述】:
我正在尝试制作一张在点击时会翻转的翻转卡片(即不是:hover 或 :activate)。还没有多余的装饰(除了影子,这是为了回应朋友的挑战),只是基本的功能。我关注了关于这种方法的各种有用的帖子,但我无法让它发挥作用。谁能看到我做错了什么? 编辑:抱歉,在阅读了这里的其他各种帖子后,我的工作中仍有一些旧代码。现在删除了复选框的代码。 EDIT2:解决了。需要 jQuery 'ready' 方法,在下面的代码中添加。
<!DOCTYPE html>
<html>
<head>
<title>Flip Card Test</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<script>
$(document).ready(function(){
$('.card').click(function(e){
e.preventDefault();
$(this).toggleClass('flipped');
})
})
</script>
<style>
.card {
width: 300px;
height: 300px;
margin: 25px;
perspective: 1000px;
cursor: pointer;
transition: transform 1s;
transform-style: preserve-3d;
box-shadow: 0 8px 16px 0 rgba(0,0,0,0.6);
}
.card.flipped {
transform: rotateY( 180deg );
box-shadow: 0 8px 16px 0 rgba(0,0,0,0.6);
}
.card-front, .card-back {
position: absolute;
width: 100%;
height: 100%;
padding: 25px;
backface-visibility: hidden;
display: flex;
justify-content: center;
align-items: center;
}
.card-back {
transform: rotateY(180deg);
}
</style>
</head>
<body>
<div class="card">
<div class="card-front">
The front
</div>
<div class="card-back">
The back
</div>
</div>
</body>
</html>
【问题讨论】:
-
您可能需要查看此站点以获取更多上下文。最好看另一个例子来找出你的代码有什么问题:codegrepper.com/code-examples/css/card+animation+css
-
label和class="card"没有关闭标签。尝试添加。 -
嗨,不知道“请”这个词是如何添加到该行的末尾但现在已编辑的。不幸的是,仍然无法正常工作。