第一次來認認真真的研究了下svg圖片,之前只是在網上見過,但都是一晃而過也沒當回事,最近網站改版看到同事有用到svg格式的圖片,想想自己干了幾年的重構也沒用過,這些細節的知識是應該好好研究研究了。暫時還沒研究得完全透切,先記下目前為止所看到的吧不然又給忘了。
svg可縮放矢量圖形(Scalable Vector Graphics),顧名思義就是任意改變其大小也不會變形,是基於可擴展標記語言(XML),他嚴格遵從XML語法,並用文本格式的描述性語言來描述圖像內容,因此是一種和圖像分辨率無關的矢量圖形格式,可以用記事本打開,應該更多的使用場景是手機端,因為手機分辯率差異化大。
大家常聽說的就是矢量圖和位圖兩種格式了,矢量圖像用點和線來描述物體,所以文件會比較小,同時也能提供高清晰的畫面,適合於直接打印或輸出,改變其大小圖不會變形;而位圖圖像的存儲單位是圖像上每一點的像素值,因此一般的圖像文件都很大,會占用大量的網絡帶寬。SVG是一種矢量圖形格式,GIF、JPEG,png等都是位圖,改變其尺寸大小圖像會變形或會出現馬賽克模糊等情況。有了兩者的概念后,SVG較GIF、JPEG的優勢顯而易見。
svg的優勢:
1 <ul> 2 <li class="one"></li> 3 <li class="two"></li> 4 <li class="three"></li> 5 <li class="four"></li> 6 </ul>
li{width:159px; height:66px; background:url(tubiao.svg) no-repeat;} .one{background-position:0 0;} .two{background-position:0 -72px;} .three{background-position:0 -171px;} .four{background-position:0 -270px;}
可惜的是,svg不是所有瀏覽器都能支持,目前他的支持情況:
Internet Explorer 9、Firefox、Opera、Chrome 以及 Safari 支持內聯 SVG。
解決辦法:
1)ie8及其以下瀏覽器單獨使用png格式的圖片(推薦);
2)Internet Explorer 8或更早版本,可通過安裝Adobe SVG Viewer以支持SVG。