👏Grid 布局实现九宫格,background-position设置背景图像起始位置,速速来Get吧~
🥇文末分享源代码。记得点赞+关注+收藏!
:root {--w: 80px;--gap: 10px;
}
//...共9个
.container {width: calc(var(--w) * 3 + var(--gap) * 2);height: calc(var(--w) * 3 + var(--gap) * 2);display: grid;border: 1px solid red;
}
.item {width: var(--w);height: var(--w);border: 1px solid red;
}
.container{+ grid-template-columns: repeat(3, var(--w));+ grid-template-rows: repeat(3, var(--w));
}
.container{+ place-content: space-between;
}
.container{- place-content: space-between;+ gap: var(--gap);/* gap省略了第二个值,浏览器认为第二个值等于第一个值 */
}
.item{border: 1px solid;border-image: linear-gradient(45deg, #293a53, #7cb1c5) 1;background-size: calc(var(--w) * 3) calc(var(--w) * 3);background-image: url("../img/card.jpg");
}
background-position:
1.为每一个背景图片设置初始位置。这个位置是相对于由 background-origin 定义的位置图层的。
2.background-position 属性被指定为一个或多个 position值,用逗号隔开。
3.如果使用两个非关键字值,第一个值表示水平位置,第二个值表示垂直位置。
4.初始值为0% 0%,即水平和垂直方向在左上角
.item{+ background-position-x: calc(var(--x) * 100%)
}
.item{- background-position-x: calc(var(--x) * 100%)- background-position: calc(var(--x) * 100%) calc(var(--y) * 100%);
}
.container:hover {filter: drop-shadow(0px 0px 20px #000);gap: 0;
}
.container:hover .item {border: none;
}
.container{place-content: center;transition: all 0.5s;
}
Grid 布局实现九宫格图片动画
上一篇:SQL函数之分割