SVG簡介

1、什么是SVG?

  • SVG是使用XML描述的矢量文件
  • W3C標準

http://www.w3.org/TR/SVG11/

  • 瀏覽器支持情況

http://caniuse.com/#cats=SVG
IE 9+
Chrome 33.0+
Firefox 28.0+
Safari 7.0+

2、什么是矢量圖和位圖?

3、使用方式

先準備一個“笑臉”的SVG文件"smile.svg"

<svg xmlns="http://www.w3.org/2000/svg"
width="200" height="200">
    <!--Face-->
    <circle cx="100" cy="100" r="90" fill="#39F" />
    <!--Eyes-->
    <circle cx="70" cy="80" r="20" fill="white" />
    <circle cx="130" cy="80" r="20" fill="white" />
    <circle cx="65" cy="75" r="10" fill="black" />
    <circle cx="125" cy="75" r="10" fill="black" />
    <!--Smile-->
    <path d="M 50 140 A 60 60 0 0 0 150 140"
    stroke="white" stroke-width="3" fill="none" />
</svg>

①瀏覽器直接打開

使用瀏覽器打開SVG文件

②在HTML中使用<img>標簽引用

<h1>Hello SVG with &lt;img&gt;</h1>
<p><img src="smile.svg">原始大小</p>
<p><img src="smile.svg" width="50" height="50">50 * 50</p>
<p><img src="smile.svg" width="400" height="400">400 * 400</p>

③直接在HTML中使用SVG標簽

<h1>在網(wǎng)頁中直接使用 SVG 標簽</h1>
<p>
    <svg xmlns="http://www.w3.org/2000/svg"
         width="200" height="200">
        <!--Face-->
        <circle cx="100" cy="100" r="90" fill="#39F" />
        <!--Eyes-->
        <circle cx="70" cy="80" r="20" fill="white" />
        <circle cx="130" cy="80" r="20" fill="white" />
        <circle cx="65" cy="75" r="10" fill="black" />
        <circle cx="125" cy="75" r="10" fill="black" />
        <!--Smile-->
        <path d="M 50 140 A 60 60 0 0 0 150 140"
              stroke="white" stroke-width="3" fill="none" />
    </svg>
</p>

④作為CSS背景

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            background: #EFEFEF;
        }
        #bg{
            width: 400px;
            height: 400px;
            background: white url("smile.svg") repeat;
            box-shadow: rgba(0, 0, 0, 0.5) 2px 3px 10px;
            border-radius: 10px;
        }
    </style>
</head>
<body>
<h1>SVG圖片作為背景</h1>
<div id="bg">

</div>
</body>
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 基礎 學習SVG之前需要掌握: HTML 與 XMLSVG參考手冊:SVG元素列表 SVG 指可伸縮矢量圖形 (S...
    _chuuuing_閱讀 434評論 0 0
  • SVG 是使用 XML 來描述二維圖形和繪圖程序的語言。 什么是SVG? 。SVG 指可伸縮矢量圖形 (Scala...
    何wife閱讀 898評論 0 2
  • SVG 是使用 XML 來描述二維圖形和繪圖程序的語言。 一、什么是SVG? SVG 指可伸縮矢量圖形 (Scal...
    Lia代碼豬崽閱讀 769評論 0 0
  • 什么是SVG? 可縮放矢量圖形(Scalable Vector Graphics,SVG)是基于可擴展標記語言(X...
    CJ_景元閱讀 437評論 0 0
  • 查詢會話信息select vsession from dual; 查詢活躍連接數(shù) select COUNT(1) ...
    是瑞瀛呀閱讀 835評論 0 0

友情鏈接更多精彩內容