CSS3擁有許多酷炫的效果,其中彈幕效果是一個備受歡迎的特效。在這里我們來介紹如何使用CSS3實現彈幕效果。
.bullet { position: absolute; animation-duration: 10s; animation-timing-function: linear; animation-fill-mode: forwards; white-space: nowrap; font-size: 20px; color: white; text-shadow: 1px 1px rgba(0,0,0,0.5); } @keyframes move { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }
代碼中的.bullet類定義了彈幕的樣式,使用position:absolute;
讓彈幕可以在頁面中任意位置滾動。設置animation-duration: 10s;
讓彈幕滾動的時間為10秒,animation-timing-function: linear;
讓彈幕的移動方式為線性,animation-fill-mode: forwards;
讓彈幕在動畫結束后停留在最后的位置。彈幕的字體大小為20px,顏色為白色,設置了text-shadow: 1px 1px rgba(0,0,0,0.5);
使得彈幕有更加立體的效果。
關鍵的彈幕效果是通過CSS3的動畫實現的。代碼中的@keyframes move
定義了彈幕的移動過程,從最初位置向左移動100%,最終位置向右移動100%。這樣就可以實現從右到左的彈幕效果。
最后,將.bullet類應用到需要彈幕效果的元素上即可。