前端用html、css、js,四个div怎么放才好看,请做出一些特效效果,请用代码写出几个方案
时间: 2024-02-24 12:58:10 浏览: 94
好的,我可以提供一些四个div排版的方案和一些简单的特效效果。以下是几个示例:
方案一:等宽等高,两行两列排列
HTML结构:
```
<div class="container">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
```
CSS样式:
```
.container {
display: flex;
flex-wrap: wrap;
width: 400px;
height: 400px;
}
.item {
width: 50%;
height: 50%;
background-color: #ccc;
}
```
方案二:单行排列,第一个div占据两倍宽度
HTML结构:
```
<div class="container">
<div class="item big"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
```
CSS样式:
```
.container {
display: flex;
width: 400px;
height: 100px;
}
.item {
flex: 1;
height: 100%;
background-color: #ccc;
}
.big {
flex: 2;
}
```
特效一:hover变色
HTML结构和CSS样式同方案一,加上以下CSS样式:
```
.item:hover {
background-color: #f00;
transition: background-color 0.3s ease;
}
```
特效二:点击变形
HTML结构和CSS样式同方案一,加上以下CSS样式:
```
.item:active {
transform: scale(0.9);
transition: transform 0.3s ease;
}
```
特效三:轮播效果
HTML结构和CSS样式同方案一,加上以下CSS样式:
```
.container {
display: flex;
flex-wrap: nowrap;
width: 400px;
height: 400px;
overflow: hidden;
}
.item {
width: 100%;
height: 100%;
background-color: #ccc;
}
@keyframes slide {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}
.container:hover .item {
animation: slide 3s infinite;
}
```
这些是一些简单的示例,你可以根据自己的需求进行修改和扩展。
阅读全文