CSS3 radial-gradient()徑向漸變
radial-gradient()用來定義徑向漸變;線性漸變可以參閱CSS3 linear-gradient()線性漸變一章節。
從漸變的名稱我們可以得到一些關於此漸變的端倪,也就是從圓心位置沿著半徑的漸變效果。
語法結構:
[CSS] 純文字檢視 複製程式碼radial-gradient( [ circle || <length> ] [ at <position> ]? , | [ ellipse || [<length> | <percentage> ]{2}] [ at <position> ]? , | [ [ circle | ellipse ] || <extent-keyword> ] [ at <position> ]? , | at <position> , <color-stop> [ , <color-stop> ]+ )
引數解析:
(1).circle:規定徑向漸變為圓形。
(2).ellipse:規定徑向漸變為橢圓形。
(3).at <position>:規定圓心的座標位置。
(4).<extent-keyword>:規定映象漸變半徑大小(當然也可以使用畫素或者百分比,但是圓形徑向漸變不能夠使用百分比)的關鍵詞:closest-side, closest-corner, farthest-side, farthest-corner, contain 和 cover,這裡暫且不介紹,後面會有詳細的介紹。
(5).<color-stop>:規定起止顏色。
程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="gb2312"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div{ width:150px; height:80px; margin:20px; } .antzone{ background:radial-gradient(#ace, #f96, #1E90FF); } </style> </head> <body> <div class="antzone"></div> </body> </html>
如果沒有規定圓心的位置,那麼值都是center。
圓心的位置除了使用百分比和畫素之外,還有幾個關鍵字,那就是left、top、bottom和right。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<meta charset="gb2312"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div{ width:150px; height:80px; margin:20px; } .antzone{ background:radial-gradient(at left bottom,#ace, #f96, #1E90FF); } </style> </head> <body> <div class="antzone"></div> </body> </html>
上面的程式碼規定了徑向漸變的圓心座標left bottom,也就是圓心在矩形的左下角。
我們也可以顯示的規定徑向漸變的形狀,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="gb2312"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div{ width:150px; height:80px; margin:20px; } .antzone{ background:radial-gradient(circle ,#ace, #f96, #1E90FF); } </style> </head> <body> <div class="antzone"></div> </body> </html>
上面的程式碼可以規定徑向漸變的形狀為圓形。
我們也可以規定徑向漸變半徑的尺寸,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="gb2312"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div{ width:150px; height:80px; margin:20px; } .closest-side{ background:radial-gradient(closest-side,#ace, #f96, #1E90FF); } .closest-corner{ background:radial-gradient(closest-corner,#ace, #f96, #1E90FF); } .farthest-side{ background:radial-gradient(farthest-side,#ace, #f96, #1E90FF); } .farthest-corner{ background:radial-gradient(farthest-corner,#ace, #f96, #1E90FF); } .contain{ background:-webkit-radial-gradient(contain,#ace, #f96, #1E90FF); } .cover{ background:-webkit-radial-gradient(cover,#ace, #f96, #1E90FF); } </style> </head> <body> <div class="closest-side"></div> <div class="closest-corner"></div> <div class="farthest-side"></div> <div class="farthest-corner"></div> <div class="contain"></div> <div class="cover"></div> </body> </html>
特別說明:contain和cover在當前需要加各自瀏覽器的字首,這裡只相容谷歌瀏覽器。
下面介紹一下關鍵字的含義:
(1).closest-side:指定徑向漸變的半徑長度為從圓心到離圓心最近的邊。
(2).closest-corner:指定徑向漸變的半徑長度為從圓心到離圓心最近的角。
(3).farthest-side:指定徑向漸變的半徑長度為從圓心到離圓心最遠的邊。
(4).farthest-corner:指定徑向漸變的半徑長度為從圓心到離圓心最遠的角。
(5).contain:包含,指定徑向漸變的半徑長度為從圓心到離圓心最近的點。類同於closest-side。
(6).cover:覆蓋,指定徑向漸變的半徑長度為從圓心到離圓心最遠的點。類同於farthest-corner。
圖示如下:
相信不用多說,通過這張圖就很容易理解。
當然我們也可以使用自定義的徑向漸變的半徑長度,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="gb2312"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div{ width:150px; height:80px; margin:20px; } .circle{ background:radial-gradient(circle 100px,#ace, #f96, #1E90FF); } .ellipse{ background:radial-gradient(ellipse 100px 50px,#ace, #f96, #1E90FF); } </style> </head> <body> <div class="circle"></div> <div class="ellipse"></div> </body> </html>
人為設定徑向漸變的半徑尺寸,注意,圓形的只需要一個引數就可以,橢圓形需要兩個,這個顯而易見。
和線性漸變同樣的道理,我們也可以規定漸變的區域,原理是一樣的,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="gb2312"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div{ width:250px; height:250px; } .circle{ background:radial-gradient(circle,#ace 30%, #f96 80%); } </style> </head> <body> <div class="circle"></div> </body> </html>
上面的程式碼規定了漸變線30%-80%之間為漸變區域,其他為實色。
相關文章
- CSS radial-gradient()徑向漸變CSS
- 10個demo示例學會CSS3 radial-gradient徑向漸變CSSS3
- CSS3線性漸變和徑向漸變CSSS3
- 【前端Talkking】CSS3系列——CSS3之徑向漸變初探前端CSSS3
- css3實現的徑向漸變和線性漸變程式碼例項CSSS3
- canvas createRadialGradient() 徑向漸變Canvas
- SVG <radialGradient> 徑向漸變SVG
- css徑向漸變程式碼例項CSS
- canvas徑向漸變程式碼例項Canvas
- 使用canvas來完成線性漸變和徑向漸變的功能Canvas
- css radial-gradient繪製漸變背景CSS
- canvas簡單徑向漸變程式碼例項Canvas
- html5中canvas徑向漸變(發散)HTMLCanvas
- css3 漸變CSSS3
- css3漸變CSSS3
- CSS3 背景漸變CSSS3
- css3實現文字線性漸變,css3實現背景漸變CSSS3
- css3背景顏色漸變CSSS3
- Dreamweaver中CSS怎麼製作徑向圓形漸變的五種方法CSS
- lightroom中文基礎教程:使用徑向漸變濾鏡調整夕陽OOM
- 利用OpenCV生成關於某點的顏色徑向均勻漸變影象OpenCV
- CSS3 傾斜角度線性漸變CSSS3
- css3實現的文字顏色漸變和漸隱效果CSSS3
- 聊一聊CSS3的漸變——gradientCSSS3
- CSS3漸變方式設定透明度CSSS3
- CSS3背景漸變效果程式碼例項CSSS3
- CSS3文字顏色漸變效果CSSS3
- 好程式設計師web前端分享CSS3 漸變程式設計師Web前端CSSS3
- svg和css3建立環形漸變進度條SVGCSSS3
- CSS3 linear-gradient() 線性漸變CSSS3
- CSS3 文字字型顏色動態漸變效果CSSS3
- css3線性漸變簡單程式碼例項CSSS3
- 用 CSS3 和 JavaScript 製作徑向動畫選單CSSS3JavaScript動畫
- css3實現的具有漸變效果的選項卡功能CSSS3
- css3實現的漸變線交錯程式碼例項CSSS3
- CSS3圓形漸隱漸現迴圈出現CSSS3
- css奇技淫巧-色彩漸變與動態漸變CSS
- CSS背景漸變CSS