SVG程式碼構成簡單介紹
首先要知道,SVG程式碼其實就是標準的XML程式碼。
我們既可以將程式碼單獨寫入一個SVG檔案(.svg格式檔案),也可以直接內嵌在HTML程式碼之中。
一.SVG檔案的結構:
svg檔案是以.svg為字尾的檔案,下面逐步介紹一下它的結構。
(1).首先要有一個XML宣告:
這非常好理解,可以類比我們使用頻繁的HTML。
[HTML] 純文字檢視 複製程式碼<!doctype html>
上面是HTML5的頭部DTD宣告;XML的宣告與之非常類似,程式碼如下:
[XML] 純文字檢視 複製程式碼<?xml version="1.0"?>
(2).描述SVG的XML名稱空間:
名稱空間是通過xmlns屬性規定的;這個也可以在HTML中找到對應的部分,如下:
[HTML] 純文字檢視 複製程式碼<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
XML名稱空間的宣告如下:
[XML] 純文字檢視 複製程式碼<svg xmlns="http://www.w3.org/2000/svg">
(3).程式碼演示:
[XML] 純文字檢視 複製程式碼<?xml version="1.0" ?> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="600" height="300"> <!--code --> </svg>
如果一個SVG檔案包含內部連結,那麼xmlns:xlink="http://www.w3.org/1999/xlink"不可省略,否則可以省略。
二.嵌入HTML的SVG:
SVG不但可以單獨形成一個檔案,也可以直接嵌入到HTML程式碼之中。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> </head> <body> <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <circle cx="100" cy="50" r="40" stroke="black" stroke-width="5" fill="green" /> </svg> </body> </html>
上面的程式碼就演示了直接在HTML中巢狀的SVG程式碼,不過有兩點需要注意:
(1).XML宣告不再需要。
(2).由於對SVG支援的問題,HTML的DTD應該採用HTML5的方式。
相關文章
- SVG簡單介紹SVG
- <svg>元素簡單介紹SVG
- SVG繪製直線簡單介紹SVG
- CSS程式碼重構與優化簡單介紹CSS優化
- SVG描邊透明度簡單介紹SVG
- svg01——svg簡介及簡單使用SVG
- javascript程式碼規範簡單介紹JavaScript
- javascript程式碼效能優化簡單介紹JavaScript優化
- javascript事件控制程式碼簡單介紹JavaScript事件
- 如何除錯javascript程式碼簡單介紹除錯JavaScript
- 簡單介紹如何使用Bazel構建Golang程式Golang
- html文件結構簡單介紹HTML
- js程式碼執行順序簡單介紹JS
- javascript程式碼執行機制簡單介紹JavaScript
- jQuery建構函式簡單介紹jQuery函式
- [譯]WebAssembly: 帶有程式碼示例的簡單介紹Web
- groovy 程式語言簡單介紹
- SVG簡介SVG
- jQuery構造物件例項簡單介紹jQuery物件
- js Date()建構函式簡單介紹JS函式
- css編碼規範簡單介紹CSS
- HTML編碼規範簡單介紹HTML
- HTML簡單介紹HTML
- ActiveMQ簡單介紹MQ
- HTML 簡單介紹HTML
- JavaScript 簡單介紹JavaScript
- CSS 簡單介紹CSS
- SCSS 簡單介紹CSS
- UICollectionView 簡單介紹UIView
- css簡單介紹CSS
- 簡單介紹正規表示式拆分url例項程式碼
- 如何編寫高效率額css程式碼簡單介紹CSS
- canvas繪製圓形圖案程式碼示例簡單介紹Canvas
- 簡單介紹架構設計的原則!架構
- 無伺服器架構的簡單介紹伺服器架構
- HTTP狀態碼查詢簡單介紹HTTP
- js DSL超程式設計簡單介紹JS程式設計
- JavaScript 模組化程式設計簡單介紹JavaScript程式設計