<template>
// content 是容器
<div class="content">
// 容器里面有四个项目
<div class="itemOne"></div>
<div class="itemTwo"></div>
<div class="itemThree"></div>
<div class="itemFour"></div>
</div>
</template>
<script>
export default {
name: 'App'
}
</script>
<style scoped>
.content {
// 采用 grid 布局
display: grid;
// 有三列,对应的宽度是 100px 100px 200px
// 注意:如果三个宽度都一样的话,可以写成 repeat(3,100px)
grid-template-columns: 100px 100px 200px;
// 有两行,两行的高度都是 200px
grid-template-rows: repeat(2, 200px);
// 行间距是 20px
grid-row-gap: 20px;
// 列间距是 20px
grid-column-gap: 20px;
}
.content>div {
// 给项目设置圆角
border-radius: 10px;
// 给项目设置变大的速度
transition: all 0.5s;
// 给项目设置阴影
box-shadow: 2px 5px 12px #3B2E32;
}
.content>div:hover {
// 鼠标放上去的时候,项目会放大 1.03 倍
transform: scale(1.03);
}
// 注意下面所说的网格和网格线的区别, 3×3 的网格是有 4×4 的网格线的
.itemOne {
background-color: #ef342a;
// 项目一的列从第一个网格线开始
grid-column-start: 1;
// 项目一的列到第二个网格线结束
grid-column-end: 2;
background: url(https://picgo-use-images.oss-cn-shanghai.aliyuncs.com/images/PictureUnlock_s_295515_user0.pictureunlock.jpg) no-repeat center/cover;
}
.itemTwo {
background-color: #f68f26;
// 项目二的列从第二个网格线开始
grid-column-start: 2;
// 项目二的列到第三个网格线结束
grid-column-end: 3;
background: url(https://picgo-use-images.oss-cn-shanghai.aliyuncs.com/images/PictureUnlock_s_358187_user0.pictureunlock.jpg) no-repeat center/cover;
}
.itemThree {
background-color: #4ba946;
// 项目三的列从第三个网格线开始
grid-column-start: 3;
// 项目三的列到第四个网格线结束
grid-column-end: 4;
// 项目三的行从第一个网格线开始
grid-row-start: 1;
// 项目三的行到第三个网格线结束
grid-row-end: 3;
background: url(https://picgo-use-images.oss-cn-shanghai.aliyuncs.com/images/PictureUnlock_s_346323_user0.pictureunlock.jpg) no-repeat center/cover;
}
// 参照上面的注释理解
.itemFour {
background-color: #0376c2;
grid-column-start: 1;
grid-column-end: 3;
grid-row-start: 2;
grid-row-end: 3;
background: url(https://picgo-use-images.oss-cn-shanghai.aliyuncs.com/images/QQ截图20220717231533.png) no-repeat center/cover;
}
</style>
|