CSS動畫是網頁設計中非常重要的一份子。CSS動畫可以為網頁帶來生動的效果和豐富的內容,使網頁變得更加吸引人。而實現CSS動畫也變得越來越容易,下面我們進入主題,學習如何轉換動畫效果。
/* 首先,我們需要一個CSS動畫 */
.animated {
animation-duration: 1s; /* 動畫持續時間 */
animation-name: example; /* 動畫名稱 */
}
@keyframes example {
0% {opacity: 0;} /* 從出現到隱藏 */
50% {opacity: 1;} /* 文字出現 */
100% {opacity: 0;} /* 從顯示到隱藏 */
}
/* 接下來,我們需要將動畫轉換,讓它可以在多個瀏覽器中正常運行 */
.animated {
-webkit-animation-duration: 1s; /* Safari 和 Chrome */
animation-duration: 1s;
-webkit-animation-name: example; /* Safari 和 Chrome */
animation-name: example;
}
@-webkit-keyframes example { /* Safari 和 Chrome */
0% {opacity: 0;}
50% {opacity: 1;}
100% {opacity: 0;}
}
@keyframes example {
0% {opacity: 0;}
50% {opacity: 1;}
100% {opacity: 0;}
}
如上代碼,我們定義了一個名為"animated"的CSS動畫,其中的"example"是動畫的名稱。在"keyframes"中我們定義了動畫的效果,即從完全隱藏到出現50%可見,再到完全隱藏。接下來,我們將動畫通過"-webkit-"前綴轉換成適配Safari和Chrome瀏覽器的形式,這樣動畫就可以在這些瀏覽器中正常運行了。
總體來說,CSS動畫效果的應用可以讓網頁變得更加生動有趣,但在實現時也要遵循一定的規范,保證它能夠在各種瀏覽器中正常運行。
下一篇輪播圖css3和js