以前我們看到的所謂連續漸變色文字,都是逐字變色的。而我們看到的下面的演示中的真正的連續漸變色文字,你應該沒有見過吧?而且演示中是一個文本輸入框,它可以接受用戶的輸入!
實際上,我們看到的漸變色文字的顏色,是透明的文字背後的漸變色圖片的顏色。下面讓我們看看它是怎麼做出來的。
先介紹一下這個神奇的濾鏡:Chroma() 濾鏡。
它的語法是: FILTER:Chroma( Color=#FF0000) ,其中“#FF0000”是顏色值。
它的作用效果是:在該濾鏡控制范圍內,如果像素顏色與其Color值相同,則該像素(包括圖片的像素)變為透明。例如使用的語句是 FILTER:Chroma( Color=#FF0000) ,則濾鏡作用范圍內所有顏色為紅色的像素都變為透明。
因此我們可以用這個濾鏡,把輸入框的文字變為透明,然後在它背景放一幅動態的漸變色圖像,就可以實現這個效果了。
演示中小陽用了以下這幅圖片:
這是很簡單的動畫,只是元件位置的移動而已,自己做一個也不難吧。下面介紹實現的代碼:
行了,這個效果已經做好了,比你想像的簡單實用吧?其實不光是文本輸入框,在很多地方都是可以同樣實現在哦!