如前所述,JavaScript 是您最好的朋友。但既然你问是否可以使用 CSS3,我不得不试一试。基本上我所做的是使用目标选择器来触发动画。因此,当您单击一个链接时,一个 div 会扩展一些内容,如果您单击另一个链接,一个新的 div 会扩展,其中一些新内容(位于同一位置)会扩展,从而产生相同 div 扩展的错觉。
这不是一个最佳解决方案,我很快就完成了这个例子,所以它并没有完全按照你的意愿工作,但它至少为你提供了一个关于如何仅使用 CSS 完成它的图片。
希望有帮助!
这是一个演示,这是我的示例中的代码:
HTML
<a href="#box">Box</a><br /><a href="#boxtwo">Box two</a>
<div id="box">Hello</div>
<div id="boxtwo">Hello again,</div>
CSS
#box, #boxtwo{
position: absolute;
top: 50px;
left: 50px;
width: 0px;
height: 0px;
background-color: #e3e3e3;
color: transparent;
}
#box:target {
-webkit-animation: expand 1.0s ease-in forwards;
}
#boxtwo:target {
-webkit-animation: expand 1.0s ease-in forwards;
}
@-webkit-keyframes expand {
0% {width: 0px; height: 0px; color: transaprent;}
50% {width: 100px; height: 100px; color: transparent;}
100% {width: 100px; height: 100px; color: #000000;}
}