3d旋转相册代码源码web前端
时间: 2024-11-07 18:11:25 浏览: 36
3D旋转相册是一种常见的Web前端交互效果,通常利用CSS3的transform属性结合JavaScript或者jQuery库来实现。下面是一个简单的HTML、CSS和JavaScript代码示例:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<style>
.album {
width: 400px;
height: 300px;
perspective: 1000px; /* 创建透视视图 */
}
.card {
position: absolute;
width: 150px;
height: 150px;
border-radius: 50%;
transition: transform 0.6s ease-in-out;
}
.card:hover {
transform: rotateY(180deg); /* 当鼠标悬停时,卡片沿y轴旋转180度 */
}
</style>
</head>
<body>
<div class="album">
<div class="card" style="background-image: url('image1.jpg');"></div>
<!-- 添加更多图片卡 -->
<div class="card" style="background-image: url('image2.jpg');"></div>
<!-- ... -->
</div>
<script>
// 如果你想添加更复杂的动画,可以考虑使用JavaScript控制动画
// document.addEventListener('DOMContentLoaded', function() {
// var cards = document.querySelectorAll('.card');
// cards.forEach(function(card) {
// card.addEventListener('click', function() {
// // 更精细的旋转动画
// this.style.transform = 'rotateY(180deg)';
// setTimeout(function() {
// this.style.transform = 'rotateY(0)';
// }, 1000);
// });
// });
// });
</script>
</body>
</html>
```
这个例子中,每个`.card`元素代表相册的一张照片,当用户点击或鼠标悬停时,它会沿y轴做3D旋转效果。如果需要更复杂的行为,比如响应触摸事件或者平滑的动画过渡,你可能还需要配合JavaScript。
阅读全文