CSS3中線性顏色漸變的一些實現方法

2022-09-24 20:24:11 字數 1198 閱讀 1764

為了顯示乙個漸變而專門製作乙個的做法是不靈活的,而且很快會成為一種不好的做法。但是遺憾的是,截至寫這篇文章,可能還必須這樣做,但是希望不會持續太久。多虧firefox 和safari/chrome,我們現在可以使用最少的努力實現強大的漸變。在本文中,我們將展示css漸變的簡單實現以及該屬性在mozilla和webkit核心瀏覽器中的不同。

webkit

儘管mozilla和webkit通常對css3屬性採取同樣的語法,但是對於漸變,他們很不幸的不能達成一致。webkit是第乙個支援漸變的瀏覽器核心,它使用下面的結構:

css code複製內容到剪貼簿

不要擔心這些語法會讓你看花眼,我也是這樣的!只要記得我們需要用乙個逗號來隔開這個引數組。

漸變的型別? (linear)

漸變開始的x y 軸座標(0 0 – 或者left-top)

漸變結束的x y 軸座標(0 100% 或者left-bottom)

開始的顏色? (from(red))

結束的顏色? (to(blue))

mozilla

firefox,從3.6版本才開始支援漸變,更喜歡和webkit略微不同的語法。

css code複製內容到剪貼簿

請注意我們將漸變的型別——linear——放到了屬性字首中了

漸變從**開始? (top – 我們也可以使用度數,比如-45deg)

開始的顏色? (red)

結束的顏色? (blue)

color-stops

如果你不需要從乙個顏色到另乙個顏色的100%漸變怎麼辦?這就是color stop起作用的時候了。乙個普遍的設計技術是使用乙個較短而細微的漸變,比如:

注意頂部的淺灰色到白色的細小的漸變

在過去,標準的做法就是製作乙個,並將其設為乙個元素的背景,然後讓其水平平鋪。然而使用css3,這是個小case。

css code複製內容到剪貼簿

這次,我們讓漸變結束於8%,而不是預設的100%。請注意我們也在頭部採用了乙個邊框,以形成對比。這很常用。

如果我們想要新增多一種(幾種)顏色,我們可以這樣做:

css code複製內容到剪貼簿

對於-moz 版本,我們定義,從元素的20%的高度的地方開始是紅色。

而對於-webkit,我們使用color-stop,採用兩個引數:**開始停止,使用哪種顏色。

本文標題: css3中線性顏色漸變的一些實現方法

本文位址:

CSS3中顏色線性漸變實戰

線性漸變可以設定3個引數值 方向 起始顏色 結束顏色。最簡單的模式只需要定義起始顏色和結束顏色,起點 終點和方向預設自元素的頂部到底部。下面舉例說明 css code複製內容到剪貼簿 上述 的效果如圖所示。最簡單的線性漸變效果 如果要在一些舊版本的瀏覽器 除ie 下可以正常顯示如圖5.9的效果,則需...

css3的線性漸變

這種漸變你必須定義至少兩種顏色,也就是說可以更多種甚至不限制數量。語法如下 background strong linear gradient direction,color stop1,color stop2,第乙個引數為方向,如果我們不指定,那麼預設為從上到下。第乙個顏色引數即為開始的第乙個顏色...

CSS3中顏色漸變色彩

css3 gradient分為線性漸變 linear 和徑向漸變 radial 由於不同的渲染引擎實現漸變的語法不同,這裡我們只針對線性漸變的 w3c 標準語法來分析其用法,其餘大家可以查閱相關資料。w3c 語法已經得到了 ie10 firefox19.0 chrome26.0 和 opera12....