国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 马公市| 莎车县| 巴南区| 定南县| 电白县| 宁城县| 丰顺县| 玉林市| 雅安市| 龙江县| 汶川县| 金塔县| 三江| 兰西县| 郯城县| 阿巴嘎旗| 民县| 河曲县| 轮台县| 友谊县| 株洲县| 奇台县| 勃利县| 汉阴县| 扶余县| 水富县| 兰坪| 台湾省| 临清市| 凤凰县| 白朗县| 沾益县| 文山县| 黄山市| 信宜市| 满城县| 仙居县| 通海县| 西充县| 遵义县| 玉树县|