HTML5ä¹SVG 2Då ¥é¨1âSVG(å¯ç¼©æ¾ç¢éå¾å½¢)æ¦è¿°_html5æç¨æå·§
程序员文章站
2022-05-04 22:46:13
...
ä½å¾ä¸ç¢éå¾
以åï¼æµè§å¨ä¸æ¾ç¤ºçå¾å½¢ï¼ä¾å¦jpegãgifçï¼é½æ¯ä½å¾ï¼è¿äºå¾åæ ¼å¼æ¯åºäºå æ çãå¨å æ å¾åä¸ï¼å¾åæ件å®ä¹äºå¾åä¸æ¯ä¸ªåç´ çé¢è²å¼ãæµè§å¨éè¦è¯»åè¿äºå¼å¹¶ååºç¸åºè¡å¨ãè¿ç§å¾åçåç°è½åæ¯è¾å¼ºï¼ä½æ¯å¨æäºæ å½¢ä¸ä¼æ¾å¾ä¸è¶³ãä¾å¦ï¼å½æµè§å¨ä»¥ä¸å大å°æ¾ç¤ºä¸å¯å¾åæ¶ï¼é常ä¼äº§çé¯é½¿è¾¹ç¼ï¼è¿æ¶ï¼æµè§å¨ä¸å¾ä¸ä¸ºé£äºå¨åå§å¾åä¸ä¸åå¨çåç´ æå ¥æçæµæ°å¼ï¼è¿æ ·ä¼å¯¼è´å¾å失çãæ¤å¤ï¼é对ä½å¾è¿è¡å¨ç»ï¼æå¤ä¹ä» éäºçæ“ç¿»å¨ä¹¦æ¬”ç±»åçå¨ç»ï¼å³å¿«éè¿ç»å°æ¾ç¤ºåç¬å¾åã
ç¢éå¾éè¿æå®ä¸ºç¡®å®æ¯ä¸ªåç´ çå¼æéçæ令èä¸æ¯æå®è¿äºå¼æ¬èº«ï¼å æäºè¿äºå°é¾ä¸çä¸é¨åãä¾å¦ï¼åéå¾å½¢ä¸å为ä¸ä¸ªç´å¾ä¸è±å¯¸çåæä¾åç´ å¼ï¼èæ¯åè¯æµè§å¨å建ä¸ä¸ªç´å¾ä¸è±å¯¸çåï¼ç¶å让æµè§å¨ï¼ææ件ï¼åå ¶ä½äºæ ãè¿æ¶é¤äºå æ å¾å½¢ç许å¤éå¶ï¼ä½¿ç¨åéå¾å½¢ï¼æµè§å¨åªè¦ç¥éå®å¿ é¡»ç»ä¸ä¸ªåãå¦æå¾åéè¦ä»¥æ£å¸¸å¤§å°çä¸åæ¥æ¾ç¤ºï¼é£ä¹æµè§å¨åªè¦ææ£ç¡®ç大å°ç»åèä¸å¿ æ§è¡å æ å¾åé常çæå ¥æ³ã类似å°ï¼æµè§å¨æ¥æ¶çæ令å¯ä»¥æ´å®¹æå°ä¸å¤é¨ä¿¡æ¯æºï¼å¦åºç¨ç¨åºåæ°æ®åºï¼ç»å®ï¼è¦å¯¹å¾åå¶ä½å¨ç»ï¼æµè§å¨åªè¦æ¥æ¶æå ³å¦ä½æ纵å±æ§ï¼å¦åå¾æé¢è²ï¼çæ令å³å¯ã
HTMLä½ç³»ä¸ï¼æ常ç¨çç»å¶ç¢éå¾çææ¯æ¯SVGåHTML5æ°å¢å çcanvaså ç´ ãè¿ä¸¤ç§ææ¯é½æ¯æç»å¶ç¢éå¾åå æ å¾ã
SVGæ¦è¿°
å¯ç¼©æ¾ç¢éå¾å½¢(Scalable Vector Graphicsï¼ç®ç§°SVG)æ¯ä¸ç§ä½¿ç¨XMLæ¥æè¿°äºç»´å¾å½¢çè¯è¨(SVGä¸¥æ ¼éµä»XMLè¯æ³)ã SVGå 许ä¸ç§ç±»åçå¾å½¢å¯¹è±¡ï¼ç¢éå¾å½¢å½¢ç¶ï¼ä¾å¦ç±ç´çº¿åæ²çº¿ç»æçè·¯å¾ï¼ãå¾ååææ¬ã å¯ä»¥å°å¾å½¢å¯¹è±¡ï¼å æ¬ææ¬ï¼åç»ãæ ·å¼åã转æ¢åç»åå°ä»¥ååç°ç对象ä¸ã SVG åè½éå æ¬åµå¥è½¬æ¢ãåªåè·¯å¾ãalpha èæ¿å模æ¿å¯¹è±¡ã
SVGç»å¾æ¯äº¤äºå¼åå¨æçã ä¾å¦ï¼å¯ä½¿ç¨èæ¬æ¥å®ä¹å触åå¨ç»ãè¿ä¸ç¹ä¸Flashç¸æ¯å¾å¼ºå¤§ãFlashæ¯äºè¿å¶æ件ï¼å¨æå建åä¿®æ¹é½æ¯è¾å°é¾ãèSVGæ¯ææ¬æ件ï¼å¨ææä½æ¯ç¸å½å®¹æçãèä¸ï¼SVGç´æ¥æä¾äºå®æå¨ç»çç¸å ³å ç´ ï¼æä½èµ·æ¥é常æ¹ä¾¿ã
SVGä¸å ¶ä»Webæ åå ¼å®¹ï¼å¹¶ç´æ¥æ¯ææ档对象模åDOMãè¿ä¸ç¹ä¹æ¯ä¸HTML5ä¸çcanvasç¸æ¯å¾å¼ºå¤§çå°æ¹(è¿é注æï¼SVGå é¨ä¹æ¯ç¨ä¸ä¸ªç±»ä¼¼çcanvasè¿æ ·çä¸è¥¿æ¥å±ç¤ºSVGå¾å½¢ï¼å°åé¢ä½ ä¼åç°å¾å¤ç¹æ§åHTML5çcanvasè¿æç¹åï¼æä¸å¦æ没æ确说ææ¯SVGçcanvasçè¯ï¼é½ä»£æHTML5ä¸çcanvaså ç´ )ãå èï¼å¯ä»¥å¾æ¹ä¾¿ç使ç¨èæ¬å®ç°SVGçå¾å¤é«çº§åºç¨ãèä¸SVGçå¾å½¢å ç´ åºæ¬ä¸é½æ¯æDOMä¸çæ åäºä»¶ãå¯å°å¤§éäºä»¶å¤çç¨åº(妓onmouseover”å“onclick”)åé ç»ä»»ä½SVGå¾å½¢å¯¹è±¡ã è½ç¶SVGç渲æé度æ¯ä¸ä¸canvaså ç´ ï¼ä½æ¯èå¨DOMæä½å¾çµæ´»ï¼è¿ä¸ªä¼å¿å®å ¨å¯ä»¥å¼¥è¡¥é度ä¸çå£å¿ã
SVGæ¢å¯ä»¥è¯´æ¯ä¸ç§åè®®ï¼ä¹å¯ä»¥è¯´æ¯ä¸é¨è¯è¨ï¼æ¢æ¯HTMLçä¸ä¸ªæ åå ç´ ï¼ä¹æ¯ä¸ç§å¾çæ ¼å¼ã
SVG并ä¸æ¯HTML5ä¸çä¸è¥¿ï¼ä½æ¯ä¹ç®é¡µé¢æ¶å ´çææ¯ä¹ä¸ï¼å§ä¸ä¹æ¾å°è¿ä¸ªä¸é¢ä¸äºã
SVGä¸å ¶å®å¾çæ ¼å¼çæ¯è¾
SVGä¸å ¶å®çå¾çæ ¼å¼ç¸æ¯ï¼æå¾å¤ä¼ç¹(å¾å¤ä¼ç¹æ¥æºäºç¢éå¾çä¼ç¹)ï¼
• SVGæ件æ¯çº¯ç²¹çXMLï¼ å¯è¢«é常å¤çå·¥å ·è¯»ååä¿®æ¹(æ¯å¦è®°äºæ¬)ã
• SVG ä¸JPEG åGIFå¾åæ¯èµ·æ¥ï¼å°ºå¯¸æ´å°ï¼ä¸å¯å缩æ§æ´å¼ºã
• SVG æ¯å¯ä¼¸ç¼©çï¼å¯å¨å¾åè´¨éä¸ä¸éçæ åµä¸è¢«æ¾å¤§ï¼å¯å¨ä»»ä½çå辨çä¸è¢«é«è´¨éå°æå°ã
• SVG å¾åä¸çææ¬æ¯å¯éçï¼åæ¶ä¹æ¯å¯æç´¢ç(å¾éåå¶ä½å°å¾)ã
• SVG å¯ä»¥ä¸ Java ææ¯ä¸èµ·è¿è¡ã
• SVG æ¯å¼æ¾çæ åã
SVGä¸Flashçæ¯è¾
SVG ç主è¦ç«äºè æ¯Flashãä¸Flashç¸æ¯ï¼SVG æ大çä¼å¿æ¯å®ä¸å ¶ä»æ å(æ¯å¦XSLåDOM)ç¸å ¼å®¹ï¼æä½æ¹ä¾¿ï¼èFlashåæ¯æªå¼æºçç§æææ¯ãå ¶å®çæ¯å¦åå¨çæ ¼å¼ï¼å¨æçæå¾å½¢çæ¹é¢ï¼SVGä¹å æå¾å¤§çä¼å¿ã
SVGçåç°æ¹å¼
å ³äºæ¯æHTML5ä¸SVGçæµè§å¨ä¸æ¯è¿é讨论çéç¹ï¼åºæ¬ä¸è£ ä¸ææ°çChromeæè FireFoxæµè§å¨å°±å·®ä¸å¤äº(IEç¨æ·è¯·è£ IE9就对äºï¼è³äºIE9ä¹åççæ¬ï¼éè¦è£ SVGçæ件ï¼è¿éå°±ç´æ¥ç¥è¿äº)ã对äºç´æ¥æ¯æSVGçæµè§å¨ï¼SVG主è¦éç¨ä¸¤é¢ä¸¤ç§åç°çæ¹å¼ã
å èå°HTML
SVGæ¯æ åçHTMLå ç´ ï¼ç´æ¥åå°HTMLä¸å°±å¯ä»¥äºï¼çä¸é¢çä¾åï¼
My First SVG Page
width="200px" height="200px">
fill="none" stroke="black"/>
style="stroke: black; fill: red;"/>
请注æå¼å¤´çé¨åxml声æï¼ä¸svgçå½å空é´xmlnsãçæ¬versionçé¨åï¼ä¸»è¦æ¯èèå ¼å®¹æ§çé®é¢ï¼è¿äºé¨åå¨HTML5ä¸åºæ¬é½å¯ä»¥ä¸ç¨åäº(åä¸åè¿æ¯èªå·±ç§çåå§)ã
ç¬ç«SVGæ件
ç¬ç«SVGæçæ¯éè¿ä½¿ç¨svgæ件æ©å±åæ¥æä¾åéå¾å½¢æä»¶æ ¼å¼ãå¨æµè§å¨ä¸åµå ¥è¿ä¸ªsvgæ件就å¯ä»¥ä½¿ç¨äºã
1.ç¬ç«çSVGæ件/页é¢ï¼å®ä¹ç模æ¿åºæ¬å°±åä¸é¢çä¸æ ·ï¼
æè¿æ ·çææ¬æ件ä¿åæ以svg为æ©å±åçæ件ï¼ä¾å¦sun.svgï¼è¿æ ·çæ件å¯ä»¥ç´æ¥ç¨æµè§å¨æå¼æµè§ï¼ä¹å¯ä»¥ä½ä¸ºå¼ç¨åµå ¥å°å«ç页é¢ä¸ã
2.HTMLå¼ç¨å¤é¨çSVGæ件ã
使ç¨objectæè imgå ç´ åµå ¥svgå¾å½¢å°±å¯ä»¥äºï¼ä¾å¦ä¸é¢çå°ä¾åï¼
My First SVG Page
width="300px" height="300px">
å ¶å®SVGä¹å¯ä»¥æ¾å¨å ¶ä»çXMLææ¡£ä¸ï¼ä¹å¯ä»¥åå ¶ä»çXMLææ¡£ä¸æ ·ï¼ä½¿ç¨XMLç¸å ³çææ¯æ ¼å¼ååéªè¯ï¼è¿ä¸ªä¸æ¯éç¹ï¼æ¤å¤ç¥å»äºã
SVGç渲æ顺åº
SVGæ¯ä¸¥æ ¼æç §å®ä¹å ç´ ç顺åºæ¥æ¸²æçï¼è¿ä¸ªä¸HTMLé z-indexå¼æ¥æ§å¶åå±ä¸ä¸æ ·ãå¨SVGä¸ï¼åå¨åé¢çå ç´ å 被渲æï¼åå¨åé¢çå ç´ å被渲æãå渲æçå ç´ ä¼è¦çåé¢çå ç´ ï¼è½ç¶ææ¶ååéæ度影åï¼çèµ·æ¥ä¸æ¯è¢«è¦ççï¼ä½æ¯SVGç¡®å®æ¯ä¸¥æ ¼æç §å å顺åºæ¥æ¸²æçã
注æï¼SVGæ¯ä»¥XMLå®ä¹çï¼æ以æ¯å¤§å°åææçï¼è¿ç¹ä¸HTMLä¸ä¸æ ·ã
å®ç¨åèï¼
å®æ¹ææ¡£ï¼http://www.w3.org/TR/SVG11/
èæ¬ç´¢å¼ï¼http://msdn.microsoft.com/zh-cn/library/ff971910(v=vs.85).aspx
å¼åä¸å¿ï¼https://developer.mozilla.org/en/SVG
çé¨åèï¼http://www.chinasvg.com/
以åï¼æµè§å¨ä¸æ¾ç¤ºçå¾å½¢ï¼ä¾å¦jpegãgifçï¼é½æ¯ä½å¾ï¼è¿äºå¾åæ ¼å¼æ¯åºäºå æ çãå¨å æ å¾åä¸ï¼å¾åæ件å®ä¹äºå¾åä¸æ¯ä¸ªåç´ çé¢è²å¼ãæµè§å¨éè¦è¯»åè¿äºå¼å¹¶ååºç¸åºè¡å¨ãè¿ç§å¾åçåç°è½åæ¯è¾å¼ºï¼ä½æ¯å¨æäºæ å½¢ä¸ä¼æ¾å¾ä¸è¶³ãä¾å¦ï¼å½æµè§å¨ä»¥ä¸å大å°æ¾ç¤ºä¸å¯å¾åæ¶ï¼é常ä¼äº§çé¯é½¿è¾¹ç¼ï¼è¿æ¶ï¼æµè§å¨ä¸å¾ä¸ä¸ºé£äºå¨åå§å¾åä¸ä¸åå¨çåç´ æå ¥æçæµæ°å¼ï¼è¿æ ·ä¼å¯¼è´å¾å失çãæ¤å¤ï¼é对ä½å¾è¿è¡å¨ç»ï¼æå¤ä¹ä» éäºçæ“ç¿»å¨ä¹¦æ¬”ç±»åçå¨ç»ï¼å³å¿«éè¿ç»å°æ¾ç¤ºåç¬å¾åã
ç¢éå¾éè¿æå®ä¸ºç¡®å®æ¯ä¸ªåç´ çå¼æéçæ令èä¸æ¯æå®è¿äºå¼æ¬èº«ï¼å æäºè¿äºå°é¾ä¸çä¸é¨åãä¾å¦ï¼åéå¾å½¢ä¸å为ä¸ä¸ªç´å¾ä¸è±å¯¸çåæä¾åç´ å¼ï¼èæ¯åè¯æµè§å¨å建ä¸ä¸ªç´å¾ä¸è±å¯¸çåï¼ç¶å让æµè§å¨ï¼ææ件ï¼åå ¶ä½äºæ ãè¿æ¶é¤äºå æ å¾å½¢ç许å¤éå¶ï¼ä½¿ç¨åéå¾å½¢ï¼æµè§å¨åªè¦ç¥éå®å¿ é¡»ç»ä¸ä¸ªåãå¦æå¾åéè¦ä»¥æ£å¸¸å¤§å°çä¸åæ¥æ¾ç¤ºï¼é£ä¹æµè§å¨åªè¦ææ£ç¡®ç大å°ç»åèä¸å¿ æ§è¡å æ å¾åé常çæå ¥æ³ã类似å°ï¼æµè§å¨æ¥æ¶çæ令å¯ä»¥æ´å®¹æå°ä¸å¤é¨ä¿¡æ¯æºï¼å¦åºç¨ç¨åºåæ°æ®åºï¼ç»å®ï¼è¦å¯¹å¾åå¶ä½å¨ç»ï¼æµè§å¨åªè¦æ¥æ¶æå ³å¦ä½æ纵å±æ§ï¼å¦åå¾æé¢è²ï¼çæ令å³å¯ã
HTMLä½ç³»ä¸ï¼æ常ç¨çç»å¶ç¢éå¾çææ¯æ¯SVGåHTML5æ°å¢å çcanvaså ç´ ãè¿ä¸¤ç§ææ¯é½æ¯æç»å¶ç¢éå¾åå æ å¾ã
SVGæ¦è¿°
å¯ç¼©æ¾ç¢éå¾å½¢(Scalable Vector Graphicsï¼ç®ç§°SVG)æ¯ä¸ç§ä½¿ç¨XMLæ¥æè¿°äºç»´å¾å½¢çè¯è¨(SVGä¸¥æ ¼éµä»XMLè¯æ³)ã SVGå 许ä¸ç§ç±»åçå¾å½¢å¯¹è±¡ï¼ç¢éå¾å½¢å½¢ç¶ï¼ä¾å¦ç±ç´çº¿åæ²çº¿ç»æçè·¯å¾ï¼ãå¾ååææ¬ã å¯ä»¥å°å¾å½¢å¯¹è±¡ï¼å æ¬ææ¬ï¼åç»ãæ ·å¼åã转æ¢åç»åå°ä»¥ååç°ç对象ä¸ã SVG åè½éå æ¬åµå¥è½¬æ¢ãåªåè·¯å¾ãalpha èæ¿å模æ¿å¯¹è±¡ã
SVGç»å¾æ¯äº¤äºå¼åå¨æçã ä¾å¦ï¼å¯ä½¿ç¨èæ¬æ¥å®ä¹å触åå¨ç»ãè¿ä¸ç¹ä¸Flashç¸æ¯å¾å¼ºå¤§ãFlashæ¯äºè¿å¶æ件ï¼å¨æå建åä¿®æ¹é½æ¯è¾å°é¾ãèSVGæ¯ææ¬æ件ï¼å¨ææä½æ¯ç¸å½å®¹æçãèä¸ï¼SVGç´æ¥æä¾äºå®æå¨ç»çç¸å ³å ç´ ï¼æä½èµ·æ¥é常æ¹ä¾¿ã
SVGä¸å ¶ä»Webæ åå ¼å®¹ï¼å¹¶ç´æ¥æ¯ææ档对象模åDOMãè¿ä¸ç¹ä¹æ¯ä¸HTML5ä¸çcanvasç¸æ¯å¾å¼ºå¤§çå°æ¹(è¿é注æï¼SVGå é¨ä¹æ¯ç¨ä¸ä¸ªç±»ä¼¼çcanvasè¿æ ·çä¸è¥¿æ¥å±ç¤ºSVGå¾å½¢ï¼å°åé¢ä½ ä¼åç°å¾å¤ç¹æ§åHTML5çcanvasè¿æç¹åï¼æä¸å¦æ没æ确说ææ¯SVGçcanvasçè¯ï¼é½ä»£æHTML5ä¸çcanvaså ç´ )ãå èï¼å¯ä»¥å¾æ¹ä¾¿ç使ç¨èæ¬å®ç°SVGçå¾å¤é«çº§åºç¨ãèä¸SVGçå¾å½¢å ç´ åºæ¬ä¸é½æ¯æDOMä¸çæ åäºä»¶ãå¯å°å¤§éäºä»¶å¤çç¨åº(妓onmouseover”å“onclick”)åé ç»ä»»ä½SVGå¾å½¢å¯¹è±¡ã è½ç¶SVGç渲æé度æ¯ä¸ä¸canvaså ç´ ï¼ä½æ¯èå¨DOMæä½å¾çµæ´»ï¼è¿ä¸ªä¼å¿å®å ¨å¯ä»¥å¼¥è¡¥é度ä¸çå£å¿ã
SVGæ¢å¯ä»¥è¯´æ¯ä¸ç§åè®®ï¼ä¹å¯ä»¥è¯´æ¯ä¸é¨è¯è¨ï¼æ¢æ¯HTMLçä¸ä¸ªæ åå ç´ ï¼ä¹æ¯ä¸ç§å¾çæ ¼å¼ã
SVG并ä¸æ¯HTML5ä¸çä¸è¥¿ï¼ä½æ¯ä¹ç®é¡µé¢æ¶å ´çææ¯ä¹ä¸ï¼å§ä¸ä¹æ¾å°è¿ä¸ªä¸é¢ä¸äºã
SVGä¸å ¶å®å¾çæ ¼å¼çæ¯è¾
SVGä¸å ¶å®çå¾çæ ¼å¼ç¸æ¯ï¼æå¾å¤ä¼ç¹(å¾å¤ä¼ç¹æ¥æºäºç¢éå¾çä¼ç¹)ï¼
• SVGæ件æ¯çº¯ç²¹çXMLï¼ å¯è¢«é常å¤çå·¥å ·è¯»ååä¿®æ¹(æ¯å¦è®°äºæ¬)ã
• SVG ä¸JPEG åGIFå¾åæ¯èµ·æ¥ï¼å°ºå¯¸æ´å°ï¼ä¸å¯å缩æ§æ´å¼ºã
• SVG æ¯å¯ä¼¸ç¼©çï¼å¯å¨å¾åè´¨éä¸ä¸éçæ åµä¸è¢«æ¾å¤§ï¼å¯å¨ä»»ä½çå辨çä¸è¢«é«è´¨éå°æå°ã
• SVG å¾åä¸çææ¬æ¯å¯éçï¼åæ¶ä¹æ¯å¯æç´¢ç(å¾éåå¶ä½å°å¾)ã
• SVG å¯ä»¥ä¸ Java ææ¯ä¸èµ·è¿è¡ã
• SVG æ¯å¼æ¾çæ åã
SVGä¸Flashçæ¯è¾
SVG ç主è¦ç«äºè æ¯Flashãä¸Flashç¸æ¯ï¼SVG æ大çä¼å¿æ¯å®ä¸å ¶ä»æ å(æ¯å¦XSLåDOM)ç¸å ¼å®¹ï¼æä½æ¹ä¾¿ï¼èFlashåæ¯æªå¼æºçç§æææ¯ãå ¶å®çæ¯å¦åå¨çæ ¼å¼ï¼å¨æçæå¾å½¢çæ¹é¢ï¼SVGä¹å æå¾å¤§çä¼å¿ã
SVGçåç°æ¹å¼
å ³äºæ¯æHTML5ä¸SVGçæµè§å¨ä¸æ¯è¿é讨论çéç¹ï¼åºæ¬ä¸è£ ä¸ææ°çChromeæè FireFoxæµè§å¨å°±å·®ä¸å¤äº(IEç¨æ·è¯·è£ IE9就对äºï¼è³äºIE9ä¹åççæ¬ï¼éè¦è£ SVGçæ件ï¼è¿éå°±ç´æ¥ç¥è¿äº)ã对äºç´æ¥æ¯æSVGçæµè§å¨ï¼SVG主è¦éç¨ä¸¤é¢ä¸¤ç§åç°çæ¹å¼ã
å èå°HTML
SVGæ¯æ åçHTMLå ç´ ï¼ç´æ¥åå°HTMLä¸å°±å¯ä»¥äºï¼çä¸é¢çä¾åï¼
å¤å¶ä»£ç
代ç å¦ä¸:width="200px" height="200px">
请注æå¼å¤´çé¨åxml声æï¼ä¸svgçå½å空é´xmlnsãçæ¬versionçé¨åï¼ä¸»è¦æ¯èèå ¼å®¹æ§çé®é¢ï¼è¿äºé¨åå¨HTML5ä¸åºæ¬é½å¯ä»¥ä¸ç¨åäº(åä¸åè¿æ¯èªå·±ç§çåå§)ã
ç¬ç«SVGæ件
ç¬ç«SVGæçæ¯éè¿ä½¿ç¨svgæ件æ©å±åæ¥æä¾åéå¾å½¢æä»¶æ ¼å¼ãå¨æµè§å¨ä¸åµå ¥è¿ä¸ªsvgæ件就å¯ä»¥ä½¿ç¨äºã
1.ç¬ç«çSVGæ件/页é¢ï¼å®ä¹ç模æ¿åºæ¬å°±åä¸é¢çä¸æ ·ï¼
å¤å¶ä»£ç
代ç å¦ä¸:æè¿æ ·çææ¬æ件ä¿åæ以svg为æ©å±åçæ件ï¼ä¾å¦sun.svgï¼è¿æ ·çæ件å¯ä»¥ç´æ¥ç¨æµè§å¨æå¼æµè§ï¼ä¹å¯ä»¥ä½ä¸ºå¼ç¨åµå ¥å°å«ç页é¢ä¸ã
2.HTMLå¼ç¨å¤é¨çSVGæ件ã
使ç¨objectæè imgå ç´ åµå ¥svgå¾å½¢å°±å¯ä»¥äºï¼ä¾å¦ä¸é¢çå°ä¾åï¼
å¤å¶ä»£ç
代ç å¦ä¸:width="300px" height="300px">
Your browser does not support SVG - please upgrade to a modern browser.
å ¶å®SVGä¹å¯ä»¥æ¾å¨å ¶ä»çXMLææ¡£ä¸ï¼ä¹å¯ä»¥åå ¶ä»çXMLææ¡£ä¸æ ·ï¼ä½¿ç¨XMLç¸å ³çææ¯æ ¼å¼ååéªè¯ï¼è¿ä¸ªä¸æ¯éç¹ï¼æ¤å¤ç¥å»äºã
SVGç渲æ顺åº
SVGæ¯ä¸¥æ ¼æç §å®ä¹å ç´ ç顺åºæ¥æ¸²æçï¼è¿ä¸ªä¸HTMLé z-indexå¼æ¥æ§å¶åå±ä¸ä¸æ ·ãå¨SVGä¸ï¼åå¨åé¢çå ç´ å 被渲æï¼åå¨åé¢çå ç´ å被渲æãå渲æçå ç´ ä¼è¦çåé¢çå ç´ ï¼è½ç¶ææ¶ååéæ度影åï¼çèµ·æ¥ä¸æ¯è¢«è¦ççï¼ä½æ¯SVGç¡®å®æ¯ä¸¥æ ¼æç §å å顺åºæ¥æ¸²æçã
注æï¼SVGæ¯ä»¥XMLå®ä¹çï¼æ以æ¯å¤§å°åææçï¼è¿ç¹ä¸HTMLä¸ä¸æ ·ã
å®ç¨åèï¼
å®æ¹ææ¡£ï¼http://www.w3.org/TR/SVG11/
èæ¬ç´¢å¼ï¼http://msdn.microsoft.com/zh-cn/library/ff971910(v=vs.85).aspx
å¼åä¸å¿ï¼https://developer.mozilla.org/en/SVG
çé¨åèï¼http://www.chinasvg.com/
推荐阅读
-
HTML5 SVG之矩形简单示例分享_html/css_WEB-ITnose
-
Html5之svg可缩放矢量图形_动力节点Java学院整理
-
HTML5 Canvas 起步(1) - 基本概念
-
HTML5边玩边学(1)画布实现方法
-
HTML5的结构和语义(1):前言
-
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
-
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
-
html5 canvas-1.canvas介绍(hello canvas)
-
html5指南-1.html5全局属性(html5 global attributes)深入理解
-
html5 Canvas画图教程(1)—画图的基本常识