svg復用方式, , ,

2022-02-03 11:21:16 字數 2721 閱讀 5674

svg復用元素的方式主要有 , , ,

1.

group, 分組,定義一組元素,初始不可見

<

g id

="group"

fill

="red"

>

<

rect

x="10"

y="10"

width

="100"

height

="100"

/>

<

rect

x="120"

y="10"

width

="100"

height

="100"

/>

g>

2.

定義一些可供重用的元素,組,普通形狀,漸變,mask,濾鏡fliter,初始不可見

例如:

<

defs

>

<

g id

="g1"

>

<

rect

id="rect1"

width

="100"

height

="50"

x="10"

y="10"

fill

="#c00"

/>

<

circle

id="circle1"

cx="30"

cy="30"

r="10"

fill

="#00c"

/>

g>

<

lineargradient

id="a1"

>

<

stop

offset

="5%"

stop-color

="#f00"

/>

<

stop

offset

="95%"

stop-color

="#ff0"

/>

lineargradient

>

<

path

id="a1"

d="m0 50 c150 150 100 -50 300 50"

stroke

="#000"

fill

="none"

/>

<

mask

id="mask1"

>

<

rect

x="50"

y="50"

width

="100"

height

="100"

fill

="#ccc"

/>

<

rect

x="150"

y="150"

width

="50"

height

="50"

fill

="#fff"

/>

mask

>

<

filter

width

="200"

height

="200"

x="0"

y="0"

id="blur"

filterunits

="userspaceonuse"

>

<

fegaussianblur

stddeviation

="5"

/>

filter

>

defs

>

3.

使用定義的元素,包括, ,

<

use

xlink:href

="#g1"

/>

<

use

xlink:href

="#rect1"

x="110"

/>

<

use

xlink:href

="#circle1"

x="210"

/>

4.

定義可重複使用的符號,初始不顯示,能夠建立自己的視窗,所以能夠應用viewbox和preserveaspectratio屬性

<

symbol

id="symbol"

viewbox

="0 0 250 250"

>

<

rect

x="90"

y="110"

width

="100"

height

="100"

/>

symbol

>

<

use

id="ant"

transform

="translate(0 110) rotate(10 0 0)"

fill

="red"

xlink:href

="#symbol"

/>

SVG 嵌入 HTML頁面的幾種方式

svg 嵌入 html頁面的幾種方式 svg目前嵌入html頁面中有下面幾種方式 object object data rect.svg width 300 height 100 type image svg xml codebase 採用object標籤的乙個好處是,這是乙個標準的html 4及以...

SVG基礎 繪製SVG矩形

乙個元素代表乙個svg矩形。通過這個元素你可以畫出不同寬度,不同高度,以及不同描邊和不同填充顏色的矩形。同時它還可以繪製直角或圓角的矩形。乙個svg矩形的簡單例子 下面是乙個繪製svg矩形的簡單例子。複製 svg矩形的位置由x和y屬性決定。請記住,這個位置是相對於任何它最接近的父元素的位置。svg矩...

SVG相關學習 一 SVG基礎

svg svg 指可伸縮向量圖形 scalable vector graphics svg viewboxviewport svg 實際大小 viewbox x,y,width,height x 左上角橫座標,y 左上角縱座標,width 寬度,height 高度 視區盒子 以視區盒子大小選中元素然...