在網(wǎng)頁設(shè)計中,圖表通常是不可或缺的元素,而使用CSS技術(shù)實現(xiàn)條形圖則成為了網(wǎng)頁設(shè)計師們的一個藝術(shù)。本文介紹一種獨特的條形圖設(shè)計——流星圖。
.container{ position: relative; height: 300px; width: 500px; background-color: #222; } .bar{ position: absolute; bottom: 0; width: 50px; height: 0; background-color: #378D08; animation: shooting-star 2s linear forwards; } @keyframes shooting-star{ 0%{ height: 0; left: 0; } 50%{ height: 250px; left: 225px; } 100%{ height: 0; left: 450px; } } <div class="container"> <div class="bar"></div> </div>
如上所示,我們首先創(chuàng)建一個定位為相對的容器,其高度和寬度可以根據(jù)需要進行調(diào)整,這里設(shè)置的是300px和500px。接下來,我們創(chuàng)建一個定位為絕對的條形圖,其初始高度為0,顏色為綠色,寬度為50px,底部對齊容器。注意到該條形圖存在一個animation動畫,也就是“流星”的軌跡。
針對該動畫,我們使用了CSS3的@keyframes屬性,以關(guān)鍵幀的方式定義了“流星”在運動軌跡上的高度和位置。其中,0%關(guān)鍵幀定義了“流星”在初始位置,也就是左邊距為0的位置上;50%關(guān)鍵幀則定義了“流星”到達其最高點的位置,在左邊距為225px的位置;而100%關(guān)鍵幀則表示了“流星”到達其終點的位置,在左邊距為450px的位置。
最后,將條形圖放入容器之中,便可以得到一個獨特的CSS流星條形圖。