sigma 照相机 模拟 放大 缩小
时间: 2024-02-10 11:06:08 浏览: 84
sigma照相机的模拟放大缩小可以通过CSS3的transform属性来实现。下面是一个例子:
HTML代码:
```
<div class="camera">
<div class="lens"></div>
<div class="flash"></div>
<div class="body"></div>
</div>
```
CSS代码:
```
.camera {
position: relative;
width: 300px;
height: 200px;
perspective: 800px;
}
.lens {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 80px;
height: 80px;
border-radius: 50%;
background-color: #fff;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
transition: transform 0.5s ease-in-out;
}
.flash {
position: absolute;
top: 10px;
left: 10px;
width: 20px;
height: 20px;
background-color: #fff;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.body {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) rotateX(30deg);
width: 250px;
height: 150px;
background-color: #ddd;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
transition: transform 0.5s ease-in-out;
}
.camera:hover .lens {
transform: translate(-50%, -50%) scale(1.2);
}
.camera:hover .body {
transform: translate(-50%, -50%) rotateX(0deg) scale(1.2);
}
```
在这个例子中,我们创建了一个相机容器(camera),并在其中放置了一个镜头(lens)、一个闪光灯(flash)和一个机身(body)。我们使用CSS3的transform属性来控制机身和镜头的缩放和旋转。使用:hover伪类来触发鼠标悬停事件,并使用scale属性来放大镜头和机身。这样就可以实现sigma照相机的模拟放大缩小效果。
阅读全文