CSS實(shí)現(xiàn)好看的聚光燈效果

整體效果
使用 -webkit-background-clip
和 clip-path
,并配合 animation
屬性,實(shí)現(xiàn)一個(gè)好看聚光燈效果。
可適用于頁(yè)面加載或展示頁(yè)面大標(biāo)題內(nèi)容。
核心代碼部分,簡(jiǎn)要說(shuō)明了寫(xiě)法思路;完整代碼在最后,可直接復(fù)制到本地運(yùn)行。
核心代碼
html 代碼
<div?class="spotlight18"?data-cont="spotlight">spotlight</div>
主體部分一個(gè) 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
給文字實(shí)現(xiàn)漸變效果,最后加上動(dòng)畫(huà)屬性 animation
并設(shè)置 clip-path
參數(shù)就可以啦。
注意:這里使用的是 -webkit-background-clip
,而不是 background-clip
。
完整代碼如下
html 頁(yè)面
<!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%); ??} }
頁(yè)面渲染效果
到此這篇關(guān)于CSS實(shí)現(xiàn)好看的聚光燈效果的文章就介紹到這了,更多相關(guān)CSS聚光燈內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
- 本篇文章主要介紹了css自定義屬性和聚光燈效果的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-02
CSS實(shí)現(xiàn)菜單箭頭動(dòng)畫(huà)效果
箭頭動(dòng)畫(huà)是一種常見(jiàn)的交互式元素,可以在網(wǎng)頁(yè)中用于引導(dǎo)用戶,本文主要介紹了CSS實(shí)現(xiàn)菜單箭頭動(dòng)畫(huà)效果,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-23- 今天來(lái)實(shí)現(xiàn)一個(gè)多行文本擦除的效果,有種經(jīng)典詠流傳節(jié)目中表演開(kāi)始前閱讀詩(shī)句的一些既視感,在工作中其實(shí)也遇到過(guò)這樣的需求當(dāng)時(shí)是用的其他方法來(lái)實(shí)現(xiàn)的,需要的朋友可以參2024-02-18
使用CSS實(shí)現(xiàn)一個(gè)雨滴滑落效果
這篇文章主要為大家詳細(xì)介紹了如何使用CSS實(shí)現(xiàn)一個(gè)雨滴滑落效果,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02使用CSS實(shí)現(xiàn)實(shí)現(xiàn)呼吸燈效果
在現(xiàn)代前端開(kāi)發(fā)中,為網(wǎng)站添加吸引人的動(dòng)畫(huà)效果是提高用戶體驗(yàn)的一種常見(jiàn)方式,其中,呼吸燈效果是一種簡(jiǎn)單而又引人注目的動(dòng)畫(huà),下面就跟隨小編一起深入學(xué)習(xí)一下如何利用CSS2023-12-25使用CSS實(shí)現(xiàn)一個(gè)滾動(dòng)陰影效果
為了良好的用戶體驗(yàn),需要在容器頂部可滾動(dòng)的情況下增加一個(gè)陰影條,提示用戶可向上滾動(dòng),本文主要為大家詳細(xì)介紹了如何使用CSS實(shí)現(xiàn)簡(jiǎn)單的滾動(dòng)陰影效果,有需要的小伙伴可2023-12-12- 彩虹是一種美麗而多彩的自然現(xiàn)象,通過(guò)使用CSS,我們可以在網(wǎng)頁(yè)上實(shí)現(xiàn)類似的彩虹效果,本文給大家介紹了一個(gè)簡(jiǎn)單的示例,展示了如何使用CSS實(shí)現(xiàn)彩虹的效果,需要的朋友可以參2023-11-01
- 實(shí)現(xiàn)打字機(jī)效果的關(guān)鍵是兩個(gè)動(dòng)畫(huà)效果,文字出現(xiàn)的動(dòng)畫(huà),和光標(biāo)閃爍出現(xiàn)的動(dòng)畫(huà),本文小編給大家介紹了如何使用CSS實(shí)現(xiàn)打字機(jī)效果,文章通過(guò)代碼示例介紹的非常詳細(xì),需要的朋2023-10-23
- 要在文本中實(shí)現(xiàn)漸變色效果,我們可以使用CSS中的background-clip屬性和CSS漸變來(lái)實(shí)現(xiàn),本文給大家分享一個(gè)代碼示例,展示如何創(chuàng)建文本漸變色效果,感興趣的同學(xué)可以自己動(dòng)手2023-10-16