CSS魔方炸開效果是一種非常酷炫的動畫效果,可以讓魔方在頁面中炸成碎片然后重新組合成原來的形態(tài)。這一效果的關鍵在于魔方碎片的坐標設置。
.cube { position: relative; } .cube .piece { position: absolute; width: 100px; height: 100px; border: 1px solid #000; -webkit-transition: all .5s ease-out; -moz-transition: all .5s ease-out; -o-transition: all .5s ease-out; transition: all .5s ease-out; } .cube .piece:nth-child(1) { top: 0; left: 0; background: red; -webkit-transform: translateZ(50px); -moz-transform: translateZ(50px); -o-transform: translateZ(50px); transform: translateZ(50px); } .cube .piece:nth-child(2) { top: 0; left: 100px; background: yellow; -webkit-transform: translateX(50px) rotateY(90deg); -moz-transform: translateX(50px) rotateY(90deg); -o-transform: translateX(50px) rotateY(90deg); transform: translateX(50px) rotateY(90deg); }
以上是一小部分的代碼,其中的.cube定義了魔方的相對定位,.piece定義了魔方的每一塊碎片,通過nth-child來分別設置碎片的位置和顏色,并進行三維變換。注意在變換中要使用translate、rotate等屬性,同時也要設置過渡效果以及設置好每個碎片的位置。
通過這樣的設置,我們就能夠完成CSS魔方炸開效果。加上一些其他的CSS樣式和JavaScript代碼,就可以讓這個效果更加酷炫。當然,這也需要一些實踐和嘗試,希望大家能夠掌握這一動畫效果。