CSS3是實現(xiàn)漸變文字最簡單的方案,而文字漸變和炫彩文字兩者可能只是各行業(yè)的叫法不同而已,常見的炫彩文字常在大街上看到的顯示屏上的五彩斑斕文字,那么炫彩文字該如何實現(xiàn)呢?
CSS3方案
拋開兼容性,CSS3很容易實現(xiàn)文字漸變效果,以下代碼中background-image定義了文本盒子的背景填充樣式,-webkit-background-clip:text用來讓背景被裁剪成文字的前景樣式,在通過-webkit-text-fill-color: transparent 是文本自身透明,呈現(xiàn)出被裁減的背景色
.colorful-text {
background-image:linear-gradient(90deg,color1,color2,...,colorN);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

水平漸變五色
.colorful-text {
background-image:linear-gradient(to right,red,aquamarine, green,yellow,blue); }
垂直漸變五色 修改一下背景填充樣式
.colorful-text { background-image: linear-gradient(to bottom, red, aquamarine, green, yellow, blue); }
垂直模式下得色彩容易丟失,問題出現(xiàn)在盒子的高度上,盒子高度是由文本撐起來的,而影響文本的只有行高,因此需要調整文本行高。
Canvas方案
Canvas同樣會遇到垂直模式下的色彩丟失問題。這是文字本身所限制的。其實現(xiàn)思路:
1、創(chuàng)建一個空的Canvas對象并且填充到父級容器中,此時的Canvas對象沒有設置尺寸,使用的是瀏覽器默認的尺寸;
2、通過用戶輸入,設置Canvas的字體(font-family, font-size, font-weight, font-style)等屬性; 通過Ctx(canvas.getContext('2d'))原生的measureText方法,獲取父級容器中可放置的最大字符串renderTexts;
3、通過fontmetrics.js提供的度量方法獲取renderTexts的文本度量屬性;
4、創(chuàng)建一個輔助Canvas,用來生成包括圖像填充和各種漸變填充的輔助圖案pattern;
5、設置第一步創(chuàng)建的Canvas對象的寬高為度量后的文本寬高;
6、設置Ctx的填充樣式為輔助Canvas返回的pattern;
7、通過Ctx的fillText方法填充renderTexts;
以上就是石家莊網站建設小編介紹的炫彩文字實現(xiàn)的方案,希望能幫助大家更好的運用,如果想要網站定制的,歡迎來尚武可以咨詢了解!我們有專業(yè)團隊竭誠為您服務!