国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

CSS、SVG和canvas分別實現(xiàn)文本文字紋理疊加效果

2024-07-11 08:25:16
字體:
來源:轉載
供稿:網友

本文這里所說的疊加,就是混合模式中的疊加,也就是說,本文要實現(xiàn)的效果是,文字本身的顏色和紋理進行疊加,而非直接填充紋理。

CSS, SVG和canvas都能實現(xiàn)類似的效果,我們一個一個來看一下。

一、CSS/CSS3實現(xiàn)文本紋理疊加

HTML和CSS代碼如下:

<h2 class="pattern-overlay"> <span data-text="CSS紋理疊加"></span> CSS紋理疊加</h2>.pattern-overlay { font-size: 60px; font-family: 'microsoft yahei'; background-image: url(./pattern01.jpg); -webkit-text-fill-color: transparent; -webkit-background-clip: text;}.pattern-overlay > span { position: absolute; background-image: linear-gradient(to bottom, #f00, #f00); mix-blend-mode: overlay; -webkit-text-fill-color: transparent; -webkit-background-clip: text;}.pattern-overlay > span::before { content: attr(data-text); }

就可以實現(xiàn)類似下圖的效果(紅色漸變和灰色石質紋理疊加效果):

CSS紋理疊加效果截圖

您可以狠狠的點擊這里:CSS實現(xiàn)文本的紋理疊加效果demo

在demo頁面中,我們可以調整漸變圖片的起止顏色,或者更換我們的紋理圖片,都有實時的渲染效果:

修改漸變和疊加紋理后的效果

實現(xiàn)原理

而在webkit瀏覽器下,可以通過下面CSS組合實現(xiàn)文本以背景顯示效果:

.fill-bg { -webkit-text-fill-color: transparent; -webkit-background-clip: text;}

可以用來實現(xiàn)文字漸變,或者類似本站首頁文字流光等效果。

首頁文字效果截圖

于是,我們使用兩層標簽,分明填充漸變背景和紋理背景,然后再使用CSS3混合模式mix-blend-mode:overly對兩層標簽進行疊加,效果即達成!

兼容性

webkit內核瀏覽器,Chrome,Safari等都支持。

關于為何不使用background-blend-mode說明

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙胜| 黔东| 郯城县| 衡山县| 霍邱县| 芜湖县| 会理县| 开阳县| 林周县| 正定县| 新晃| 灵丘县| 德惠市| 邢台市| 区。| 吉安市| 楚雄市| 迁安市| 南溪县| 额济纳旗| 玛纳斯县| 都兰县| 额尔古纳市| 锦屏县| 康保县| 开鲁县| 漯河市| 梁山县| 博罗县| 诸城市| 淮南市| 新河县| 彝良县| 库车县| 马公市| 安阳县| 广南县| 古浪县| 成武县| 石城县| 湘潭市|