中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么利用CSS制作一個聚光燈效果

發布時間:2022-04-11 13:36:22 來源:億速云 閱讀:242 作者:iii 欄目:web開發

今天小編給大家分享一下怎么利用CSS制作一個聚光燈效果的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

怎么利用CSS制作一個聚光燈效果

CSS聚光燈效果的實現原理很簡單:

  • 將兩個文字完全重疊,內層是深灰色,外層是有漸變顏色的。

  • 在將外層的文字套用圓形遮罩。

  • 最后加上 CSS Animation

技術支持

引用到的CSS屬性有:

  • linear-gradient()

  • background-image

  • background-clip

  • clip-path

實現

為了將HTML結構保持簡潔,之后會使用 偽類元素 去制作。

HTML代碼如下:

<h2 data-text="我想藏在罐頭里!!!">我想藏在罐頭里</h2>

注意: attr() 理論上能用于所有的CSS屬性但目前支持的僅有偽元素的 content 屬性,其他的屬性和高級特性目前是實驗性的

譯者注:如果發現瀏覽器兼容表里attr()的高級用法依舊沒有良好的支持的話,本文大部分內容都是紙上談兵

引用 MDN文檔

CSS代碼如下:

*{
    margin: 0;
    padding: 0;
}

:root{
  --ellipse: 6.25rem;
}

html, body{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background: #222;
}
h2{
    font-size: 4rem;
    color: #333;
    width: 37.5rem;
    position: relative;
}
h2::after{
    /* attr(attribute_name) */
    content:attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    color: pink;
    clip-path: ellipse(var(--ellipse) var(--ellipse) at 0% 50%);
    animation: move 5s infinite;
}
@keyframes move{
    0%, 100%{
        clip-path: ellipse(var(--ellipse) var(--ellipse) at 0% 50%);
    }
    50%{
        clip-path: ellipse(var(--ellipse) var(--ellipse) at 100% 50%);
    }
}

現在動態的聚光燈效果就完成了。

但是還有問題,不知道細心的小伙伴發現了沒有,制作成品的文字是 彩色 的,原理就是加上背景圖片,然后將文字作為遮罩,最后把color 改成透明,所以我們要修改一下代碼。

h2:after 中新增代碼 background-imagebackground-clip

h2::after{
    /* 別忘記修改color為透明 */
    color: transparent;
    background-image: linear-gradient(to left,#1a2a6c,#b21f1f,#fdbb2d);
    background-clip: text;
    /* 因為background-clip是預覽階段的css屬性,要加上一個前綴版本 */
    -webkit-background-clip: text;
}

以上就是“怎么利用CSS制作一個聚光燈效果”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

财经| 宝清县| 绵竹市| 开鲁县| 衡南县| 漯河市| 象山县| 临城县| 织金县| 三河市| 浪卡子县| 咸宁市| 山东| 元谋县| 绥滨县| 罗江县| 岗巴县| 潞城市| 全南县| 定结县| 河津市| 承德县| 海安县| 应城市| 金川县| 辽源市| 密山市| 临城县| 额济纳旗| 江阴市| 浦城县| 德安县| 青浦区| 库尔勒市| 皮山县| 阳春市| 高邮市| 科技| 鄂州市| 内丘县| 玛多县|