在线看片电视剧免费看,精品国产一区二区三区2021,99久久久无码国产精品免费,精品人妻少妇嫩草AV无码专区

    電話(huà)

    0411-39943997

仟億科技
客服中心
  • 電話(huà)
  • 電話(huà)咨詢(xún):0411-39943997
  • 手機
  • 手機咨詢(xún):15840979770
    手機咨詢(xún):13889672791
網(wǎng)絡(luò )營(yíng)銷(xiāo) >更多

HTML代碼的優(yōu)化雜記

作者:billionnet 發(fā)布于:2012/3/19 18:16:52 點(diǎn)擊量:

譯自:Quick Tip: Understanding CSS3 Gradients
中文:理解CSS3漸變
 

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

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


Webkit


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


/* 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)); 

Webkit


不要擔心這些語(yǔ)法會(huì )讓你看花眼,我也是這樣的!只要記得我們需要用一個(gè)逗號來(lái)隔開(kāi)這個(gè)參數組。



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


Mozilla


Firefox,從3.6版本才開(kāi)始支持漸變,更喜歡和Webkit略微不同的語(yǔ)法。


/* 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); 

Mozilla



  • 請注意我們將漸變的類(lèi)型——linear——放到了屬性前綴中了
  • 漸變從哪里開(kāi)始? (top – 我們也可以使用度數,比如-45deg)
  • 開(kāi)始的顏色? (red)
  • 結束的顏色? (blue)

Color-Stops


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


Subtle Gradients


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


在過(guò)去,標準的做法就是制作一個(gè)圖片,并將其設為一個(gè)元素的背景圖片,然后讓其水平平鋪。然而使用CSS3,這是個(gè)小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%。請注意我們也在頭部采用了一個(gè)邊框,以形成對比。這很常用。


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


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%的高度的地方開(kāi)始是紅色。
  • 而對于-webkit,我們使用color-stop,采用兩個(gè)參數:哪里開(kāi)始停止,使用哪種顏色。

IE


IE并不支持CSS漸變,但是提供了漸變?yōu)V鏡,可以實(shí)現最簡(jiǎn)單的漸變效果:


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


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


關(guān)于CSS漸變的一些要點(diǎn):



  • 盡可能的使用它。如果讓IE用戶(hù)看到一個(gè)固定的純色,我鼓勵你使用這種方法;
  • IE6/7/8, Opera, Safari 3, 和Firefox 3 不能渲染CSS3 漸變,Firefox 和Safari用戶(hù)通常經(jīng)常升級瀏覽器,而Chrome的自動(dòng)升級機制會(huì )在后臺自動(dòng)升級,所以這并不是個(gè)大問(wèn)題;
  • 總是為不支持這些瀏覽器私有屬性的瀏覽器應用一個(gè)默認的,純色背景;
  • 永遠不要使用紅色到藍色的漸變,就像我用作例子的這種;
  • 頁(yè)面無(wú)須在每個(gè)瀏覽器里面看起來(lái)完全一樣!
  • Firefox可以使用角度來(lái)設定漸變的方向,而webkit只能使用x和y軸的坐標。


分享到:


Copyright@ 2011-2016 版權所有:大連千億科技有限公司 遼ICP備11013762-3號   google網(wǎng)站地圖   百度網(wǎng)站地圖   網(wǎng)站地圖

公司地址:大連市沙河口區中山路692號辰熙星海國際2317 客服電話(huà):0411-39943997 QQ:2088827823 37482752

法律聲明:未經(jīng)許可,任何模仿本站模板、轉載本站內容等行為者,本站保留追究其法律責任的權利! 隱私權政策聲明

亚洲AV综合AVAV中文| 男女车车的车车网站W98免费| 18成禁人视频免费网站| 青青草原综合久久大伊人| 欧美性xxxxx极品娇小| 最近最新高清MV|