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
- SVG描邊透明度簡單介紹SVG
- svg01——svg簡介及簡單使用SVG
- 簡單介紹如何使用Bazel構建Golang程式Golang
- [譯]WebAssembly: 帶有程式碼示例的簡單介紹Web
- groovy 程式語言簡單介紹
- SVG簡介SVG
- RPC簡單介紹RPC
- Python簡單介紹Python
- KVM簡單介紹
- RMI簡單介紹
- HTML簡單介紹HTML
- HTML 簡單介紹HTML
- JavaScript 簡單介紹JavaScript
- CSS 簡單介紹CSS
- ajax簡單介紹
- Clickjacking簡單介紹
- 【Pandas】簡單介紹
- Map簡單介紹
- JSON簡單介紹JSON
- ActiveMQ簡單介紹MQ
- 簡單介紹正規表示式拆分url例項程式碼
- NodeJS專案基礎結構簡單介紹NodeJS
- 簡單介紹架構設計的原則!架構
- Git_簡單介紹Git
- jQuery Validate簡單介紹jQuery
- JSON物件簡單介紹JSON物件
- 簡單介紹 ldd 命令
- 禪道簡單介紹
- Webpack 的簡單介紹Web
- Apache Curator簡單介紹Apache
- spark簡單介紹(一)Spark
- Flutter key簡單介紹Flutter
- 簡單介紹克隆 JavaScriptJavaScript
- AOP的簡單介紹
- Ansible(1)- 簡單介紹