📅  最后修改于: 2023-12-03 14:49:51.850000             🧑  作者: Mango
Tilt.js 是一个用于创建倾斜效果的 JavaScript 库。它可以给任何 HTML 元素添加 3D 悬停的效果。这个库非常灵活,可以根据实际需求进行配置,使悬停注释卡更加具有个性化。
以下是一个简单的示例,演示了如何使用 Tilt.js 创建一个 3D 悬停注释卡片。代码如下:
<!DOCTYPE html>
<html>
<head>
<title>Tilt.js 示例</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tilt.js/1.2.1/tilt.jquery.min.js"></script>
<style>
.tilt-container {
width: 200px;
height: 200px;
background-color: #eee;
border-radius: 5px;
overflow: hidden;
margin: 50px auto;
}
.tilt-card {
width: 100%;
height: 100%;
position: relative;
transform-style: preserve-3d;
transition: transform .3s ease-out;
}
.tilt-card:hover {
transform: translateZ(50px) rotateX(15deg) rotateY(15deg);
}
.tilt-card__cover {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url('https://via.placeholder.com/200x200');
background-size: cover;
}
.tilt-card__content {
position: absolute;
bottom: 0;
left: 0;
padding: 10px;
width: 100%;
background-color: rgba(0, 0, 0, .7);
color: #fff;
text-align: center;
}
</style>
</head>
<body>
<div class="tilt-container">
<div class="tilt-card">
<div class="tilt-card__cover"></div>
<div class="tilt-card__content">
<h2>Tilt.js 卡片</h2>
<p>这是一个演示如何使用 Tilt.js 创建的 3D 倾斜效果的卡片。</p>
</div>
</div>
</div>
<script>
$(document).ready(function() {
$('.tilt-card').tilt({
maxTilt: 10,
perspective: 1000,
});
});
</script>
</body>
</html>
在这个示例中,我们首先引入了 Tilt.js 库。然后,我们定义了一个容器元素 .tilt-container
,并在其中放置了一个卡片 tilt-card
。卡片由两个元素组成:.tilt-card__cover
和 .tilt-card__content
。.tilt-card__cover
是用来展示卡片的图片的,.tilt-card__content
则是卡片的文字内容。
接下来,我们在 jQuery 准备就绪后,使用 tilt()
函数调用 Tilt.js 的 API,对卡片进行倾斜效果的设置。在这个示例中,我们将 maxTilt
属性设置为 10,即卡片在悬停时最多可以倾斜 10 度;perspective
属性设置为 1000,即透视距离为 1000 像素。
Tilt.js 是一个强大的 JavaScript 库,可以为网页设计带来立体感。使用它,可以使页面元素更具有吸引力。使用 Tilt.js 设计 3D 悬停注释卡,可以帮助我们在页面中引起更多的关注。