本章跟大家介紹在html5中如何用SVG製作酷炫動態圖示?(程式碼實例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
一、基本圖形元素
svg有一些預先定義的形狀元素:矩形,圓形 ,橢圓,直線,折線,多邊形,路徑和文字。
<!-- viewBox定义画布大小 width/height定义实际大小 -->
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="300" height="300" viewBox="0 0 300 300">
<!-- 直线 (x1,y1)与(x2,y2)为两点坐标 -->
<line x1="0" y1="0" x2="250" y2="30" />
<!-- 多边形 通过多个点的坐标形成封闭图形 -->
<polygon points="5,5 100,100 50,200" />
<!-- 矩形 (x,y)为左上角起始点 -->
<rect x="100" y="100" width="120" height="100" />
<!-- 圆形 (cx,cy)圆心点 r半径 -->
<circle cx="100" cy="50" r="40" stroke="black"/>
<!-- 文本 (x,y)左下角坐标 -->
<text x="0" y="20" style="font-size:16px;font-weight: bold">Try SVG</text>
</svg>
登入後複製
二、樣式與效果
svg元素的樣式可以寫成標籤的屬性,也可以寫在style裡面。以下是一些主要的樣式屬性:
stroke: 筆觸顏色
stroke-width:筆觸寬度
stroke-opacity:筆觸的透明度
fill:填色,即background
fill-opacity:填色的透明度
transform:圖形變換,類似css3 transform
svg也支援許多濾鏡效果,能做漸層、陰影、模糊、影像混合等等。不需要了解那麼多,例如要畫幾個彩色圓圈,用circle 配合fill 即可。
注意:transform 預設以svg左上角為基點,而不是圓心或其他中心。左上角是svg座標係原點。了解transform和座標系統,可以參考 這裡。
三、輔助元素
svg有幾個輔助元素: