亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
blur 濾鏡混合 contrast 濾鏡產(chǎn)生融合效果
使用 blur/contrast 濾鏡實現(xiàn)文字的切換
最后
首頁 web前端 css教程 巧用CSS3濾鏡制作文字快閃切換動畫效果!

巧用CSS3濾鏡制作文字快閃切換動畫效果!

Jul 20, 2022 am 10:55 AM
css3 濾鏡 文字特效

本篇文章帶大家看看怎么利用CSS3濾鏡實現(xiàn)高級感拉滿的文字快閃切換動畫效果,希望對大家有所幫助!

巧用CSS3濾鏡制作文字快閃切換動畫效果!

今天偶然看到這樣一類很有意思的文字快閃動畫

這類文字快閃切換效果運用得當?shù)脑?,能比較好的吸引用戶的眼球?!就扑]學(xué)習:css視頻教程

當然,今天并非是想用 CSS 實現(xiàn)上述的的效果。在嘗試的過程中,我發(fā)現(xiàn)了另外一類能夠使用 CSS 非常輕松實現(xiàn)文字快閃動畫,運用了blur() 濾鏡和 contrast() 濾鏡產(chǎn)生的融合效果,類似于這樣:

這個技巧也在多篇文章就提及,本文再簡述下。

blur 濾鏡混合 contrast 濾鏡產(chǎn)生融合效果

本文的重點,模糊濾鏡疊加對比度濾鏡產(chǎn)生的融合效果。單獨將兩個濾鏡拿出來,它們的作用分別是:

  • filter: blur(): 給圖像設(shè)置高斯模糊效果。

  • filter: contrast(): 調(diào)整圖像的對比度。

但是,當他們“合體”的時候,產(chǎn)生了奇妙的融合現(xiàn)象。

先來看一個簡單的例子:

CodePen Demo -- filter mix between blur and contrast

https://codepen.io/Chokcoco/pen/QqWBqV

仔細看兩圓相交的過程,在邊與邊接觸的時候,會產(chǎn)生一種邊界融合的效果,通過對比度濾鏡把高斯模糊的模糊邊緣給干掉,利用高斯模糊實現(xiàn)融合效果。

上述效果的實現(xiàn)基于兩點:

  • 圖形是在被設(shè)置了 filter: contrast() 的畫布背景上進行動畫的

  • 進行動畫的圖形被設(shè)置了 filter: blur()( 進行動畫的圖形的父元素需要是被設(shè)置了 filter: contrast() 的畫布)

當然,背景色不一定是白色,我們稍稍修改上面的Demo,簡單的示意圖如下:

使用 blur/contrast 濾鏡實現(xiàn)文字的切換

利用上述的技巧,我們可以實現(xiàn)文字的融合效果,像是這樣:

CodePen Demo -- word animation | word filter

https://codepen.io/Chokcoco/pen/jLjNRj

這樣,利用這個技巧,我們可以巧妙構(gòu)思一下動畫:

  • 多個文字按順序依次出現(xiàn)(利用 animation-delay 進行控制處理)

  • 做到上一個文字消失的同時,下一個文字出現(xiàn)

  • 疊加上上述的濾鏡即可

核心代碼如下:

<div class="g-container">
??<div class="word">iPhone</div>
??<div class="word">13</div>
??<div class="word">Pro</div>
??<div class="word">強得很!</div>
</div>
@import?url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');

$speed:?8s;
$wordCount:?4;

.g-container?{
????position:?relative;
????width:?100vw;
????height:?100vh;
????background:?#000;
????font-family:?'Montserrat',?sans-serif;
????color:?#fff;
????font-size:?120px;
????filter:?contrast(15);
}
.word?{
????position:?absolute;
????top:?50%;
????left:?50%;
????transform:?translate(-50%,?-50%);
????animation:?change?$speed?infinite?ease-in-out;

????@for?$i?from?0?to?$wordCount?{
????????&:nth-child(#{$i?+?1})?{
????????????animation-delay:?($speed?/?($wordCount?+?1)?*?$i)?-?$speed;
????????}
????}
}

@keyframes?change?{
????0%,
????5%,
????100%?{
????????filter:?blur(0px);
????????opacity:?1;
????}
????50%,
????80%?{
????????filter:?blur(80px);
????????opacity:?0;
????}
}

整段代碼,核心需要關(guān)注 @keyframes change 這個動畫,我們通過順序給文字添加上這個動畫(也就是利用 animation-delay 順序添加了延時)實現(xiàn)了上一個文字消失的過程下一個文字顯示的效果。

上述的 .g-container 添加了這樣一句代碼 -- filter: contrast(15),去掉這句的話,效果是這樣的:

加上這句關(guān)鍵的代碼 -- filter: contrast(15),整個效果就如一開始的題圖所示:

CodePen Demo -- 純 CSS 實現(xiàn)文字融合快閃切換效果

https://codepen.io/Chokcoco/pen/xxLjdmz

整個動畫的兩個核心關(guān)鍵點:

  • 利用了 blur 濾鏡混合 contrast 濾鏡產(chǎn)生融合效果

  • 在上一個文字消失的過程中,顯示下一個文字,以此產(chǎn)生當前展示文字是由上個文字演變而來的效果

由此,你可以通過 HTML 控制文字的條數(shù)、改變 SASS 變量中表示動畫時長的 $speed 和文字條數(shù)的 $wordCount 以及最終 @keyframes change 里面的參數(shù),不斷去調(diào)整優(yōu)化你要的效果。演變出各種文字快閃效果。

最后

好了,本文到此結(jié)束,希望本文對你有所幫助 :)

原文地址:https://segmentfault.com/a/1190000040965698

作者:chokcoco

(學(xué)習視頻分享:web前端入門

以上是巧用CSS3濾鏡制作文字快閃切換動畫效果!的詳細內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔相應(yīng)法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
純CSS3怎么實現(xiàn)波浪效果?(代碼示例) 純CSS3怎么實現(xiàn)波浪效果?(代碼示例) Jun 28, 2022 pm 01:39 PM

純CSS3怎么實現(xiàn)波浪效果?本篇文章就來給大家介紹一下使用 SVG 和 CSS 動畫制作波浪效果的方法,希望對大家有所幫助!

C++圖像處理實踐指南:實現(xiàn)圖像特效和濾鏡 C++圖像處理實踐指南:實現(xiàn)圖像特效和濾鏡 Nov 27, 2023 am 11:40 AM

在計算機科學(xué)和圖像處理領(lǐng)域,C++一直是最常用的編程語言之一。圖像處理是計算機視覺的重要子領(lǐng)域之一,包括圖像分析、處理和識別等方面。本文將介紹C++圖像處理中的一些基本概念和技巧,并提供一些實現(xiàn)圖像特效和濾鏡的示例代碼,幫助讀者更好地理解和實踐C++圖像處理。一、C++圖像處理基礎(chǔ)1.1常用的圖像文件格式在圖像處理中,我們通常需要用到各種圖像文件格式,包括

巧用CSS實現(xiàn)各種奇形怪狀按鈕(附代碼) 巧用CSS實現(xiàn)各種奇形怪狀按鈕(附代碼) Jul 19, 2022 am 11:28 AM

本篇文章帶大家看看怎么使用 CSS 輕松實現(xiàn)高頻出現(xiàn)的各類奇形怪狀按鈕,希望對大家有所幫助!

css怎么隱藏元素但不占空間 css怎么隱藏元素但不占空間 Jun 01, 2022 pm 07:15 PM

兩種方法:1、利用display屬性,只需給元素添加“display:none;”樣式即可。2、利用position和top屬性設(shè)置元素絕對定位來隱藏元素,只需給元素添加“position:absolute;top:-9999px;”樣式。

css3如何實現(xiàn)鼠標點擊圖片放大 css3如何實現(xiàn)鼠標點擊圖片放大 Apr 25, 2022 pm 04:52 PM

實現(xiàn)方法:1、使用“:active”選擇器選中鼠標點擊圖片的狀態(tài);2、使用transform屬性和scale()函數(shù)實現(xiàn)圖片放大效果,語法“img:active {transform: scale(x軸放大倍數(shù),y軸放大倍數(shù));}”。

原來利用純CSS也能實現(xiàn)文字輪播與圖片輪播! 原來利用純CSS也能實現(xiàn)文字輪播與圖片輪播! Jun 10, 2022 pm 01:00 PM

怎么制作文字輪播與圖片輪播?大家第一想到的是不是利用js,其實利用純CSS也能實現(xiàn)文字輪播與圖片輪播,下面來看看實現(xiàn)方法,希望對大家有所幫助!

css3怎么實現(xiàn)花邊邊框 css3怎么實現(xiàn)花邊邊框 Sep 16, 2022 pm 07:11 PM

在css中,可以利用border-image屬性來實現(xiàn)花邊邊框。border-image屬性可以使用圖片來創(chuàng)建邊框,即給邊框加上背景圖片,只需要將背景圖片指定為花邊樣式即可;語法“border-image: url(圖片路徑) 向內(nèi)偏移值 圖像邊界寬度 outset 是否重復(fù);”。

另辟蹊徑!看看使用CSS濾鏡怎么構(gòu)建圓角和波浪效果 另辟蹊徑!看看使用CSS濾鏡怎么構(gòu)建圓角和波浪效果 Oct 18, 2022 pm 08:21 PM

本篇文章帶大家另辟蹊徑,聊聊使用CSS濾鏡構(gòu)建圓角的方法,并利用圓角聊聊實現(xiàn)波浪效果的方法,希望對大家有所幫助!

See all articles