首頁 > web前端 > css教學 > 新聞文字無縫循環滾動怎麼用css3實現? (例)

新聞文字無縫循環滾動怎麼用css3實現? (例)

藏色散人
發布: 2018-08-10 17:58:05
原創
5741 人瀏覽過

本篇 文章主要介紹如何用css3實現無縫連接且不停循環的效果。這種css動畫循環不僅適用於圖片也適用於文字段落等。只要掌握了他們之間的共同之處即主要思路是怎樣的,就可以舉一反三了。

一、具體HTML 程式碼範例如下:

<div class="list">
    <div class="cc rowup">
        <div class="item">1- 这是一段新闻描述一</div>
        <div class="item">2- 这是一段新闻描述二</div>
        <div class="item">3- 这是一段新闻描述三</div>
        <div class="item">4- 这是一段新闻描述四</div>
        <div class="item">5- 这是一段新闻描述五</div>
        <div class="item">6- 这是一段新闻描述六</div>
        <div class="item">7-这是一段新闻描述七</div>
  <div class="item">8-这是一段新闻描述八</div>
     <div class="item">9- 这是一段新闻描述</div>
        <div class="item">1- 这是一段新闻描述一</div>
        <div class="item">2- 这是一段新闻描述二</div>
        <div class="item">3- 这是一段新闻描述三</div>
        <div class="item">4- 这是一段新闻描述四</div>
        <div class="item">5- 这是一段新闻描述五</div>
        <div class="item">6- 这是一段新闻描述六</div>
        <div class="item">7- 这是一段新闻描述七</div>
        <div class="item">8- 这是一段新闻描述八</div>
     <div class="item">9- 这是一段新闻描述</div>
    </div>
</div>
登入後複製

二、具體css程式碼如下:

@keyframes rowup {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(0, -307px, 0);
        transform: translate3d(0, -307px, 0);
    }
}
.list{
    width: 300px;
    border: 1px solid #999;
    margin: 20px auto;
    position: relative;
    height: 200px;
    overflow: hidden;
}
 
.list .rowup{
    -webkit-animation: 10s rowup linear infinite normal;
    animation: 10s rowup linear infinite normal;
    position: relative;
}
登入後複製

以上css循環動畫實作的主要想法就是,

#例如我們要做向上無縫循環動畫效果,則可以複製A一份完全一樣的資料B放在原資料A的後面;使用setInterval向上滾動A的父級容器;當向上滾動的距離L正好的A的高度時(L==A.height()),L=0,重新開始滾動,無限循環。

複製一份資料放在後面,是為了當A往上移動時,後面有資料能填補漏出來的空白。當B移動到視覺區域的頂端時,此時A剛好移出視覺區域,那麼此時將容器重新歸0,使用者是沒有感知的,以為還是B中的第一個資料。然後繼續向上滾動。

註:

若要用CSS3的屬性實現的話,非animation莫屬,因為transition是需要手動的觸發,而且不能無限次執行下去,而animation恰好能解決這個問題。

這篇文章關於css動畫循環的介紹,希望對有需要的朋友有幫助。


#

以上是新聞文字無縫循環滾動怎麼用css3實現? (例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板