欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

HTML5中的SVG是什么

這篇文章將為大家詳細(xì)講解有關(guān)HTML5中的SVG是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元烏審做網(wǎng)站,已為上家服務(wù),為烏審各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792

                                                           一.什么是SVG?

SVG 指的是可伸縮矢量圖形 (Scalable Vector Graphics),它用來定義用于網(wǎng)絡(luò)的基于矢量的圖形,使用 XML 格式定義圖形。SVG 圖像在放大或改變尺寸的情況下其圖形質(zhì)量不會有所損失。此外SVG 是萬維網(wǎng)聯(lián)盟的標(biāo)準(zhǔn),SVG 與諸如 DOM 和 XSL 之類的 W3C 標(biāo)準(zhǔn)是一個整體。 2003 年一月,SVG 1.1 被確立為 W3C 標(biāo)準(zhǔn)。與其他圖像格式相比,使用 SVG 的優(yōu)勢有以下幾點:

1.SVG 可被非常多的工具讀取和修改(比如記事本)
2.SVG 與 JPEG 和 GIF 圖像比起來,尺寸更小,且可壓縮性更強(qiáng)。
3.SVG 是可伸縮的
4.SVG 圖像可在任何的分辨率下被高質(zhì)量地打印
5.SVG 可在圖像質(zhì)量不下降的情況下被放大
6.SVG 圖像中的文本是可選的,同時也是可搜索的(很適合制作地圖)
7.SVG 可以與 Java 技術(shù)一起運行
8.SVG 是開放的標(biāo)準(zhǔn)
9.SVG 文件是純粹的 XML

SVG 的主要競爭者是 Flash,與 Flash 相比,SVG 最大的優(yōu)勢是與其他標(biāo)準(zhǔn)(比如 XSL 和 DOM)相兼容。而 Flash 則是未開源的私有技術(shù)。

二.SVG 實例

下面的例子是一個簡單的 SVG 文件的例子。SVG 文件必須使用 .svg 后綴來保存:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg">
     <circle cx="200" cy="100" r="50" stroke="red" stroke-width="2" fill="green"/>
</svg>

HTML5中的SVG是什么

運行結(jié)果

代碼解釋
第一行包含了 XML 聲明。請注意 standalone 屬性!該屬性規(guī)定此 SVG 文件是否是“獨立的”,或含有對外部文件的引用。 standalone="no" 意味著 SVG 文檔會引用一個外部文件 - 在這里,是 DTD 文件。第二引用了這個外部的 SVG DTD。該 DTD 位于 W3C,含有所有允許的 SVG 元素。

1.SVG 代碼以 < svg > 元素開始,包括開啟標(biāo)簽 < svg > 和關(guān)閉標(biāo)簽 < /svg > ,這是根元素。
2.widthheight 屬性可設(shè)置此 SVG 文檔的寬度和高度。version 屬性可定義所使用的 SVG 版本,xmlns 屬性可定義 SVG 命名空間。
3.SVG 的 < circle > 用來創(chuàng)建一個圓,cxcy 屬性定義圓中心的 xy 坐標(biāo)。如果忽略這兩個屬性,那么圓點會被設(shè)置為 (0, 0)。r 屬性定義圓的半徑。
4.strokestroke-width 屬性控制如何顯示形狀的輪廓。我們把圓的輪廓設(shè)置為 2px 寬,紅色邊框。
5.fill 屬性設(shè)置形狀內(nèi)的顏色。我們把填充顏色設(shè)置為原諒色。
關(guān)閉標(biāo)簽的作用是關(guān)閉 SVG 元素和文檔本身。
注意:所有的開啟標(biāo)簽必須有關(guān)閉標(biāo)簽!

HTML 頁面中的 SVG
SVG 文件可通過以下標(biāo)簽嵌入 HTML 文檔:< embed > 、< object > 或者 < iframe >。

三種把 SVG 文件嵌入 HTML 頁面的不同方法。

使用 < embed > 標(biāo)簽

< embed > 標(biāo)簽被所有主流的瀏覽器支持,并允許使用腳本。

注釋:當(dāng)在 HTML 頁面中嵌入 SVG 時使用 < embed > 標(biāo)簽是 Adobe SVG Viewer 推薦的方法!然而,如果需要創(chuàng)建合法的 XHTML,就不能使用 < embed >。任何 HTML 規(guī)范中都沒有 < embed > 標(biāo)簽。
語法:

< src="rect.svg" width="300" height="100" type="image/svg+xml" pluginspage="http://www.adobe.com/svg/viewer/install/">

注釋:pluginspage 屬性指向下載插件的 URL。

使用 < object > 標(biāo)簽

< object > 標(biāo)簽是 HTML 4 的標(biāo)準(zhǔn)標(biāo)簽,被所有較新的瀏覽器支持。它的缺點是不允許使用腳本。

注釋:假如您安裝了最新版本的 Adobe SVG Viewer,那么當(dāng)使用 < object > 標(biāo)簽時 SVG 文件無法工作(至少不能在 IE 中工作)!

語法:

<object data="rect.svg" width="300" height="100" type="image/svg+xml" codebase="http://www.adobe.com/svg/viewer/install/" />

注釋:codebase 屬性指向下載插件的 URL。

使用 < iframe > 標(biāo)簽

< iframe > 標(biāo)簽可工作在大部分的瀏覽器中。

語法:

<iframe src="rect.svg" width="300" height="100"></iframe>

三.SVG 各形狀介紹

(一)SVG 矩形
能根據(jù)之前的圓形聯(lián)想到,rect元素會在屏幕上繪制一個矩形 。其實只要6個基本屬性就可以控制它在屏幕上的位置和形狀。

<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg">
    <rect x="20" y="20" rx="10" ry="10" width="300" height="100" 
    style="fill:rgb(0,0,255);
    stroke-width:1;
    stroke:rgb(0,0,0);
    fill-opacity:0.1;
    stroke-opacity:0.9;
    opacity:0.9"/>
</svg>

HTML5中的SVG是什么

運行結(jié)果.png

代碼解釋:

rect 元素的 width 和 height 屬性可定義矩形的高度和寬度
style 屬性用來定義 CSS 屬性
CSS 的 fill 屬性定義矩形的填充顏色(rgb 值、顏色名或者十六進(jìn)制值)
CSS 的 stroke-width 屬性定義矩形邊框的寬度
CSS 的 stroke 屬性定義矩形邊框的顏色
x 屬性定義矩形的左側(cè)位置(例如,x="0" 定義矩形到瀏覽器窗口左側(cè)的距離是 0px)
y 屬性定義矩形的頂端位置(例如,y="0" 定義矩形到瀏覽器窗口頂端的距離是 0px)
CSS 的 fill-opacity 屬性定義填充顏色透明度(合法的范圍是:0 - 1)
CSS 的 stroke-opacity 屬性定義筆觸顏色的透明度(合法的范圍是:0 - 1
CSS 的 opacity 屬性定義整個元素的透明值(合法的范圍是:0 - 1)
rx 和 ry 屬性可使矩形產(chǎn)生圓角。

(二)SVG 圓形:詳細(xì)見上svg實例

(三)SVG橢圓:
ellipse標(biāo)簽可用來創(chuàng)建橢圓。橢圓與圓很相似。不同之處在于橢圓有不同的 x 和 y 半徑,而圓的 x 和 y 半徑是相同的。

<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg">
    <ellipse cx="275" cy="125" rx="100" ry="50" style="fill:rgb(200,100,50);stroke:rgb(0,0,100);stroke-width:2"/>
</svg>

HTML5中的SVG是什么

運行結(jié)果.png

代碼解釋:

cx 屬性定義圓點的 x 坐標(biāo)
cy 屬性定義圓點的 y 坐標(biāo)
rx 屬性定義水平半徑
ry 屬性定義垂直半徑

(四)SVG線條
line標(biāo)簽用來創(chuàng)建線條

<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg">
    <line x1="0" y1="0" x2="300" y2="300" style="stroke:rgb(99,99,99);stroke-width:2"/>
</svg>

HTML5中的SVG是什么

運行結(jié)果.png

代碼解釋:

x1 屬性在 x 軸定義線條的開始
y1 屬性在 y 軸定義線條的開始
x2 屬性在 x 軸定義線條的結(jié)束
y2 屬性在 y 軸定義線條的結(jié)束

(五)SVG多邊形
polygon標(biāo)簽用來創(chuàng)建含有不少于三個邊的圖形。它們都是由連接一組點集的直線構(gòu)成。polygon的路徑在最后一個點處自動回到第一個點。需要注意的是,矩形也是一種多邊形,如果需要更多靈活性的話,你也可以用多邊形創(chuàng)建一個矩形。

<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg">
    <polygon points="220,100 300,210 170,250" style="fill:#cccccc;stroke:#000000;stroke-width:1"/>
</svg>

HTML5中的SVG是什么

運行結(jié)果.png


代碼解釋:

points 屬性定義多邊形每個角的 x 和 y 坐標(biāo)
點集數(shù)列。每個數(shù)字用空白符、逗號、終止命令或者換行符分隔開。每個點必須包含2個數(shù)字,一個是x坐標(biāo),一個是y坐標(biāo)。所以點列表 (0,0), (1,1) 和(2,2)可以寫成這樣:“0 0, 1 1, 2 2”。路徑繪制完后閉合圖形,所以最終的直線將從位置(2,2)連接到位置(0,0)。

(六)SVG 折線
polyline標(biāo)簽用來創(chuàng)建僅包含直線的形狀。它是一組連接在一起的直線。因為它可以有很多的點,折線的的所有點位置都放在一個points屬性中:

<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg">
    <polyline points="20,100 40,60 70,80 100,20" style="fill:white;stroke:red;stroke-width:2"></polyline>
</svg>

HTML5中的SVG是什么

運行結(jié)果.png

points
點集數(shù)列。每個數(shù)字用空白符、逗號、終止命令或者換行符分隔開。每個點必須包含2個數(shù)字,一個是x坐標(biāo),一個是y坐標(biāo)。所以點列表 (0,0), (1,1) 和(2,2)可以寫成這樣:“0 0, 1 1, 2 2”。路徑繪制完后閉合圖形,所以最終的直線將從位置(2,2)連接到位置(0,0)。

四.SVG 濾鏡簡介

所有互聯(lián)網(wǎng)的SVG濾鏡定義在 < defs > 元素中, < filter > 標(biāo)簽用來定義SVG濾鏡, < filter > 標(biāo)簽使用必須的ID屬性來定義向圖形應(yīng)用到那個濾鏡中。在 SVG 中,可用的濾鏡有:

feBlend SVG 濾鏡。使用不同的混合模式把兩個對象合成在一起。
feColorMatrix SVG 濾鏡。應(yīng)用matrix轉(zhuǎn)換。
feComponentTransfer SVG 濾鏡。執(zhí)行數(shù)據(jù)的 component-wise 重映射。
feComposite SVG 濾鏡。
feConvolveMatrix SVG 濾鏡。
feDiffuseLighting SVG 濾鏡。
feDisplacementMap SVG 濾鏡。
feDistantLight SVG 濾鏡。 Defines a light source
feFlood SVG 濾鏡。
feGaussianBlur SVG 濾鏡。對圖像執(zhí)行高斯模糊。
feImage SVG 濾鏡。
feMerge SVG 濾鏡。創(chuàng)建累積而上的圖像。
feMorphology SVG 濾鏡。 對源圖形執(zhí)行"fattening" 或者 "thinning"。
feOffset SVG 濾鏡。相對與圖形的當(dāng)前位置來移動圖像。
fePointLight SVG 濾鏡。
feSpecularLighting SVG 濾鏡。
feSpotLight SVG 濾鏡。
feTile SVG 濾鏡。
feTurbulence SVG 濾鏡。

注釋:您可以在每個 SVG 元素上使用多個濾。

(一)SVG 高斯濾鏡
< filter >標(biāo)簽必須嵌套在 < defs > 標(biāo)簽內(nèi)。< defs >標(biāo)簽是 definitions 的縮寫,它允許對諸如濾鏡等特殊元素進(jìn)行定義。

<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg"> 
  <defs>  
    <filter id="Gaussian_Blur">    
        <feGaussianBlur in="SourceGraphic" stdDeviation="3" />  
    </filter>  
  </defs>  
  <ellipse cx="200" cy="150" rx="70" ry="40" style="fill:#ff0000;stroke:#000000;stroke-width:2;filter:url(#Gaussian_Blur)"/>
</svg>

HTML5中的SVG是什么

運行結(jié)果.png

代碼解釋:

< filter > 標(biāo)簽的 id 屬性可為濾鏡定義一個唯一的名稱(同一濾鏡可被文檔中的多個元素使用)
filter:url 屬性用來把元素鏈接到濾鏡。當(dāng)鏈接濾鏡 id 時,必須使用 # 字符
濾鏡效果是通過 < feGaussianBlur > 標(biāo)簽進(jìn)行定義的。fe 后綴可用于所有的濾鏡
< feGaussianBlur > 標(biāo)簽的 stdDeviation 屬性可定義模糊的程度
in="SourceGraphic" 這個部分定義了由整個圖像創(chuàng)建效果。

(二)SVG 陰影效果
feOffset 元素用于創(chuàng)建陰影效果
偏移一個矩形(帶 < feOffset > ),然后混合偏移圖像頂部(含 < feBlend > )
SVG代碼:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <defs>
    <filter id="f1" x="0" y="0" width="200%" height="200%">
      <feOffset result="offOut" in="SourceGraphic" dx="20" dy="20" />
      <feBlend in="SourceGraphic" in2="offOut" mode="normal" />
    </filter>
  </defs>
  <rect width="90" height="90" stroke="green" stroke-width="3"  fill="yellow" filter="url(#f1)" />
</svg>

HTML5中的SVG是什么

運行結(jié)果.png

代碼解釋
< filter > 標(biāo)簽的 id 屬性可為濾鏡定義一個唯一的名稱(同一濾鏡可被文檔中的多個元素使用)
filter:url 屬性用來把元素鏈接到濾鏡。當(dāng)鏈接濾鏡 id 時,必須使用 # 字符

(三)SVG 線性漸變
漸變是一種從一種顏色到另一種顏色的平滑過渡。另外,可以把多個顏色的過渡應(yīng)用到同一個元素上。

在 SVG 中,有兩種主要的漸變類型:

線性漸變
放射性漸變
< linearGradient >可用來定義 SVG 的線性漸變。

< linearGradient > 標(biāo)簽必須嵌套在 < defs > 的內(nèi)部。< defs > 標(biāo)簽是 definitions 的縮寫,它可對諸如漸變之類的特殊元素進(jìn)行定義。

線性漸變可被定義為水平、垂直或角形的漸變:

當(dāng) y1 和 y2 相等,而 x1 和 x2 不同時,可創(chuàng)建水平漸變
當(dāng) x1 和 x2 相等,而 y1 和 y2 不同時,可創(chuàng)建垂直漸變
當(dāng) x1 和 x2 不同,且 y1 和 y2 不同時,可創(chuàng)建角形漸變

<svg width="100%" height="100%" version="1.1" xmlns=" http://www.w3.org/2000/svg">
    <defs>
        <linearGradient id="orange-red" x1="0%" y1="0%" x2="100%" y2="0%">
            <stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1"/>
            <stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1"/>        
        </linearGradient>    
     </defs>    
     <ellipse cx="200" cy="190" rx="85" ry="55" style="fill:url(#orange-red)"/>
</svg>

HTML5中的SVG是什么

運行結(jié)果.png

代碼解釋:
1.< linearGradient > 標(biāo)簽的 id 屬性可為漸變定義一個唯一的名稱。
2.fill:url(#orange-red) 屬性把 ellipse 元素鏈接到此漸變。
3.< linearGradient > 標(biāo)簽的 x1、x2、y1、y2 屬性可定義漸變的開始和結(jié)束位置。
4.漸變的顏色范圍可由兩種或多種顏色組成。每種顏色通過一個 < stop > 標(biāo)簽來規(guī)定。offset 屬性用來定義漸變的開始和結(jié)束位置。

(四)SVG 放射漸變
< radialGradient >用來定義放射性漸變。

<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg">
  <defs>    
      <radialGradient id="grey_blue" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">      
          <stop offset="0%" style="stop-color:rgb(200,200,200);stop-opacity:0"/>     
          <stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:1"/>   
      </radialGradient>  
  </defs>    
      <ellipse cx="230" cy="200" rx="110" ry="100" style="fill:url(#grey_blue)"/>
</svg>

HTML5中的SVG是什么

運行結(jié)果.png

代碼解釋:
< radialGradient > 標(biāo)簽的 id 屬性可為漸變定義一個唯一的名稱,fill:url(#grey-blue) 屬性把 ellipse 元素鏈接到此漸變,cx、cy 和 r 屬性定義外圈,而 fx 和 fy 定義內(nèi)圈 漸變的顏色范圍可由兩種或多種顏色組成。每種顏色通過一個 < stop > 標(biāo)簽來規(guī)定。offset 屬性用來定義漸變的開始和結(jié)束位置。

關(guān)于HTML5中的SVG是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享標(biāo)題:HTML5中的SVG是什么
網(wǎng)頁路徑:http://aaarwkj.com/article18/pchhdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站企業(yè)建站、營銷型網(wǎng)站建設(shè)、云服務(wù)器網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
日本一级特黄大片做受在线观看| 欧美激情网页一区三区| 女同蝴蝶在线看完整版| 国产日韩欧美国产精品| 一区二区三区毛片av网站| 国产福利三级在线观看| 欧美精品国产精品久久| 日本人妻中文字幕一区| 麻豆色视频在线观看免费| 亚洲欧美精品福利在线| 国产av日韩精品一区二区三区| 91最新精品丝袜国产在线| 成人中文字幕av电影| 18岁以下禁止观看的视频| 日韩高清av不卡一区二区三区 | 最新国产av网址大全| 国产欧美日韩一区二区三区不卡| 亚洲欧美日韩伦理一区| 国产亚洲无线码一区二区| 97在线公开免费视频| 成人免费中文字幕电影| 精品啪在线观看国产熟女| 真实夫妻露脸爱视频九色网| 亚洲精品国产中文字幕| 蜜臀一二区免费在线视频| 国产在线拍揄自揄视频不卡99| 国产精品日本欧美一区二区| 精品一区2区3区4区| 未满十八禁止免费在线观看| av 一区二区三区av| 青青草原精品视频在线| 九色91成人在线视频| 特色特色欧美黄色影院| 国产精品日本一区二区| 免费在线观看日韩av大片| 天天做日日干夜夜操| 国产在线精品不卡一区| 日韩精品在线观看电影| 中文字幕人妻紧贴拍摄| 国产成人+亚洲欧洲综合| 欧美亚洲国产精品久久久|