91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么利用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

佛冈县| 遂平县| 集安市| 赤峰市| 上犹县| 石林| 客服| 奈曼旗| 奎屯市| 中宁县| 绥江县| 丰顺县| 沾化县| 霍城县| 汉川市| 九龙城区| 河池市| 温州市| 佛冈县| 扎鲁特旗| 鹤庆县| 阿勒泰市| 武强县| 伊金霍洛旗| 汉中市| 保德县| 邹平县| 徐州市| 无锡市| 海兴县| 镇赉县| 安多县| 西乌珠穆沁旗| 方城县| 建德市| 沽源县| 齐齐哈尔市| 菏泽市| 广宗县| 沅陵县| 当阳市|