帮我用html+css完成一个水晶酷炫相册
时间: 2024-05-06 18:19:08 浏览: 95
好的,以下是一个简单的水晶酷炫相册示例:
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>水晶酷炫相册</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h1>水晶酷炫相册</h1>
<div class="container">
<div class="item item1"></div>
<div class="item item2"></div>
<div class="item item3"></div>
<div class="item item4"></div>
<div class="item item5"></div>
<div class="item item6"></div>
<div class="item item7"></div>
<div class="item item8"></div>
<div class="item item9"></div>
</div>
</body>
</html>
```
CSS代码:
```css
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
h1 {
text-align: center;
margin-top: 20px;
}
.container {
display: flex;
flex-wrap: wrap;
margin: 30px auto;
width: 800px;
max-width: 100%;
}
.item {
width: calc(33.33% - 20px);
height: 200px;
margin: 10px;
position: relative;
overflow: hidden;
transform: perspective(1000px) rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(1);
transform-origin: center center;
transition: all 0.3s ease-in-out;
}
.item:hover {
transform: perspective(1000px) rotateY(45deg) rotateX(-45deg) rotateZ(0deg) scale(1.2);
}
.item:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(255, 255, 255, 0.5);
transform: translateZ(-1px);
}
.item:after {
content: '';
position: absolute;
top: calc(50% - 30px);
left: calc(50% - 30px);
width: 60px;
height: 60px;
border-radius: 50%;
background-color: rgba(255, 255, 255, 0.5);
transform: translateZ(30px);
animation: rotate 10s linear infinite;
}
.item1 {
background-image: url('img/1.jpg');
}
.item2 {
background-image: url('img/2.jpg');
}
.item3 {
background-image: url('img/3.jpg');
}
.item4 {
background-image: url('img/4.jpg');
}
.item5 {
background-image: url('img/5.jpg');
}
.item6 {
background-image: url('img/6.jpg');
}
.item7 {
background-image: url('img/7.jpg');
}
.item8 {
background-image: url('img/8.jpg');
}
.item9 {
background-image: url('img/9.jpg');
}
@keyframes rotate {
from {
transform: translateZ(30px) rotate(0deg);
}
to {
transform: translateZ(30px) rotate(360deg);
}
}
```
在示例中,我们使用了`flex`布局来排列相册中的每个照片,并使用了`transform`属性和过渡效果来实现照片的旋转和放大效果。我们还添加了一个半透明的白色遮罩和一个旋转的圆形,使相册看起来更加酷炫。
您可以将示例代码复制到本地文件中,并将图像文件保存在名为“img”的文件夹中,然后在浏览器中打开HTML文件以查看相册。
阅读全文