首頁 >web前端 >css教學 >css實作滾動文字的實例程式碼

css實作滾動文字的實例程式碼

不言
不言原創
2018-09-17 15:36:384004瀏覽

這篇文章帶給大家的內容是關於css實作滾動文字的實例程式碼,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

效果圖

css實作滾動文字的實例程式碼

圖片描述:箭頭指向部分,以白色為背景,從左向右捲動。 (不適用於IE)

程式碼

html

<div>   
例子:
<div>
<span>滚动的文字,我是滚动的文字</span>
</div>
</div>

CSS

.box {
    height: auto;
    background-color: blue;
}

.box-text{
    color: white;
    background: -ms-gradient(linear,left top,right top,color-stop(0,#4d4d4d),color-stop(.4,#4d4d4d),color-stop(.5,#fff),color-stop(.6,#4d4d4d),color-stop(1,#4d4d4d));
    background: -webkit-gradient(linear,left top,right top,color-stop(0,#4d4d4d),color-stop(.4,#4d4d4d),color-stop(.5,#fff),color-stop(.6,#4d4d4d),color-stop(1,#4d4d4d));
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: slidetounlock 3s infinite;
    -webkit-animation: slidetounlock 3s infinite;
}

@-webkit-keyframes slidetounlock{
    0%  {
        background-position:-200px 0
    }
    
    100% {
        background-position:200px 0
    }
}

實作原則

1、動畫效果

@-webkit-keyframes

定義一組動畫,在本動畫中,將背景的位置進行了改變(注意是文字的位置)

2、背景為何選擇到文字而不是整塊背景?

background-clip: text;
作用:指定绘图区的背景
除了text外,还包括 :border-box|padding-box|content-box;三个属性

3、怎麼實現一小段的變化效果的呢?

gradient()

作用:漸層
從實際效果看到,白色部分之外都是灰色,越是靠近白色,就越白。

-ms-gradient(linear,left top,right top,color-stop(0,#4d4d4d),color-stop(.4,#4d4d4d),color-stop(.5,#fff),color-stop(.6,#4d4d4d),color-stop(1,#4d4d4d));

說明:漸層類型,線性漸層(z=x*y)
to left:
設定漸層為從右到左。相當於: 270deg
to right:
設定漸層從左到右。相當於: 90deg
to top:
設定漸層從下往上。相當於: 0deg
to bottom:
設定漸層從上往下。相當於: 180deg。這是預設值,等同於留空不寫。

這樣就實作了漸層字體部分

-webkit-text-fill-color: transparent;

字體填滿顏色:繼承與背景,所以字體顏色為設定的box-text的background ,而非box的背景顏色。

就這樣加上一個動畫,循環移動,就是實現了。


以上是css實作滾動文字的實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn