淘先锋技术网

首页 1 2 3 4 5 6 7

CSS3中的展开效果可以用来添加动态和有趣的触发器,这是一个非常酷的效果。下面我们将介绍如何使用CSS3实现从中间展开的效果。

.section {
position: relative;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
}
.square {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: #000;
transform-origin: center;
transform: scale(0);
transition: transform 0.3s ease-in-out;
}
.section:hover .square {
transform: scale(1);
}

在这段代码中,我们首先使用display: flex和justify-content: center; align-items: center;将元素垂直和水平居中。然后使用overflow: hidden隐藏元素溢出的内容。

我们创建了一个.square元素,宽度和高度都为100%并绝对定位。它的背景颜色为黑色,点缀元素展开的动画效果。我们可以使用transform-origin属性和transform属性调整动画效果。

最后,我们使用transition属性来实现从中间展开的效果。当鼠标悬停在元素上时,它会从中间展开并呈现黑色背景,形成动态效果。