初识SVG(一)

1.1.SVG简介

  • 使用XML描述的矢量文件
  • W3C标准(1.1)(http://www.w3.org/TR/SVG11)
  • 浏览器支持情况(http://caniuse.com/#cats=SVG)
    IE9
    Chrome 33.0+
    Firefox 28.0+
    Safari 7.0+

1.2.使用方式

  • 在浏览器直接打开(把对应svg代码保存为后缀为svg的文件,浏览器可直接识别)
  • 在HTML使用img标签引用(把img的src属性设置为svg文件的路径即可)
  • 在HTML中使用svg标签
  • 作为CSS背景(background的url)
    第三个示例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>第一个SVG示例</title>
</head>
<body>
<h1>Hello SVG!</h1>
<div>
    <svg xmlns="http://www.w3.org/2000/svg" style="width: 100%;height: 200px">
        <!--face-->
        <circle cx="100" cy="100" r="90" fill="#39f"></circle>

        <!--eye-->
        <circle cx="70" cy="80" r="20" fill="white"></circle>
        <circle cx="130" cy="80" r="20" fill="white"></circle>
        <circle cx="65" cy="75" r="10" fill="balck"></circle>
        <circle cx="125" cy="75" r="10" fill="balck"></circle>

        <!--smile-->
        <path d="M 50 140 A 60 60 0 0 0 150 140" stroke="white" stroke-width="3" fill="none"></path>

    </svg>
</div>
</body>
</html>

效果图:
初识SVG(一)_第1张图片

1.2.基本图形和属性

  • 基本图形
    (矩形)、(圆)、(椭圆)、(直线)、(折线)、(多边形)
  • 基本属性
    fill、stroke、stroke-width、transform

1.2.1.

初识SVG(一)_第2张图片
(图片来源:imooc网)

1.2.2.初识SVG(一)_第3张图片

(图片来源:imooc网)

1.2.3.

初识SVG(一)_第4张图片
(图片来源:imooc网)

1.2.4.

初识SVG(一)_第5张图片
(图片来源:imooc网)

1.2.5.初识SVG(一)_第6张图片

(图片来源:imooc网)

1.2.6.初识SVG(一)_第7张图片

(图片来源:imooc网)

1.2.7.填充、描边和变换

  • fill(填充色)
  • stroke(描边颜色)
  • stroke-width(描边线条宽度)
  • transform(变换)

1.3.基本操作api

  • 获取图形
    和平常一样用class或者id就可以直接获取对应图形
  • 创建图形
    document.createElementNS(ns,tagName)
  • 添加图形
    element.appendChild(childElement)
  • 设置/获取属性
    element.setAttribute(name,value)
    element.getAttribute(name)

from:https://www.imooc.com/learn/143

你可能感兴趣的:(#,SVG)