這篇文章運用簡單易懂的例子給大家介紹如何利用純CSS實現(xiàn)動態(tài)的文字效果,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
目前創(chuàng)新互聯(lián)建站已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、奈曼網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
相信大家都曾在網(wǎng)站中看到過中效果,一打開頁面,無論是文字還是圖片,都隨著規(guī)定時間的而變化,今天我們將介紹如何通過用純CSS來實現(xiàn)這種效果,下面一起來看看。
大家可能經(jīng)常會看到酷炫的網(wǎng)站
在這類網(wǎng)站中能看到,一打開頁面,無論是文字還是圖片,都隨著規(guī)定時間的而變化。原理很簡單,主要用到CSS中animation屬性。
接下來,我以我目前的工程項目為例,實現(xiàn)文字和圖片的動畫效果。
HTML代碼編寫:
復(fù)制代碼
代碼如下:
<section class="rw-wrapper"> <span class="span-title">文字題目</span> <h3 class="rw-sentence"> </h3> </section>
目前大體的框架已經(jīng)寫好,包含一個section標簽,span(根據(jù)喜好添加),h3標簽。接下來向其中添加文字代碼。將代碼放在h3中。
復(fù)制代碼
代碼如下:
<p class="rw-words rw-words-1"> <span>內(nèi)容1</span> <span>內(nèi)容2</span> ... </p>
第一種文字動畫HTML。
復(fù)制代碼
代碼如下:
<p class="rw-words rw-words-2"> <span>內(nèi)容1</span> ... </p>
第二種文字動畫HTML。
復(fù)制代碼
代碼如下:
//同理 <p class="rw-words rw-words-3"> <span><img src="圖片路徑" width="XX" height="XX"></span> ... </p>
圖片變換效果,如上GIF的展示。圖片從右滑動并更替。
ok,至此HTML代碼搞定,現(xiàn)在來實現(xiàn)最核心的部分:CSS設(shè)置動畫及字體樣式。
CSS代碼編寫
復(fù)制代碼
代碼如下:
.rw-words{ -webkit-perspective:800px; -moz-perspective:800px; -o-perspective:800px; -ms-perspactive:800px; perspactive:800px; }
這里順帶一講,perspective 屬性定義 3D 元素距視圖的距離,以像素計。當為元素定義 perspective 屬性時,其子元素會獲得透視效果,而不是元素本身。數(shù)字800px代表元素距離視圖的距離。-moz代表firefox瀏覽器私有屬性,-ms代表IE瀏覽器私有屬性,-webkit代表chrome、safari私有屬性,-o代表opera瀏覽器私有屬性.
復(fù)制代碼
代碼如下:
.rw-words span{ white-space:nowrap; //文字不允許換行 overflow:hidden; }
對于具體的<span>標簽位置設(shè)置根據(jù)實際情況設(shè)置。
復(fù)制代碼
代碼如下:
.rw-words-1 span{ -webkit-animation: rotateWordsFirst 10s linear infinite 0s; -o-animation: rotateWordsFirst 10s linear infinite 0s; -moz-animation: rotateWordsFirst 10s linear infinite 0s; -ms-animation: rotateWordsFirst 10s linear infinite 0s; animation:rotateWordsFirst 10s linear infinite 0s; }
這里使用動畫效果!首先rotateWordsFirst是動畫的名稱,10s 是整個動畫完成一次的時間,linear是使用的時間曲線,infinite重復(fù)次數(shù)無限。
關(guān)于animation語法:
復(fù)制代碼
代碼如下:
animation: name duration timing-function delay iteration-count direction;
animation-name:規(guī)定需要綁定到選擇器的 keyframe 名稱。
animation-duration:規(guī)定完成動畫所花費的時間,以秒或毫秒計。
animation-timing-function :規(guī)定動畫的速度曲線。
animation-delay :規(guī)定在動畫開始之前的延遲。
animation-iteration-count :規(guī)定動畫應(yīng)該播放的次數(shù)( infinite無限輪播 )
animation-direction :規(guī)定是否應(yīng)該輪流反向播放動畫。
想要更多了解的,搜索:CSS系列之a(chǎn)nimationi.
接下來,animation的另一種。
復(fù)制代碼
代碼如下:
.rw-words-2 span{ -webkit-animation: rotateWordsFirst 10s ease-in infinite 0s; -o-animation: rotateWordsFirst 10s ease-in infinite 0s; -moz-animation: rotateWordsFirst 10s ease-in infinite 0s; -ms-animation: rotateWordsFirst 10s ease-in infinite 0s; animation:rotateWordsFirst 10s ease-in infinite 0s; }
ease-in解釋:
ease 規(guī)定慢速開始,然后變快,然后慢速結(jié)束的過渡效果; ease-in 規(guī)定以慢速開始的過渡效果; ease-out 規(guī)定以慢速結(jié)束的過渡效果; ease-in-out 規(guī)定以慢速開始和結(jié)束的過渡效果(這幾種效果大家都可以嘗試)
同理,對.rw-words-3 span可以用同樣的方式設(shè)置。
復(fù)制代碼
代碼如下:
.rw-words span:nth-child(1){ -webkit-animation-delay: 3s; -moz-animation-delay: 3s; -o-animation-delay: 3s; -ms-animation-delay: 3s; animation-delay: 3s; }
:nth-child(n) 選擇器匹配屬于其父元素的第 N 個子元素,不論元素的類型。n 可以是數(shù)字、關(guān)鍵詞或公式。
復(fù)制代碼
代碼如下:
.rw-words span:nth-child(n) { -webkit-animation-delay: 6s; -moz-animation-delay: 6s; -o-animation-delay: 6s; -ms-animation-delay: 6s; animation-delay: 6s; } ...
設(shè)置不同的選擇器,來實現(xiàn)文字之間的顯示延遲。
復(fù)制代碼
代碼如下:
@-webkit-keyframes rotateWordsFirst/second { 0% { opacity: 0; -webkit-animation-timing-function: ease-in; width: 0px;} //此屬性查看animation 5% { opacity: 1; -webkit-animation-timing-function: ease-out; width: 100%;} 17% { opacity: 1; } //設(shè)置不透明級別 20% { opacity: 0; } 100% { opacity: 0; } }
keyframes對每一個動畫定義時間軸,可以設(shè)置某個時間動畫作用的元素是什么狀態(tài)。與animation配合使用。
然后寫出各個瀏覽器的適配,如-o,-moz,-ms等。
除了animation屬性,各位還可以試試transform屬性的使用,可以實現(xiàn)文字及其圖像的旋轉(zhuǎn),縮放等效果,以上就是利用純CSS實現(xiàn)動態(tài)的文字效果的全部內(nèi)容,希望能對大家學(xué)習使用CSS有所幫助。
關(guān)于如何利用純CSS實現(xiàn)動態(tài)的文字效果就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
新聞標題:如何利用純CSS實現(xiàn)動態(tài)的文字效果
本文地址:http://aaarwkj.com/article12/gojjgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、關(guān)鍵詞優(yōu)化、定制網(wǎng)站、用戶體驗、面包屑導(dǎo)航、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)