css文件漸變雖然兼容性比較差,可是用在移動端和chrome中仍是沒有問題的。css
實現文件漸變的方法有兩種html
1. 使用 background 的屬性css3
2. 使用 mask 屬性web
方式1、chrome
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> span { font-size: 30px; background: linear-gradient(to right, red, blue); -webkit-background-clip: text; color: transparent; } </style> </head> <body> <span>Hello world</span> </body> </html>
效果以下segmentfault
代碼也是很是簡單:瀏覽器
background: liner-gradient(to right, red, blue); 這個就是設置背景色,這是是background-image的簡寫,不是backround-colorwordpress
-webkit-background-clip: text; 這個屬性在 W3School 上有明確解釋
可是並無text 屬性,因此這個只能在chrome上看到效果,在其餘瀏覽器沒有實現,它的兼容性就有很大的問題了spa
方式2、ssr
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <style type="text/css"> h1{ position: relative; color: yellow; } h1:before{ content: attr(data-text); position: absolute; z-index: 10; color:pink; -webkit-mask:linear-gradient(to left, red, transparent ); } </style> </style> </head> <body> <h1 data-text="hello world">hello world</h1> </body>
效果以下
參考 簡單說 CSS中的mask—好好利用mask-image
張鑫旭: 小tip:CSS3下的漸變文字效果實現