初识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>

效果图:
在这里插入图片描述

1.2.基本图形和属性

  • 基本图形
    <rect>(矩形)、<circle>(圆)、<ellipse>(椭圆)、<line>(直线)、<polyline>(折线)、<polygon>(多边形)
  • 基本属性
    fill、stroke、stroke-width、transform
1.2.1.<rect>

在这里插入图片描述
(图片来源:imooc网)

1.2.2.<circle>在这里插入图片描述

(图片来源:imooc网)

1.2.3.<ellipse>

在这里插入图片描述
(图片来源:imooc网)

1.2.4.<line>

在这里插入图片描述
(图片来源:imooc网)

1.2.5.<polyline>在这里插入图片描述

(图片来源:imooc网)

1.2.6.<polygon>在这里插入图片描述

(图片来源: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值