CSS實現(xiàn)好看的聚光燈效果
發(fā)布時間:2024-02-27 16:19:25 作者:設(shè)計師工作日常
我要評論
這篇文章主要為大家詳細介紹了CSS中如何使用 -webkit-background-clip 和 clip-path ,并配合 animation 屬性實現(xiàn)一個好看聚光燈效果,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
整體效果

使用 -webkit-background-clip 和 clip-path ,并配合 animation 屬性,實現(xiàn)一個好看聚光燈效果。
可適用于頁面加載或展示頁面大標(biāo)題內(nèi)容。
核心代碼部分,簡要說明了寫法思路;完整代碼在最后,可直接復(fù)制到本地運行。
核心代碼
html 代碼
<div?class="spotlight18"?data-cont="spotlight">spotlight</div>
主體部分一個 div 標(biāo)簽。
css 部分代碼
.spotlight18{
??color:?#eaeaea;
??font-size:?40px;
??font-weight:?900;
??text-transform:?uppercase;
??position:?relative;
}
.spotlight18:before{
??width:?inherit;
??height:?inherit;
??content:?attr(data-cont);
??clip-path:?ellipse(32px?32px?at?0?50%);
??color:?transparent;
??background-image:?linear-gradient(90deg,?#4158D0?0%,?#C850C0?30%,?#FFCC70?66%,?#56e28d?100%);
??-webkit-background-clip:?text;
??position:?absolute;
??top:?0;
??left:?0;
??animation:?spotlight18?8s?linear?infinite;
}
@keyframes?spotlight18{
??0%{
????clip-path:?ellipse(32px?32px?at?0?50%);
??}
??50%{
????clip-path:?ellipse(32px?32px?at?100%?50%);
??}
??100%{
????clip-path:?ellipse(32px?32px?at?0?50%);
??}
}用 background-image 的 linear-gradient 拉出漸變背景,讓文字顏色透明 color: transparent ,然后配合 -webkit-background-clip: text 給文字實現(xiàn)漸變效果,最后加上動畫屬性 animation 并設(shè)置 clip-path 參數(shù)就可以啦。
注意:這里使用的是 -webkit-background-clip ,而不是 background-clip 。
完整代碼如下
html 頁面
<!DOCTYPE?html> <html?lang="zh"> ??<head> ????<meta?charset="utf-8"> ????<link?rel="stylesheet"?href="style.css"> ????<title>聚光燈效果</title> ??</head> ??<body> ????<div?class="app"> ??????<div?class="spotlight18"?data-cont="spotlight">spotlight</div> ????</div> ??</body> </html>
css 樣式
/**?style.css?**/
.app{
??width:?100%;
??height:?100vh;
??background-color:?#ffffff;
??position:?relative;
??display:?flex;
??justify-content:?center;
??align-items:?center;
}
.spotlight18{
??color:?#eaeaea;
??font-size:?40px;
??font-weight:?900;
??text-transform:?uppercase;
??position:?relative;
}
.spotlight18:before{
??width:?inherit;
??height:?inherit;
??content:?attr(data-cont);
??color:?transparent;
??background-image:?linear-gradient(90deg,?#4158D0?0%,?#C850C0?30%,?#FFCC70?66%,?#56e28d?100%);
??-webkit-background-clip:?text;
??position:?absolute;
??top:?0;
??left:?0;
??animation:?spotlight18?8s?linear?infinite;
}
@keyframes?spotlight18{
??0%{
????clip-path:?ellipse(32px?32px?at?0?50%);
??}
??50%{
????clip-path:?ellipse(32px?32px?at?100%?50%);
??}
??100%{
????clip-path:?ellipse(32px?32px?at?0?50%);
??}
}頁面渲染效果

到此這篇關(guān)于CSS實現(xiàn)好看的聚光燈效果的文章就介紹到這了,更多相關(guān)CSS聚光燈內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
本篇文章主要介紹了css自定義屬性和聚光燈效果的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-02
箭頭動畫是一種常見的交互式元素,可以在網(wǎng)頁中用于引導(dǎo)用戶,本文主要介紹了CSS實現(xiàn)菜單箭頭動畫效果,具有一定的參考價值,感興趣的可以了解一下2024-02-23
今天來實現(xiàn)一個多行文本擦除的效果,有種經(jīng)典詠流傳節(jié)目中表演開始前閱讀詩句的一些既視感,在工作中其實也遇到過這樣的需求當(dāng)時是用的其他方法來實現(xiàn)的,需要的朋友可以參2024-02-18
這篇文章主要為大家詳細介紹了如何使用CSS實現(xiàn)一個雨滴滑落效果,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02
在現(xiàn)代前端開發(fā)中,為網(wǎng)站添加吸引人的動畫效果是提高用戶體驗的一種常見方式,其中,呼吸燈效果是一種簡單而又引人注目的動畫,下面就跟隨小編一起深入學(xué)習(xí)一下如何利用CSS2023-12-25
為了良好的用戶體驗,需要在容器頂部可滾動的情況下增加一個陰影條,提示用戶可向上滾動,本文主要為大家詳細介紹了如何使用CSS實現(xiàn)簡單的滾動陰影效果,有需要的小伙伴可2023-12-12
彩虹是一種美麗而多彩的自然現(xiàn)象,通過使用CSS,我們可以在網(wǎng)頁上實現(xiàn)類似的彩虹效果,本文給大家介紹了一個簡單的示例,展示了如何使用CSS實現(xiàn)彩虹的效果,需要的朋友可以參2023-11-01
實現(xiàn)打字機效果的關(guān)鍵是兩個動畫效果,文字出現(xiàn)的動畫,和光標(biāo)閃爍出現(xiàn)的動畫,本文小編給大家介紹了如何使用CSS實現(xiàn)打字機效果,文章通過代碼示例介紹的非常詳細,需要的朋2023-10-23
要在文本中實現(xiàn)漸變色效果,我們可以使用CSS中的background-clip屬性和CSS漸變來實現(xiàn),本文給大家分享一個代碼示例,展示如何創(chuàng)建文本漸變色效果,感興趣的同學(xué)可以自己動手2023-10-16






