"不畏懼,不將就,將來的日子好好努力"——你們好!我是小芝麻😄css
攢了多年的草稿箱,本打算完善以後一篇發佈,但爲了參加活動,也只能一點一點發布了,沒辦法才疏學淺,新創做確定是來不及了,爲了遇上進度,只能出此下策了😂html
SVG
全稱Scalable Vector Graphics
(可縮放矢量圖形)。它是一種用來描述二維矢量圖形的XML
標記語言。chrome
與其餘圖像格式相比,使用 SVG 的優點在於:數組
支持 chrome、Safari、foxfire1.五、Opera九、ie9 及以上瀏覽器,可是SVG SMIL動畫 IE瀏覽器(包括IE11)總體不支持(對於移動端來講,基本支持)瀏覽器
對於直接支持SVG的瀏覽器,SVG主要採用兩面兩種呈現的方式。markdown
SVG是標準的HTML元素,直接寫到HTML中就能夠了,像下面這樣:網絡
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<rect x="0" y="0" width="100%" height="100%" fill="red" stroke="black"/>
<text x="50%" y="50%" fill="yellow" style='dominant-baseline:middle;text-anchor:middle;font-size:36px'>Hello world</text>
</svg>
</body>
</html>
複製代碼
獨立SVG指的是經過使用svg文件擴展名來提供向量圖形文件格式。以下格式:dom
<img src="./1.svg">
複製代碼
.box{
width: 300px;
height: 200px;
background-image: url('./1.svg');
}
複製代碼
<embed src="1.svg" width="300" height="100" type="image/svg+xml" pluginspage="http://www.adobe.com/svg/viewer/install/" />
複製代碼
<object data="1.svg" width="300" height="200" type="image/svg+xml" codebase="http://www.adobe.com/svg/viewer/install/" />
複製代碼
<iframe src="1.svg" width="300" height="200"></iframe>
複製代碼
SVG是嚴格按照定義元素的順序來渲染的,這個與HTML靠z-index值來控制分層不同。svg
在SVG中,寫在前面的元素先被渲染,寫在後面的元素後被渲染。後續元素被繪製在先前繪製的元素之上。=> 「後來居上」工具
<svg style="outline: 2px solid red;" width="200" height="200">
<rect x="0" y="0" width="150" height="150" fill="yellow"/>
<rect x="0" y="0" width="100" height="100" fill="red"/>
</svg>
複製代碼
渲染單個圖形元素時: (組的渲染同理)
SVG 支持三種基本的圖像元素:矢量圖形、文字、點陣圖像。
下一篇《SVG座標系簡介》咱們再見