前面我們重點都在總結各類形狀,文字和圖片,接下來,我們還是和討論canvas一樣,總結一下顏色處理,也就是填充和邊框效果;你會發現這裡的內容與canvas基本上是一致的。這些屬性既可以以屬性的形式寫在元素中,也可以以CSS的形式保存(這是與canvas不一樣的地方)。
填充色 - fill屬性
這個屬性使用設定的顏色填滿圖形內部,使用很簡單,直接把顏色值賦給這個屬性就可以了。看範例:
邊框色- stroke屬性
上面的例子中已經用到了stroke屬性,這個屬性使用設定的值畫圖形的邊框,使用起來也很直接,把顏色值賦給它就可以了。注意:
1. 如果不提供stroke屬性,則預設不繪製圖形邊框。
2. 可以設定邊的透明度,就是stroke-opacity,數值的範圍是0到1。
實際上,邊的情況比圖形內部稍微複雜一點,因為邊除了顏色,還有"形狀"需要定義。
線的端點- stroke-linecap屬性
這個屬性定義了線段端點的風格,這個屬性可以使用butt,square,round 三個值。看範例:
這段程式碼繪製了3條使用不同風格線端點的線,
從左面的圖中我們可以很容易看出3中風格的不同。
線的連接- stroke-linejoin屬性
這個屬性定義了線段連接處的風格,這個屬性可以使用miter,round,bevel三個值。看範例:
從左面的圖中我們很容易看到3中風格的不同。
線的虛實 - stroke-dasharray屬性
這個屬性可以設定線段採用何種虛實線。看範例:
這個屬性是設定一些列數字,不過這些數字必須是逗號隔開的。
屬性中當然可以包含空格,但是空格不當作分隔符號。每個數字
定義了實線段的長度,分別是依照繪製、不繪製這個順序循環下去。
所以左面的例子中繪製的線是畫5單位的實線,留5單位的空格,
再畫5單位的實線...這樣一直下去。
除了這些常用的屬性,還有下列屬性可以設定:
stroke-miterlimit:這個和canvas中的一樣,它處理什麼時候畫和不畫線連接處的miter效果。
stroke-dashoffset:這個屬性設定開始畫虛線的位置。
使用CSS展示資料
HTML5強化了DIV CSS的思想,所以展示資料的部分還可以交給CSS處理。與普通HTML元素相比,只不過是 background-color和border換成了fill和stroke。其他的大多都差不多。簡單看個例子:
實用參考:腳本索引:
http://msdn.microsoft.com/zh-cn/library/ff971910(v=vs.85).aspx 開發中心:
https://developer.mozilla.org/en/SVG熱門參考:
http://www.chinasvg.com/官方文件:
http://www.w3.org/TR/SVG11/