如前所述,JavaScript是您最好的朋友。但是既然你問過CSS3是否可行,我不得不試試。基本上我所做的是我用目標選擇器觸發動畫。所以當你點擊一個鏈接時,一個div會隨着一些內容展開,如果你點擊另一個鏈接,一個新的div和一些新的內容(位於同一個地方)將會擴展,從而產生相同的div擴展的錯覺。
這不是一個最佳的解決方案,我讓這個例子非常快,所以它不能像你想的那樣工作,但它至少給你一張關於如何用CSS來完成的圖片。
希望有幫助!
這裏有一個demo,這裏是從我的例子代碼:
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;}
}
可能更容易使用JavaScript,其實。 – irrelephant