国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

CSS教程-關于CSS漸變的一些要點

2020-03-24 17:15:34
字體:
來源:轉載
供稿:網(wǎng)友
譯自:Quick Tip: Understanding CSS3 Gradients
中文:理解CSS3漸變
請尊重版權,轉載請注明來源,多謝!

為了顯示一個漸變而專門制作一個圖片的做法是不靈活的,而且很快會成為一種不好的做法。但是遺憾的是,截至寫這篇文章,可能還必須這樣做,但是希望不會持續(xù)太久。多虧Firefox 和Safari/Chrome,我們現(xiàn)在可以使用最少的努力實現(xiàn)強大的漸變。在本文中,我們將展示CSS漸變的簡單實現(xiàn)以及該屬性在Mozilla和webkit內(nèi)核瀏覽器中的不同。

PS:本文原文本來提供了一個視頻,但是由于眾所周知的原因,我們無法觀看這個在Youtube上的視頻,想看的同學請自己想辦法觀看(最高720P) : http://www.youtube.com/watch?v=9D2hyM5SSCE

Webkit

盡管Mozilla和Webkit通常對CSS3屬性采取同樣的語法,但是對于漸變,他們很不幸的不能達成一致。Webkit是第一個支持漸變的瀏覽器內(nèi)核,它使用下面的結構:

/* Syntax, taken from: http://webkit.org/blog/175/introducing-css-gradients/ */
-webkit-gradient(, [, ]?, [, ]? [, ]*)

/* In practice... */
background: -webkit-gradient(linear, 0 0, 0 100%, from(red), to(blue));



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

漸變的類型? (linear)
漸變開始的X Y 軸坐標(0 0 – 或者left-top)
漸變結束的X Y 軸坐標(0 100% 或者left-bottom)
開始的顏色? (from(red))
結束的顏色? (to(blue)) Mozilla

Firefox,從3.6版本才開始支持漸變,更喜歡和Webkit略微不同的語法。

/* Syntax, taken from: http://hacks.mozilla.org/2009/11/css-gradients-firefox-36/ */
-moz-linear-gradient( [ ,]? , [, ]* )

/* In Practice */
background: -moz-linear-gradient(top, red, blue);



請注意我們將漸變的類型——linear——放到了屬性前綴中了
漸變從哪里開始? (top – 我們也可以使用度數(shù),比如-45deg)
開始的顏色? (red)
結束的顏色? (blue)
Color-Stops
如果你不需要從一個顏色到另一個顏色的100%漸變怎么辦?這就是color stop起作用的時候了。一個普遍的設計技術是使用一個較短而細微的漸變,比如:



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

在過去,標準的做法就是制作一個圖片,并將其設為一個元素的背景圖片,然后讓其水平平鋪。然而使用CSS3,這是個小Case。

background: white; /* fallback for older/unsupporting browsers */
background: -moz-linear-gradient(top, #dedede, white 8%);
background: -webkit-gradient(linear, 0 0, 0 8%, from(#dedede), to(white));
border-top: 1px solid white;
這次,我們讓漸變結束于8%,而不是默認的100%。請注意我們也在頭部采用了一個邊框,以形成對比。這很常用。

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

background: white; /* fallback for older/unsupporting browsers */
background: -moz-linear-gradient(top, #dedede, white 8%, red 20%);
background: -webkit-gradient(linear, 0 0, 0 100%, from(#dedede), color-stop(8%, white), color-stop(20%, red);
對于-moz 版本,我們定義,從元素的20%的高度的地方開始是紅色。
而對于-webkit,我們使用color-stop,采用兩個參數(shù):哪里開始停止,使用哪種顏色。
IE
IE并不支持CSS漸變,但是提供了漸變?yōu)V鏡,可以實現(xiàn)最簡單的漸變效果:

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ff0000'); /* IE6,IE7 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ff0000')"; /* IE8 */

PS:事實上,我們在《RGBa色彩的瀏覽器支持》提到的IE的解決方法,就是使用這個漸變?yōu)V鏡。

關于CSS漸變的一些要點:
盡可能的使用它。如果讓IE用戶看到一個固定的純色,我鼓勵你使用這種方法;
IE6/7/8, Opera, Safari 3, 和Firefox 3 不能渲染CSS3 漸變,F(xiàn)irefox 和Safari用戶通常經(jīng)常升級瀏覽器,而Chrome的自動升級機制會在后臺自動升級,所以這并不是個大問題;
總是為不支持這些瀏覽器私有屬性的瀏覽器應用一個默認的,純色背景;
永遠不要使用紅色到藍色的漸變,就像我用作例子的這種;
頁面無須在每個瀏覽器里面看起來完全一樣!
Firefox可以使用角度來設定漸變的方向,而webkit只能使用x和y軸的坐標 相關閱讀:
大型門戶網(wǎng)站實現(xiàn)的十四大技術小結
javascript編程起步(第七課)
PHP編程過程中需要了解的this,self,parent的區(qū)別
樣式表CSS中div、span和center元素
CSS Hack(Safari、Opera、Firefox3和IE7)
PHP網(wǎng)站漏洞的相關總結
用Pear加速PHP程序開發(fā)
UNIX 操作系統(tǒng)復雜的關機過程
批處理 文件歸類整理器
javascript select控件間內(nèi)容互相移動
Windows下實現(xiàn)Oracle 9i數(shù)據(jù)庫文件自動備份
SQL CONVERT轉化函數(shù)使用方法小結
刪除表的記錄以后,如何使新記錄的編號仍然從1開始
腳本分析、壓縮、混淆工具 JSA新版本發(fā)布,壓縮效率提高大約10%
html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沁阳市| 通渭县| 武乡县| 威信县| 奉化市| 大理市| 永善县| 启东市| 蒙山县| 延津县| 盱眙县| 景宁| 通榆县| 江安县| 边坝县| 武安市| 阿图什市| 岱山县| 武清区| 陕西省| 湖州市| 宾川县| 缙云县| 紫金县| 新闻| 东辽县| 蕲春县| 贺州市| 托里县| 方正县| 弥渡县| 平度市| 资溪县| 慈溪市| 襄汾县| 加查县| 甘谷县| 辉南县| 辉南县| 盐城市| 视频|