HTML5 SVG

實(shí)例1: 繪制一個(gè)紅色圓形

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="li.ml">
    <title>Test</title>
</head>

<body>

<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg">
    <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red"/>
</svg>

</body>
</html>
運(yùn)行效果

解釋:cx 和 cy 屬性定義圓點(diǎn)的 x 和 y 坐標(biāo)。如果省略 cx 和 cy,圓的中心會(huì)被設(shè)置為 (0, 0)

r 屬性定義圓的半徑脯燃。

實(shí)例2:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="author" content="li.ml">
    <title>Test</title>
</head>
<body>

<svg width="100%" height="300px" 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>


</body>

</html>
運(yùn)行效果

代碼解釋:

<linearGradient> 標(biāo)簽的 id 屬性可為漸變定義一個(gè)唯一的名稱
fill:url(#orange_red) 屬性把 ellipse 元素鏈接到此漸變
<linearGradient> 標(biāo)簽的 x1、x2彰居、y1、y2 屬性可定義漸變的開始和結(jié)束位置
漸變的顏色范圍可由兩種或多種顏色組成。每種顏色通過一個(gè) <stop> 標(biāo)簽來規(guī)定。offset 屬性用來定義漸變的開始和結(jié)束位置胧卤。

漸變

1.線性漸變

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

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

當(dāng) y1 和 y2 相等,而 x1 和 x2 不同時(shí)牛柒,可創(chuàng)建水平漸變
當(dāng) x1 和 x2 相等堪簿,而 y1 和 y2 不同時(shí),可創(chuàng)建垂直漸變
當(dāng) x1 和 x2 不同皮壁,且 y1 和 y2 不同時(shí)椭更,可創(chuàng)建角形漸變

2.放射漸變

<radialGradient> 用來定義放射性漸變。
<radialGradient> 標(biāo)簽必須嵌套在 <defs> 中蛾魄。<defs> 標(biāo)簽是 definitions 的縮寫虑瀑,它允許對諸如漸變等特殊元素進(jìn)行定義湿滓。

實(shí)例3:高斯濾鏡

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="author" content="li.ml">
    <title>Test</title>
</head>
<body>

<svg width="100%" height="300px" 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>

</body>
</html>
效果

代碼解釋:

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

在 SVG 中,可用的濾鏡有:

feBlend
feColorMatrix
feComponentTransfer
feComposite
feConvolveMatrix
feDiffuseLighting
feDisplacementMap
feFlood
feGaussianBlur
feImage
feMerge
feMorphology
feOffset
feSpecularLighting
feTile
feTurbulence
feDistantLight
fePointLight
feSpotLight
注釋:您可以在每個(gè) SVG 元素上使用多個(gè)濾鏡痛侍!

SVG 的歷史和優(yōu)勢

在 2003 年一月朝氓,SVG 1.1 被確立為 W3C 標(biāo)準(zhǔn)。

參與定義 SVG 的組織有:太陽微系統(tǒng)主届、Adobe赵哲、蘋果公司、IBM 以及柯達(dá)君丁。

與其他圖像格式相比枫夺,使用 SVG 的優(yōu)勢在于:

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

SVG 的主要競爭者是 Flash簸喂。

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

什么是SVG扼倘?

SVG 指可伸縮矢量圖形 (Scalable Vector Graphics)
SVG 用來定義用于網(wǎng)絡(luò)的基于矢量的圖形
SVG 使用 XML 格式定義圖形
SVG 圖像在放大或改變尺寸的情況下其圖形質(zhì)量不會(huì)有所損失
SVG 是萬維網(wǎng)聯(lián)盟的標(biāo)準(zhǔn)
SVG 與諸如 DOM 和 XSL 之類的 W3C 標(biāo)準(zhǔn)是一個(gè)整體
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市除呵,隨后出現(xiàn)的幾起案子再菊,更是在濱河造成了極大的恐慌,老刑警劉巖颜曾,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纠拔,死亡現(xiàn)場離奇詭異,居然都是意外死亡泛豪,警方通過查閱死者的電腦和手機(jī)稠诲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诡曙,“玉大人臀叙,你說我怎么就攤上這事〖勐保” “怎么了劝萤?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長慎璧。 經(jīng)常有香客問我床嫌,道長跨释,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任厌处,我火速辦了婚禮煤傍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嘱蛋。我一直安慰自己蚯姆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布洒敏。 她就那樣靜靜地躺著龄恋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凶伙。 梳的紋絲不亂的頭發(fā)上郭毕,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天,我揣著相機(jī)與錄音函荣,去河邊找鬼显押。 笑死,一個(gè)胖子當(dāng)著我的面吹牛傻挂,可吹牛的內(nèi)容都是我干的乘碑。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼金拒,長吁一口氣:“原來是場噩夢啊……” “哼兽肤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起绪抛,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤资铡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后幢码,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體笤休,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年症副,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了店雅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,566評論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瓦糕,死狀恐怖底洗,靈堂內(nèi)的尸體忽然破棺而出腋么,到底是詐尸還是另有隱情咕娄,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布珊擂,位于F島的核電站圣勒,受9級特大地震影響费变,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜圣贸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一挚歧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧吁峻,春花似錦滑负、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至啄骇,卻和暖如春痴鳄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缸夹。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工痪寻, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人虽惭。 一個(gè)月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓橡类,卻偏偏與公主長得像,于是被迫代替她去往敵國和親芽唇。 傳聞我的和親對象是個(gè)殘疾皇子猫态,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 一.什么是SVG? SVG 指的是可伸縮矢量圖形 (Scalable Vector Graphics),它用來定義...
    nightZing閱讀 17,032評論 11 62
  • 一披摄、什么是SVG亲雪? SVG指可伸縮矢量圖形(Scalable Vector Graphics); SVG用來定義用...
    清心挽風(fēng)閱讀 1,390評論 1 3
  • SVG的出現(xiàn)帶來了一次技術(shù)革命疚膊。變革了在Web上圖文傳遞信息的方式义辕,并將產(chǎn)生一種更適于Web信息發(fā)布的工作流模式,...
    葶寳寳閱讀 453評論 0 5
  • SVG 形狀 SVG 有一些預(yù)定義的形狀元素寓盗,可被開發(fā)者使用和操作: 矩形 <rect> 圓形 <circle> ...
    葶寳寳閱讀 370評論 0 4
  • SVG概述 SVG : 可縮放矢量圖形,使用 XML 格式定義圖像灌砖。 SVG in HTML 直接嵌入HTML文檔...
    datasun閱讀 963評論 0 0