您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“如何使用css技術的線性漸變來設計彩虹”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何使用css技術的線性漸變來設計彩虹”這篇文章吧。
在網頁設計中,有時候會需要用到漸變效果,漸變可以創建出類似于彩虹的視覺圖案效果,在沒有CSS3之前,為了顯示一個漸變需要專門制作一個圖片,這種不法不但不靈活還增加請求數,而CSS3可以輕松實現網頁漸變效果,用于做漸變背景、漸變導航、配合CSS3動畫做特效等。在CSS3中,Gradient(漸變)分為linear-gradient(線性漸變)和radial-gradient(徑向漸變)。CSS顏色線性漸變的語法在各種瀏覽器里的實現稍微有些不同,但最后是統一標準的:
CSS顏色線性漸變的語法
background-image:linear-gradient(<point>||<angle>,]?<stop>,<stop>[,<stop>]*)
第一個參數是漸變起始點或角。第二個參數是一種顏色停止點(color stops)。至少需要兩種顏色(起點和終點),你可以添加任意種顏色來增加顏色漸變的豐富程度。對顏色停止點的定義可以是一種顏色,或一種顏色加一個百分比:
/*color-stop(percentage/amount,color)*/color-stop(0.20,red)
因為CSS漸變色(Gradients)技術是CSS3里比較新的技術,屬于高級的CSS功能,于是每種瀏覽器對這種技術的實現都添加了一些自己的特色。
我們來做一個彩虹:
/*example3-linearrainbow*/#example3 {/*fallback*/background-color:#063053;/*chrome2+,safari4+;multiplecolorstops*/background-image:-webkit-gradient(linear,leftbottom,lefttop,color-stop(0.20,red),color-stop(0.40,green),color-stop(0.6,blue),color-stop(0.8,purple),color-stop(1,orange));/*chrome10+,safari5.1+*/background-image:-webkit-linear-gradient(red,green,blue,purple,orange);/*firefox;multiplecolorstops*/background-image:-moz-linear-gradient(top,red,green,blue,purple,orange);/*ie10*/background-image:-ms-linear-gradient(red,green,blue,purple,orange);/*opera11.1*/background-image:-o-linear-gradient(red,green,blue,purple,orange);/*The"standard"*/background-image:linear-gradient(red,green,blue,purple,orange);}
關于IE對CSS顏色漸變技術的支持做一些說明:在早期IE是使用filter和-ms-filter語法實現漸變色,而最新版的IE里改為了-ms-linear-gradient語法。我們可以使用CSS里條件判斷語句來解決這個問題:
<!--[ifltIE10]><style>.gradientElement{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#063053',endColorstr='#395873');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#063053',endColorstr='#395873')";}</style><![endif]-->
以上是“如何使用css技術的線性漸變來設計彩虹”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。