亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

HTML5之SVG 2D入門8—文檔結(jié)構(gòu)及相關(guān)元素總結(jié)
來源:易賢網(wǎng) 閱讀:1789 次 日期:2016-07-22 14:58:26
溫馨提示:易賢網(wǎng)小編為您整理了“HTML5之SVG 2D入門8—文檔結(jié)構(gòu)及相關(guān)元素總結(jié)”,方便廣大網(wǎng)友查閱!

前面介紹了很多的基本元素,包括結(jié)構(gòu)相關(guān)的組合和重用元素,這里先對SVG的文檔結(jié)構(gòu)中剩下的相關(guān)元素簡單總結(jié)一下,然后繼續(xù)向前領(lǐng)略SVG的其他特性。

SVG文檔的元素基本可以分為以下幾類:

•動畫元素:animate,animateColor,animateMotion,animateTransform,set;

•解釋元素:desc,metadata,title;

•圖形元素:circle,ellipse,line,path,polygon,polyline,rect;

•結(jié)構(gòu)元素:defs,g,svg,symbol,use;

•漸變元素:linearGradient,radialGradient;

•其他元素:a,altGlyphDef,clipPath,color-profile,cursor,filter,font,font-face,foreignObject,image,marker,mask,pattern,script,style,switch,text,view等。

其中圖形元素,漸變元素,文本,圖像元素和組合等都介紹過了,下面介紹另外幾個與結(jié)構(gòu)相關(guān)的元素。

視窗-svg元素

可以在svg元素中以任何順序放置任何的其他元素,包括嵌套svg元素。

svg元素支持的屬性常用的也就是id,class,x,y,width,height,viewBox,preserveAspectRatio,以及fill和stroke的相關(guān)屬性。

svg元素支持的事件也是常用的onload,onmouseover,onmousemove,onmousedown,onmouseup,onclick,onfocusin,onfocusout,onresize,onscroll,onunload等。svg元素就不多說了,完整的屬性和事件列表參看后面的官方文檔。

解釋性元素-desc元素與title元素

每個容器元素(可以包含其他容器元素或者圖形元素的元素,例如:a,defs,glyph,g,marker,mask,missing-glyph,pattern,svg,switch和symbol)和圖形元素都可以包含desc和title元素,這兩個元素都是輔助性的元素,用于解釋相關(guān)情境;它們的內(nèi)容都是文本。當(dāng)SVG文檔被渲染的時候,這2個元素不會被渲染到圖形中。這個2個元素之間差別不是太大,title在有些實現(xiàn)中是作為提示信息出現(xiàn)的,所以通常title是放到父元素的第一個位置上。

典型的用法如下:

代碼如下:

<svgxmlns="http://www.w3.org/2000/svg" version="1.1"width="4in"height="3in">

<g>

<title>Companysalesbyregion</title>

<desc>

Thisisabarchartwhichshows

companysalesbyregion.

</desc>

<!--Barchartdefinedasvectordata-->

</g>

</svg>

通常,最外層的svg元素要配以title說明,這樣程序可讀性更好。

標(biāo)記-marker元素

標(biāo)記定義了附加到一個或者多個頂點(path,line,polyline或者polygon的頂點)上的圖形元素(箭頭和多點標(biāo)記)。箭頭可以通過把一個標(biāo)記附加到path,line或者polyline的起點或者終點上。多點標(biāo)記可以把一個標(biāo)記附加到path,line,polyline或者polygon的所有頂點上。

標(biāo)記是由marker元素定義的,然后在path,line,polyline或者polygon中設(shè)置相關(guān)的屬性(marker,marker-start,marker-mid,和marker-end)就可以了。看個例子:

代碼如下:

<svgwidth="4in"height="2in"

viewBox="0040002000"version="1.1"

xmlns="http://www.w3.org/2000/svg">

<defs>

<markerid="Triangle"

viewBox="001010"refX="0"refY="5"

markerUnits="strokeWidth"

markerWidth="4"markerHeight="3"

orient="auto">

<pathd="M00L105L010z"/>

</marker>

</defs>

<desc>Placinganarrowheadattheendofapath.

</desc>

<pathd="M1000750L2000750L25001250"

fill="none"stroke="black"stroke-width="100"

marker-end="url(#Triangle)"/>

</svg>

下面詳細看看marker的相關(guān)知識:

1.marker是容器元素,可以存放任意順序的圖形元素,容器元素,動畫,漸變元素等。

2.marker元素可以創(chuàng)建新的視窗:設(shè)置viewBox的值。

3.marker比較重要的屬性:

markerUnits="strokeWidth|userSpaceOnUse"

這個屬性定義了屬性markerWidth,markerHeight和marker的內(nèi)容使用的坐標(biāo)系統(tǒng)。這個屬性有2個值可選,第一個值strokeWidth是默認(rèn)值,代表屬性markerWidth,markerHeight和marker的內(nèi)容使用的坐標(biāo)系統(tǒng)的單位等于引用該marker的圖形元素的stroke-width設(shè)置的值。

例如上面的例子中,marker元素的width是400,height是300,不過千萬不要混淆了,mark元素中的path使用的坐標(biāo)是viewBox設(shè)置的新的用戶坐標(biāo)系。

該屬性另外一個取值userSpaceOnUse,代表屬性markerWidth,markerHeight和marker的內(nèi)容使用引用該marker的圖形元素的坐標(biāo)系統(tǒng)。

refX,refY:定義了引用的點與marker對齊的位置坐標(biāo)。例如上面的例子中,引用的點是終點,要把它對齊到marker的(0,5)位置。注意refX,refY使用的是經(jīng)過viewBox變換過的最終用戶坐標(biāo)系。

markerWidth,markerHeight:marker視窗的寬和高,這個很好理解。

orient:定義了marker旋轉(zhuǎn)的角度。可以指定一個角度或者直接賦值auto。

auto代表x軸正方向按照下列規(guī)則旋轉(zhuǎn):

a.如果marker所在的點只屬于一個path,則marker的x軸正向與path走向相同。參看上面例子。

b.如果marker所在的點屬于兩個不同的path,則marker的x軸正向與兩個path的夾角的角等分線走向一致。

4.圖形元素的marker屬性

圖形元素要引用一個marker則需要使用相關(guān)的屬性,主要是這3個:marker-start(把引用的marker放到起點),marker-mid(把引用的marker放到除起點和終點外的所有點),marker-end(把引用的marker放到終點)。這3個屬性的取值可能是none(代表不引用marker),marker的引用(引用某marker),inherit(這個不用多說了)。

從上面的例子中也可以看到marker的用法。

腳本與樣式-script元素與style元素

實際上,基本上所有的屬性(對于所有元素,不僅是文本)都可以用CSS與一個元素關(guān)聯(lián),并且所有CSS屬性都在SVG圖像中可用。可以直接用樣式屬性設(shè)計元素的樣式,或者引用樣式表設(shè)計元素的樣式。對XML文件來說不應(yīng)該解析樣式表(因為它們偶爾包含會引起問題的字符),因此需要將它們置于XMLCDATA節(jié)。腳本也是同樣的道理,需要放到XMLCDATA節(jié)中。看下面的CSS例子:

代碼如下:

<svgwidth="400"height="200"xmlns="http://www.w3.org/2000/svg">

<desc>Text</desc><defs>

<styletype="text/css">

<![CDATA[

.abbreviation{text-decoration:underline;}

]]>

</style>

</defs>

<g>

<textx="20"y="50"font-size="30">Colorscanbespecified</text>

<textx="20"y="100"font-size="30">bytheir

<tspanfill="rgb(255,0,0)"class="abbreviation">R</tspan>

<tspanfill="rgb(0,255,0)"class="abbreviation">G</tspan>

<tspanfill="rgb(0,0,255)"class="abbreviation">B</tspan>values</text>

<textx="20"y="150"font-size="30">orbykeywordssuchas</text>

<textx="20"y="200">

<tspanstyle="fill:lightsteelblue;font-size:30">lightsteelblue</tspan>,

</text>

</g>

</svg>

再看腳本的例子:

代碼如下:

<svgwidth="500"height="300"xmlns="http://www.w3.org/2000/svg">

<desc>Scriptingtheonclickevent</desc>

<defs>

<scripttype="text/ecmascript">

<![CDATA[

functionhideReveal(evt){

varimageTarget=evt.target;

vartheFill=imageTarget.getAttribute("fill");

if(theFill=='white')

imageTarget.setAttribute("fill","url(#notes)");

else

imageTarget.setAttribute("fill","white");

}

]]>

</script>

<patternid="notes"x="0"y="0"width="50"height="75"

patternTransform="rotate(15)"

patternUnits="userSpaceOnUse">

<ellipsecx="10"cy="30"rx="10"ry="5"/>

<linex1="20"y1="30"x2="20"y2="0"

stroke-width="3"stroke="black"/>

<linex1="20"y1="0"x2="30"y2="5"

stroke-width="3"stroke="black"/>

</pattern>

</defs>

<ellipseonclick="hideReveal(evt)"cx="175"cy="100"rx="125"ry="60"

fill="url(#notes)"stroke="black"stroke-width="5"/>

</svg>

條件處理-switch元素

條件處理屬性是能控制所在元素渲染與否的屬性。基本上大多數(shù)的元素(特別是圖形元素)都可以指定條件處理屬性。條件處理屬性有3個:requiredFeatures,requiredExtensions和systemLanguage。這些屬性就是一組測試,都允許指定一個值列表(前面兩個屬性是空格隔開的,語言這個屬性是使用逗號隔開的),默認(rèn)值都為true。

SVG的switch元素提供了按指定條件渲染的能力。switch元素是一個容器元素,可以包含圖形元素,解釋性元素,動畫元素,a,foreignObject,g,image,svg,switch,text,use等元素。switch元素會按順序檢查直接子元素的條件處理屬性,然后渲染滿足自身條件的的第一個子元素,其他的子元素都會被忽略。這些屬性與display屬性一樣,只會影響直接使用這些屬性的元素的渲染,不會影響引用的元素(比如use引用的元素)。簡單的說,這3個屬性會影響a,altGlyph,foreignObject,textPath,tref,tspan,animate,animateColor,animateMotion,animateTransform,set等元素,不會影響defs,cursor,mask,clipPath,pattern等元素(這些元素那么不是可渲染的,要么就是引用別的元素)。

注意:子元素的display和visibility屬性值并不影響switch元素條件判斷的結(jié)果。

條件處理屬性的取值列表參看官方文檔,這里就看一個小例子:

代碼如下:

<switch>

<rectrequiredFeatures="http://www.w3.org/TR/SVG11/feature#Filter"

x="10"y="10"width="322"height="502"opacity="0.6"

fill="black"stroke="none"filter="url(#gblurshadow)"/>

<rectx="10"y="10"width="322"height="502"opacity="0.6"

fill="black"stroke="none"/>

</switch>

這個例子的意思簡單的說就是:使用的瀏覽器支持filter特性,那么就繪制上面的矩形(帶filter屬性),如果不支持filter特性,就繪制下面的矩形。

其實更多的時候,用的比較多的屬性是systemLanguage,就是文本的多語言處理能力。例如:

代碼如下:

<svgxmlns="http://www.w3.org/2000/svg" version="1.1"width="5cm"height="5cm">

<switch>

<textx='10'y='20'systemLanguage="de">de-HAHA</text>

<textx='10'y='20'systemLanguage="en">en-haha</text>

</switch>

</svg>

更多信息請查看網(wǎng)頁制作
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權(quán)所有:易賢網(wǎng)

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
久久精品一区| 亚洲手机在线| 韩国av一区| 亚洲激情午夜| 久久福利精品| 亚洲精品1区2区| 午夜亚洲视频| 黄色日韩在线| 免播放器亚洲| 尤物精品在线| 欧美在线1区| 亚洲茄子视频| 午夜精品影院| 亚洲一区二区精品在线| 欧美午夜精品| 久久久久久穴| 一区二区三区久久网| 国产精品对白刺激久久久| 亚洲综合国产| 亚洲精品美女| 精品91在线| 欧美粗暴jizz性欧美20| 国产伦精品一区二区三| 永久域名在线精品| 欧美黄免费看| 久久青草久久| 亚洲在线不卡| 亚洲影音先锋| 亚洲一区二区三区免费在线观看 | 久久精品国产第一区二区三区最新章节 | 国产精品www994| 久久三级福利| 久久久综合网| 久久久久久久波多野高潮日日| 99热在线精品观看| 亚洲精品乱码久久久久久蜜桃91| 欧美96在线丨欧| 久久久久久久欧美精品| 麻豆av一区二区三区| 国产亚洲毛片在线| 国产伦精品一区二区三区视频孕妇 | 国产欧美大片| 影音先锋久久久| 伊人蜜桃色噜噜激情综合| 亚洲视频一区| 99www免费人成精品| 亚洲黄色天堂| 国产欧美午夜| 老司机一区二区三区| 美女精品在线| 欧美日韩在线高清| 亚洲高清在线播放| 国产一区二区三区免费不卡 | 亚洲欧洲另类| 亚洲深夜影院| 麻豆久久精品| 国产精品magnet| 在线不卡欧美| 欧美一级视频| 国产精品大片| 在线亚洲国产精品网站| 久久精品官网| 精品96久久久久久中文字幕无| 日韩视频精品| 久久久av水蜜桃| 亚洲天堂黄色| 午夜综合激情| 亚洲国产99| 久久国产精品久久精品国产 | 狠狠入ady亚洲精品经典电影| 欧美午夜精品| 国产亚洲亚洲| 欧美私人啪啪vps| aa日韩免费精品视频一| 裸体一区二区| 亚洲人成久久| 欧美精品成人| 亚洲欧美高清| 激情久久婷婷| 欧美在线亚洲综合一区| 一本色道88久久加勒比精品| 欧美一区二区| 香蕉成人久久| 日韩午夜高潮| 国产精品www994| 欧美一级久久| 亚洲视频大全| 一区国产精品| 欧美日韩专区| 欧美成人一区二区在线| 国产一区91| 亚洲精品系列| 一区视频在线| 欧美a级片网站| 久久xxxx精品视频| 亚洲深夜激情| 亚洲人成毛片在线播放女女| 欧美性天天影院| 久久久久国内| 免费看的黄色欧美网站| 99国产精品久久久久久久| 午夜精品偷拍| 欧美久久成人| 欧美日韩另类综合| 欧美激情 亚洲a∨综合| 久久综合九色综合久99| 久久av一区| 亚洲欧美日韩国产一区二区| 国产一区二区三区的电影| 亚洲精品欧美| 国产情侣一区| 亚洲一区二区三区午夜| 中文日韩在线| 亚洲影院免费| 老鸭窝91久久精品色噜噜导演| 国产欧美日韩综合一区在线播放 | 国产精品综合| 国产毛片久久| 久久综合伊人| 亚洲欧美一级二级三级| 欧美区高清在线| 欧美亚韩一区| 日韩视频二区| 亚洲欧美日韩国产综合精品二区| 午夜亚洲福利在线老司机| 久久精品麻豆| 国产一区再线| 在线视频一区观看| 美女网站久久| 国产自产在线视频一区| 在线欧美亚洲| 亚洲一区精品视频| 欧美福利一区| 日韩午夜在线电影| 六月丁香综合| 影音先锋久久精品| 亚洲永久免费| 国内久久视频| 亚洲一区激情| 伊人精品成人久久综合软件| 国产欧美另类| 欧美精品aa| 国产欧美日韩综合精品二区| 久久综合九色综合欧美狠狠| 黑人一区二区| 久久精品日产第一区二区三区 | 国产综合欧美| 9色精品在线| 欧美激情偷拍| 亚洲一区国产| 亚洲大黄网站| 女女同性女同一区二区三区91 | 亚洲片区在线| 久久久久一区二区| 在线看片日韩| 久久亚裔精品欧美| 国产人成精品一区二区三| 欧美在线资源| 亚洲综合不卡| 99成人在线| 国内精品亚洲| 快she精品国产999| 国产偷久久久精品专区| 亚洲一级影院| 欧美三区视频| 欧美aⅴ99久久黑人专区| 国产日韩欧美综合精品| 伊人成人在线视频| 欧美理论在线| 可以看av的网站久久看| 免费日韩av片| 香蕉成人久久| 亚洲综合日本| 国产欧美日韩亚洲| 一本久道久久久| 亚洲片区在线| 99精品欧美一区二区三区| 亚洲图片在线| 狠狠色综合一区二区| 欧美日本国产精品| 欧美激情性爽国产精品17p| 久久动漫亚洲| 鲁大师成人一区二区三区| 亚洲欧美春色| 久久久国产精品一区二区中文 | 乱码第一页成人| 亚洲一区二区三区高清| 日韩亚洲视频在线| 一区二区三区四区国产| 一区二区高清| 亚洲影视在线| 美女91精品| 亚洲欧美一区在线| 欧美午夜不卡| 在线国产日韩| 一区二区日本视频| 亚洲一区视频| 老**午夜毛片一区二区三区| 欧美精品大片| 亚洲高清在线播放| 国产欧美一区二区色老头| 国产一区二区三区的电影| 亚洲综合国产激情另类一区| 亚洲综合国产| 午夜亚洲福利| 亚洲国产精品一区制服丝袜| 影音先锋久久久| 国产日韩欧美一区在线| 久久精品天堂| 狠狠色狠狠色综合日日tαg| 亚洲免费成人| 久久综合久久久| 伊人久久大香线蕉av超碰演员| 亚洲精品在线二区| 久久久精品国产一区二区三区| 欧美日韩国产欧| 一本色道久久综合| 女人天堂亚洲aⅴ在线观看| 黄色精品免费| 午夜一区在线| 一区免费视频| 久久riav二区三区| 伊人婷婷久久| 免费日韩av片| 亚洲区国产区| 欧美精品一线| 亚洲一区中文| 亚洲第一黄色| 欧美jizzhd精品欧美巨大免费| 在线看无码的免费网站| 美日韩精品免费| 99精品99久久久久久宅男| 久久综合影视| 亚洲欧美日本日韩| 亚洲国产一区二区三区高清| 久久婷婷国产综合尤物精品| 亚洲精品在线视频观看| 欧美日韩在线一二三| 亚洲专区一区二区三区| 亚洲黄网站黄| 国产在线欧美日韩| 久久精品午夜| 亚洲欧美日韩精品久久久| 亚洲电影av| 合欧美一区二区三区| 欧美一区二区三区四区夜夜大片| 日韩视频精品| 狠狠爱综合网| 国产精品二区在线观看| 欧美高清日韩| 欧美专区在线| 国产精品入口| 国产精品久久久久9999高清| 亚洲欧洲日本一区二区三区| 国模一区二区三区| 国产精品a级| 国产精品va| 国产综合精品| 激情欧美丁香| 亚洲狠狠婷婷| 99国产精品| 一区二区激情| 国产精品一二| 麻豆亚洲精品| 欧美成人69| 欧美三级免费| 激情av一区| 最新成人av网站| 一本色道88久久加勒比精品| 国产欧美日本| 国产精品三区www17con| 翔田千里一区二区| 欧美一区成人| 国内精品久久久久久久影视麻豆| 国产精品久久7| 激情综合亚洲| 一本久道久久综合婷婷鲸鱼| 中文欧美日韩| 久久精品天堂| 国内精品久久久久久久影视蜜臀| 激情久久综合| 国产农村妇女精品一区二区| 久久久久91| 欧美日韩亚洲一区在线观看| 影音先锋日韩资源| 国产精品一区在线观看| 久久国产直播| 精品999成人| 国产精品日韩欧美一区二区三区 | 亚洲电影av| 国产三级精品在线不卡| 久久国产手机看片| 亚洲午夜精品一区二区| 国产色综合网| 欧美另类视频在线| 亚洲另类黄色| 久久久久欧美| 亚洲激情网站| 久久国产免费| 一区二区视频欧美| 美女精品网站| 日韩亚洲不卡在线| 欧美成人高清| 在线综合亚洲| 国内在线观看一区二区三区| 国产伦精品一区二区三区照片91| 欧美日韩91| 男人天堂欧美日韩| 亚洲三级视频| 欧美三区在线| 久久久久.com| 国产欧美一区二区三区另类精品| 老司机精品久久| 国产亚洲在线| 亚洲韩日在线| 国产一区二区三区四区三区四| 亚洲在线国产日韩欧美| 影音先锋久久久| 欧美喷水视频| 久久精品99| 国产精品久久久一区二区三区| 尤物在线精品| 国产精品jizz在线观看美国| 久久精品盗摄| 蘑菇福利视频一区播放| 一本不卡影院| 亚洲精品在线视频观看| 亚洲午夜电影| 国产精品国码视频| 欧美日韩另类丝袜其他| 久久久精品国产一区二区三区| 国产日韩欧美一区在线| 亚洲精品四区| 亚洲国产激情| 亚洲精品国产精品国自产观看| 国产精品二区在线| 国产精品久久7| 黑人巨大精品欧美一区二区小视频 | 久久国产99| 亚洲欧美日韩在线综合| 国产日韩欧美高清免费| 99国产精品私拍| 99国产精品私拍| 夜夜精品视频| 国产伦精品一区二区三区| 国产精品夜夜夜| 噜噜噜在线观看免费视频日韩| 亚洲欧美日韩视频二区| 久久成人亚洲| 欧美aⅴ99久久黑人专区| 欧美激情成人在线| 狠久久av成人天堂| 亚洲国产精品久久久久久女王 | 欧美人与禽猛交乱配视频| 欧美区日韩区| 在线欧美视频| 亚洲欧洲日本一区二区三区| 亚洲精品国产精品国自产观看| 亚洲精品一区二区三| 国产精品乱码| 欧美高清不卡| 亚洲欧洲一二三| 国产精品免费看| 久久一综合视频| 影音先锋久久久| 亚洲欧美高清| 欧美三级第一页| 亚洲精品在线二区| 美女爽到呻吟久久久久| 欧美区高清在线| 国产欧美在线| 欧美日韩国产探花| 宅男噜噜噜66国产日韩在线观看| 亚洲综合首页| 精品1区2区| 美女久久网站| 亚洲国产日韩欧美一区二区三区| 午夜在线播放视频欧美| 国产一区二区三区四区三区四| 一区二区三区国产盗摄| 午夜精品婷婷| 国产精品日本欧美一区二区三区| 欧美成熟视频| 国产精品综合色区在线观看| 欧美午夜a级限制福利片| 亚洲一区二区三区精品在线观看 | 一区二区三区高清视频在线观看| 久久久久se| 一本色道精品久久一区二区三区 | 香蕉成人久久| 亚洲国产精品一区二区第一页| 老司机午夜精品视频在线观看| 亚洲精品孕妇| 亚洲五月婷婷| 欧美日韩免费精品| 久久久久国产精品一区三寸| 亚洲视频大全| 91久久久一线二线三线品牌| 欧美日韩大片一区二区三区| 久久高清免费观看|