午制作網頁時,寫了一個利用 CSS3 實現網頁背景顏色漸變的效果,晚上整理代理時,發現這效果還挺好玩的。記錄下來,以后再寫這種網頁背景顏色漸變的效果時,只能復制就行了。
網頁背景顏色的漸變,利用了 CSS3 中的 Gradients 屬性,下面飛鳥慕魚就來詳細的說一說哦。
CSS3 的漸變效果有兩種,分別為:Linear Gradients(線性漸變) 和 Radial Gradients(徑向漸變)。
Linear Gradients 定義:用線性漸變創建一個背景圖像
語法:
background-image: linear-gradient(point,color1,color2,.....);
參數:
point:(可選)為漸變的坐標值,如省略則默認從上到下漸變,
color:為顏色值,可以寫入多個,如:red,#fff
1、CSS3 背景顏色四個方向的線性漸變
/**默認向下漸變*/ background-image: linear-gradient( red , yellow); /**向上漸變*/ background-image: linear-gradient(to top ,red , yellow); /**向右漸變*/ background-image: linear-gradient(to right ,red , yellow); /**向左漸變*/ background-image: linear-gradient(to left ,red , yellow);
運行結果:
了線性漸變以外,HTML 5 Canvas API還支持徑向漸變(放射性漸變),就是顏色會介于兩個指定圓間的錐形區域平滑變化。徑向漸變和線性漸變使用了顏色終止點是一樣的,如果要實現它,就需要使用方法createRadialGradient。
繪制徑向漸變
createRadialGradient(x0,y0,r0,x1,y1,r1)方法表示沿著兩個圓之間的錐面繪制漸變。其中前三個參數代表開始的圓,圓心為(x0,y0),半徑為r0。最后三個參數代表結束的圓,圓心為(x1,y1),半徑為r1。
(1)編寫代碼如下圖所示,在<body>標簽中加入以下代碼。
(2)在瀏覽器中打開文件,預覽效果圖如下所示,可以看到網頁中,從圓心的中心亮點開始向外逐步發散,形成了一個徑向漸變。
小提示:上面代碼中,首先創建漸變對象gradient,此處使用方法createRadialGradient創建了一個徑向漸變,下面使用addColorStop添加顏色,最后將漸變填充到上下文環境中。
tml的css3實現帶漸變的炫酷按鈕
用到的技術有CSS3的漸變,CSS3動畫等
效果圖:
實現代碼
html:
css:
*請認真填寫需求信息,我們會在24小時內與您取得聯系。