Angular中實現文字的漸變效果

2021-07-30 07:48:30 字數 920 閱讀 6693

基本思路是利用css中的transition屬性,通過定義兩個class,交替變更,實現淡入淡出的效果。

兩個class的屬性分別為

.message

.messagewrong

第乙個message表示正常情況下,字型為紅色(或自定義為其他顏色,因為透明度為0,不會顯示),透明度為0(使用display:none也可以)。

第二個messagewrong表示異常情況下,字型改為紅色,透明度為1。由於transition的存在,會產生過渡的效果,也就是所謂的漸變。

angular中可以使用ngclass來繫結作用域的class,實現動態的修改,而不需要借助於dom。

[ngclass]=

"fade

()">}

這裡定義了乙個fade方法,根據錯誤與否,是否顯示效果。

然後在ts中根據需求對其編寫實現

fade()

return this.statusclass

;}

這裡用wrong變數來決定是否要執行效果。wrong為true的時候,將messagewrong這個class改為true,進行顯示。

然後用settimeout方法來做乙個延時,過一定時間將其恢復,做乙個漸變再恢復的過程(注意延時時間和transition定義的過渡時間要相等,因為transition的過渡時間是效果執行完畢的時間,如果想在執行完成前,或過後一陣子在恢復,可以自行設定)。如果不需要恢復,將延時的方法刪除即可。

注:ngclass會覆蓋標籤下class屬性中的所有內容,所以statusclass中也要定義乙個message=true,否則該標籤將會失去message這個class屬性。

this.statusclass = ;

CSS實現文字漸變

css實現文字顏色漸變 span font size 30px font weight bold background linear gradient to right,red,blue,yellow webkit background clip text color transparent 文字漸...

As3實現漸變文字

package component style public function set bold value boolean void public function set font value string void public function set fontsize value int ...

iOS 文字漸變色的實現

專案中需要實現的效果 實現方法 自定義cfgradientlabel繼承於uilabel,實現 drawrect 方法,在該方法裡面畫漸變色。在 cfgradientlabel.h 裡 import inte ce cfgradientlabel uilabel property nonatomic...