js+css3实现立体式图片旋转特效
时间: 2023-06-29 11:10:10 浏览: 166
js+css3实现立体式图片旋转特效.zip_立体图片旋转特效实现
可以使用CSS3中的transform属性和transition属性来实现立体式图片旋转特效。具体步骤如下:
1. HTML结构:创建一个包含图片的div容器,并为其添加一个class名,例如"rotate-container"。
```html
<div class="rotate-container">
<img src="your-image-src" alt="your-image-alt">
</div>
```
2. CSS样式:为包含图片的div容器添加样式,包括设置宽高、边框、透视等属性,并将图片旋转90度。
```css
.rotate-container {
width: 300px;
height: 300px;
border: 1px solid #ccc;
perspective: 1000px;
}
.rotate-container img {
width: 100%;
height: 100%;
transform: rotateY(90deg);
transition: transform 1s ease-in-out;
}
```
3. JavaScript代码:使用事件监听器来触发图片旋转动画,例如点击事件。
```javascript
const container = document.querySelector('.rotate-container');
const img = container.querySelector('img');
container.addEventListener('click', () => {
img.style.transform = 'rotateY(0deg)';
});
```
完整的示例代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>立体式图片旋转特效</title>
<style>
.rotate-container {
width: 300px;
height: 300px;
border: 1px solid #ccc;
perspective: 1000px;
}
.rotate-container img {
width: 100%;
height: 100%;
transform: rotateY(90deg);
transition: transform 1s ease-in-out;
}
</style>
</head>
<body>
<div class="rotate-container">
<img src="your-image-src" alt="your-image-alt">
</div>
<script>
const container = document.querySelector('.rotate-container');
const img = container.querySelector('img');
container.addEventListener('click', () => {
img.style.transform = 'rotateY(0deg)';
});
</script>
</body>
</html>
```
阅读全文