CSS是網頁設計中的一項重要技術,其中文本滾動效果是一種非常常見的需求,例如在新聞網站上展示熱點新聞,需要通過滾動展示多個新聞標題,這時可以使用CSS實現文字自動滑動效果。下面是代碼實現過程:
html,body{ height:100%;/*設置頁面高度為100%*/ overflow:hidden;/*隱藏超出部分*/ } /*CSS樣式設置*/ .marquee{ height:50px; line-height:50px; overflow:hidden; position:relative; } .marquee p{ position:absolute; top:0;left:0;/*設置位置*/ margin:0; padding-right:100%;/*讓父元素的padding作為p元素的長度*/ white-space:nowrap;/*不折行*/ color:#fff; animation:marquee 20s linear infinite;/*設置滾動動畫*/ } /*實現動畫效果*/ @keyframes marquee{ from {transform:translateX(100%);} to {transform:translateX(-100%);} }
代碼解析:
首先需要設置頁面高度為100%,并隱藏超出部分,這是因為文字滾動效果需要頁面高度不變,否則會出現滾動條。接著為文字容器設置樣式,例如高度、行高和隱藏超出邊界等。由于滾動的是文字,所以需要將文字設置為不可折行。最后使用CSS動畫實現文字的滾動效果,從左側滑出,直到完全移出右側。通過以上代碼實現,就可以輕松地實現網頁文字自動滑動效果。