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属性来实现从中间展开的效果。当鼠标悬停在元素上时,它会从中间展开并呈现黑色背景,形成动态效果。