站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        整理分享5種純CSS實(shí)現(xiàn)炫酷的文字效果

        本篇文章給大家?guī)砹?中非常炫酷的文字效果,這些效果全是利用css來實(shí)現(xiàn)的,希望對大家有幫助。

        整理分享5種純CSS實(shí)現(xiàn)炫酷的文字效果

        CSS是一門很特殊的語言,你認(rèn)為CSS只能用來控制網(wǎng)頁的結(jié)構(gòu)與樣式,但只要你有豐富的想象力,就能創(chuàng)造無限可能。

        一.漸變文字效果

        整理分享5種純CSS實(shí)現(xiàn)炫酷的文字效果

        該效果主要利用background-clip:text配合color實(shí)現(xiàn)漸變文字效果 首先了解background-clip: text;的意思:以盒子內(nèi)的文字作為裁剪區(qū)域向外裁剪,文字之外的區(qū)域都將被裁剪掉。

        給文本容器設(shè)置漸變背景

         background: linear-gradient(90deg, black 0%, white 50%, black 100%);

        設(shè)置webkit-background-clip屬性,以文字作為裁剪區(qū)域向外裁剪

        -webkit-background-clip: text;         background-clip: text;

        通過-webkit-animation屬性設(shè)置動畫,即可實(shí)現(xiàn)上述效果

        -webkit-animation: shining 3s linear infinite;         animation: shining 3s linear infinite;
        @-webkit-keyframes shining {   from {     background-position: -500%;   }   to {     background-position: 500%;   } } @keyframes shining {   from {     background-position: -500%;   }   to {     background-position: 500%;   } }

        樣式引用

        <html>     <link rel="stylesheet" href="./css/neno-text-style.css">     <body>         <p class="neon">前端實(shí)驗(yàn)室</p>     </body> </html>

        二.彩虹文字效果(跑馬燈)

        整理分享5種純CSS實(shí)現(xiàn)炫酷的文字效果

        .text {     letter-spacing: 0.2rem;     font-size: 1.5rem;     background-image: -webkit-linear-gradient(left, #147B96, #E6D205 25%, #147B96 50%, #E6D205 75%, #147B96);     -webkit-text-fill-color: transparent;     -webkit-background-clip: text;     -webkit-background-size: 200% 100%; }

        該效果也是利用background-clip:text和線性漸變屬性linear-gradient實(shí)現(xiàn),通過設(shè)置區(qū)域顏色值實(shí)現(xiàn)了彩虹文字的效果。

        動態(tài)彩虹文字需要設(shè)置-webkit-animation屬性

        -webkit-animation: maskedAnimation 4s infinite linear; @keyframes maskedAnimation {     0% {         background-position: 0 0;     }     100% {         background-position: -100% 0;     } }

        CSS樣式

        .rainbow {     letter-spacing: 0.2rem;     font-size: 1.2rem;     text-transform: uppercase; } .rainbow span {     animation: rainbow 50s alternate infinite forwards; } @keyframes rainbow {     0% {         color: #efc68f;     }     ...     100% {         color: #8fefed;     } }
        <html>     <head>         <link rel="stylesheet" href="./css/rainbow-color-text-style.css">     </head>     <body>         <div class="text">【前端實(shí)驗(yàn)室】分享前端最新、最實(shí)用前端技術(shù)</div>     </body> </html>

        三.發(fā)光文字效果

        整理分享5種純CSS實(shí)現(xiàn)炫酷的文字效果

        該效果主要利用text-shadow屬性實(shí)現(xiàn)。text-shadow屬性向文本添加一個或多個陰影。該屬性是逗號分隔的陰影列表,每個陰影有兩個或三個長度值和一個可選的顏色值進(jìn)行規(guī)定。

        .neon {     color: #cce7f8;     font-size: 2.5rem;     -webkit-animation: shining 0.5s alternate infinite;     animation: shining 0.5s alternate infinite; }
        @-webkit-keyframes shining {     from {         text-shadow: 0 0 10px lightblue, 0 0 20px lightblue, 0 0 30px lightblue, 0 0 40px skyblue, 0 0 50px skyblue, 0 0 60px skyblue;     }     to {         text-shadow: 0 0 5px lightblue, 0 0 10px lightblue, 0 0 15px lightblue, 0 0 20px skyblue, 0 0 25px skyblue, 0 0 30px skyblue;     } }
        <html>     <head>         <link rel="stylesheet" href="./css/neno-text-style.css">     </head>     <body>         <p class="neon">【前端實(shí)驗(yàn)室】分享前端最新、最實(shí)用前端技術(shù)</p>     </body> </html>

        四.打字機(jī)效果

        整理分享5種純CSS實(shí)現(xiàn)炫酷的文字效果

        該效果主要是通過改變?nèi)萜鞯膶挾葘?shí)現(xiàn)的。

        .typing {     color: white;     font-size: 2em;     width: 21em;     height: 1.5em;     border-right: 1px solid transparent;     animation: typing 2s steps(42, end), blink-caret .75s step-end infinite;     font-family: Consolas, Monaco;     word-break: break-all;     overflow: hidden; }
        /* 打印效果 */ @keyframes typing {     from {         width: 0;     }     to {         width: 21em;     } } /* 光標(biāo) */ @keyframes blink-caret {     from,     to {         border-color: transparent;     }     50% {         border-color: currentColor;     } }
        <html>    <head>    <link rel="stylesheet" href="./css/typing-style.css">    </head>    <body>    <div class="typing">【前端實(shí)驗(yàn)室】分享前端最新、最實(shí)用前端技術(shù)</div> </html>

        white-space:nowrap屬性主要是為了保證一行顯示,這里考慮到英文字母的顯示,去除了該屬性,保證不會出現(xiàn)字符間斷的情況。

        word-break:break-all使英文字符可以一個一個的呈現(xiàn)出來。

        animation屬性中的steps功能符可以讓動畫斷斷續(xù)續(xù)的執(zhí)行,而非連續(xù)執(zhí)行。

        steps()語法表示:steps(number, position),其中number關(guān)鍵字表示將動畫分為多少段 ;position關(guān)鍵字表示動畫是從時(shí)間段的開頭連續(xù)還是末尾連續(xù),支持start和end倆個關(guān)鍵字,含義分別如下:

        • start:表示直接開始

        • end:表示戛然而止,為默認(rèn)值

        光標(biāo)效果是通過box-shadow模擬實(shí)現(xiàn)的。 通過上述的這幾個屬性就可以實(shí)現(xiàn)一個簡易的打字機(jī)效果了~

        五.故障風(fēng)格文字效果

        整理分享5種純CSS實(shí)現(xiàn)炫酷的文字效果

        該動畫效果比較復(fù)雜,主要用到了CSS偽元素、元素自定義屬性、蒙版屬性、animation動畫等等。

        <div class="text" data-text="歡迎關(guān)注微信公眾號【前端實(shí)驗(yàn)室】">   歡迎關(guān)注微信公眾號【前端實(shí)驗(yàn)室】 </div>

        這里主要使用了自定義屬性,data-加上自定義的屬性名,賦值要顯示的文字供偽元素獲取到對應(yīng)的文字。

        @keyframes animation-before{     0% {         clip-path: inset(0 0 0 0);     }     ...     100% {         clip-path: inset(.62em 0 .29em 0);     } } @keyframes animation-after{       0% {         clip-path: inset(0 0 0 0);     }     ...     100% {         clip-path: inset(.29em 0 .62em 0);     } }

        這里設(shè)置了兩個keyframes,分別為 animation-before 、animation-after,前者是準(zhǔn)備給偽元素 before 使用的,后者是給偽元素 after 使用的。

        其中clip-path屬性是CSS3的新屬性蒙版,其中的inset()值表示的是蒙版形狀為矩形,定義蒙版的作用區(qū)域后通過@keyframes來設(shè)置逐幀動畫,使蒙版的作用區(qū)域在垂直方向一直變化,實(shí)現(xiàn)上下抖動的效果。

        .text{     display: inline-block;     font-size: 3.5em;     font-weight: 600;     padding: 0 4px;     color: white;     position: relative; }
        .text::before{     content: attr(data-text);     position: absolute;     left: -2px;     width: 100%;     background: black;     text-shadow:2px 0 red;     animation: animation-before 3s infinite linear alternate-reverse; }
        .text::after{     content: attr(data-text);     position: absolute;     left: 2px;     width: 100%;     background: black;     text-shadow: -2px 0 blue;     animation: animation-after 3s infinite linear alternate-reverse; }

        最后我們設(shè)置兩個偽元素before和after,分別定位到跟父元素同樣的位置,然后分別向左、右側(cè)移一點(diǎn)點(diǎn)的距離,制作一個錯位的效果,然后都將背景色設(shè)置為與父元素背景色一樣的顏色,用于遮擋父元素

        這樣就可以實(shí)現(xiàn)了一個完美的故障風(fēng)格的文字展示動畫了~

        炫酷的特效可以為我們的網(wǎng)頁增添不一樣的風(fēng)采,本文中實(shí)現(xiàn)的效果源代碼大師兄已經(jīng)上傳到Github,公眾號后臺回復(fù)aaa文字特效即可獲取,快來跟我們一起學(xué)習(xí)吧!

        (學(xué)習(xí)視頻分享:css視頻教程)

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 精品久久久久久久久中文字幕| 国产精品永久免费| 国产精品最新国产精品第十页| 久久精品国产清高在天天线| 久久精品亚洲男人的天堂| 欧美高清在线精品一区| 精品亚洲成a人片在线观看少妇 | 国产精品部在线观看| 99久久这里只有精品| 久久夜色精品国产欧美乱| 亚洲?V无码成人精品区日韩| 国产乱码精品一区二区三| 久久精品国产精品青草| 99re国产精品视频首页| 99久久人妻无码精品系列蜜桃| 精品无码国产一区二区三区51安| 亚洲Av无码精品色午夜| 永久免费精品影视网站| 日本精品一区二区久久久| 久久se精品一区二区影院 | 99热热久久这里只有精品68 | 精品无码人妻一区二区三区不卡| 99久久伊人精品综合观看| 青青草国产精品欧美成人| 国产精品成人不卡在线观看| 国产成人精品2021| 国产精品日韩欧美一区二区三区| 精品国际久久久久999波多野| 久久精品亚洲一区二区三区浴池| 无码人妻精品中文字幕免费| 亚洲精品美女久久久久99| 尤物TV国产精品看片在线| 四虎国产精品永久在线观看| 人妻精品久久久久中文字幕69| 亚洲高清国产拍精品26U| 色欲国产麻豆一精品一AV一免费| 亚洲国产精品无码专区| 精品人妻码一区二区三区| 国产精品对白刺激久久久| 国产精品久久久天天影视| 亚洲国产精品自在线一区二区|