svg基础(二)标签和属性

11 篇文章 0 订阅

上一篇文章简单介绍了svg基础概念和几个属性,本篇主要介绍svg标签及其属性

0 特殊

图形标签
分组<g>
定义可重用部件<defs>

1 图形和文本

图形标签
直线<line>
折线<polyline>
矩形<rect>
圆形<circle>
椭圆<ellipse>
多边形<polygon>
路径<path>
文本<text>

1.1 <line>

x1,y1,x2,y2分别为起始点和终止点的坐标

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
    <line x1="0" y1="0" x2="200" y2="200" stroke="rgb(255,0,0)" stroke-width="2" />
</svg>

在这里插入图片描述

1.2 <polyline>

points为多个点坐标数组,横坐标和纵坐标用,分隔,每对坐标间用空格分隔

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
    <polyline points="20,20 30,10 40,30 60,120 100,140 190,180" fill="none" stroke="red" stroke-width="3" />
    </svg>

在这里插入图片描述

1.3 <rect>

width为宽度,height为高度

 <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
    <rect width="300" height="100" fill="blue" stroke-width="1" stroke="rgb(0,0,0)" />
</svg>

在这里插入图片描述

1.4 <circle>

cx为圆心x坐标,cy为圆心y坐标,r为半径

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">  
  <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="purple"/>  
</svg>

在这里插入图片描述

1.5 <ellipse>

cx为椭圆心x坐标,cy为椭圆心y坐标,rx为水平半径,ry为水平半径

<svg xmlns="http://www.w3.org/2000/svg" version="1.1"> 
  <ellipse cx="300" cy="80" rx="100" ry="50" fill="red" stroke="purple" stroke-width="2" />
</svg>

在这里插入图片描述

1.6 <polygon>

points为多边形每个顶点的坐标,横坐标和纵坐标用,分隔,每对坐标间用空格分隔

<svg height="210" width="500"> 
  <polygon points="10,10 20,15 50,100 80,210 200,210" fill="red" stroke="purple" stroke-width="2" />
</svg>

在这里插入图片描述

1.7 <path>

每对坐标由空格分开,同时坐标前附加命令
下面的命令可用于路径数据:

  • M = moveto 移动到
  • L = lineto 画线到
  • H = horizontal lineto 水平线到
  • V = vertical lineto 垂直线到
  • C = curveto 三次贝塞尔曲线到
  • S = smooth curveto 光滑三次贝塞尔曲线到
  • Q = quadratic Bézier curve 二次贝塞尔曲线到
  • T = smooth quadratic Bézier curveto 光滑二次贝塞尔曲线到
  • A = elliptical Arc arc椭圆弧
  • Z = closepath 关闭路径

注意: 以上所有命令均允许小写字母。大写表示绝对定位,小写表示相对定位。

<svg xmlns="http://www.w3.org/2000/svg" version="1.1"> 
 <path d="M100 0 L55 100 L125 200 Z" />
</svg>

在这里插入图片描述

1.8 <text>

x为起始横坐标,y为起始纵坐标

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">  
  <text x="10" y="25" fill="red">SVG</text>
</svg>

在这里插入图片描述

2 属性

属性名属性
填充颜色fill
填充透明度fill-opacity
边框颜色stroke
边框宽度stroke-width
边框透明度stroke-opacity
虚线边框stroke-dasharray
不透明度opacity
图形变换transform

stroke-linecap 属性定义不同类型的开放路径的终止形状

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
        <g fill="none" stroke="red" stroke-width="10">
          <path stroke-linecap="butt" d="M15 20 l115 0" />
          <path stroke-linecap="round" d="M15 40 l115 0" />
          <path stroke-linecap="square" d="M15 60 l115 0" />
        </g>
</svg>

在这里插入图片描述

stroke-dasharray属性用于创建虚线

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
    <g fill="none" stroke="red" stroke-width="10">
      <path stroke-dasharray="5,5" d="M15 20 l115 0" />
      <path stroke-dasharray="10,10" d="M15 40 l115 0" />
      <path stroke-dasharray="20,10,5,5,5,10" d="M15 60 l115 0" />
    </g>
</svg>

在这里插入图片描述

  • 21
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
北京时间2019年元月1日: 作为国内领先的CMS与基础软件研发厂商,上海Zoomla!逐浪CMS团队发布其年度全新作品--Zoomla!逐浪CMS2 x3.9.6。 在过去的一年中,逐浪CMS从3.9.3开始,历经三个大版本,保持了业最高的更新频率。 依托逐浪CMS体系之下,zico矢量图标系统(http://ico.z01.com )、逐浪CMS Github平台(http://github.z01.com/ )、逐浪字库(http://f.ziti163.com )、UNI国际字码表(http://www.ziti163.com/uni )、Bootstrap V4中国站(http://code.z01.com/v4 )、逐浪webfont平台(www.ziti163.com/webfont )、去上云www.73ic.com 等多个子产品不断催生,形成庞大的矩阵。 我们坚信,这一切都是为了切实自身,并回报于客户。 打铁还要自身硬,只有建立起强大的生态、提供丰富的基石,才能让客户获得丰厚的收益。 今天,我们发布逐浪CMS基于MVC架构最强的版本--Zoomla!逐浪CMS2 x3.9.6,依托微软平台,不断深化产品研发, 未来,我们将推出全新基于dotNET Core的逐浪CMS V8产品, 精彩已经上演,未来更加出彩! 让我们相信: 中国站长选逐浪, 中国开发者选逐浪, 建站用逐浪, 做开发用逐浪, 做微信用逐浪, 小程序用逐浪, 办公用逐浪, 高效便捷更强大! 68项更新包括: 1、增加:若干个内置标签,调用更方便 2、升级:Bootstrap升级到v4.1 3、增加:MarkDown解释CSS样式于V4模板SASS中,从而支持更加友好的显示代码区域。 4、增加:专题数据源标签 5、升级:zico升级到v1.5,增加医疗行业图标。 6、修复:内容列表--如节点未允许内容页生成,则不会显示生成按钮 7、改进:内容发布过渡页效果 8、修复:内容列表--生成Html BUG,生成发布时,过滤未审核内容 9、增加:通用排序页,已用于模型字段,内容,商品(支持拖动排序) 10、优化:引入BootStrap多选框,用于替代checkbox 11、新增:svg工具,支持面向base64\svg\png\WebP等格式生成 12、新增:后台-模型-字段可以选择类型,更改字段类型后,注意出现内容不符出现的灾难。 13、扩展:SVG工具,增加webp转jpg功能 14、处理:重写智写模块 15、增加:手机端专用编辑器,已用于贴吧(支持文字|表情|图片上传) 16、优化:扩展-备份还原数据UI体验,支持目录从根显示 17、增加:标签解析调试模块,用于分析标签解析效率 18、扩展:内容评论使用新编辑器,支持图片上传 19、扩展:标签管理,增加创建与修改时间(文件创建与修改时间) 20、扩展:按需修改BIS平台 21、修复:节点移除入回收站,列表中仍可见Bug 22、修复:内容ItemID为记录错误Bug 23、扩展:修复判断模式Bug,并支持多种赋值,从而提升标签的判断能力 24、增加:广告-智能Banner模块,用于站点Banner后台管理 24.1.扩展功能--广告管理--Banner管理 24.2.上传图片,指定各种参数 24.3.按规范书写前端UI 25、增加:小程序相关接口,小程序文件上传接口 26、修复:内容评论模块Bug 27、修复:专题分页Bug 28、修复:试卷添加问题与样式Bug 29、增加:默认pwa渐进式站点配置参数,即webapp开发支持,现在可以自由的将网页作为app锁定在手机桌面并作为独立线程运行啦。 30、优化:首页引导1/5导航页的样式优化。 31、增加:前端引用pre标签作为代码块时的样式。 32、增加:编辑器支持hidden隐藏元素,隐藏方法为在div\p\img\video等元素定义hidden,如:<p hidden>即可。 33、增加:手机|微信下仿朋友圈多图片预览插件,并简化调用形式 34、修复:专题预览BUG。 35、增加:html-->PDF,HTML-->图片转换模块(需要额外载入第三方支持类库) 36、扩展:重写了微信--菜单配置功能,支持自定义填写URL|关联节点|关联内容|关联逐浪后台调查问卷,更加敏捷便利。 37、优化:会员中心修改密码等处的样式,摒弃表格用纯div格式 38、强化:统一访问归集功能,同时支持移动微信PC跳转以及域名归集。 39、增加:全站首页.html模板增加[ERR:未定义的系统标签( PWAMainfirst)请检查标签名是否正确]标签,更紧密集成PWA参数(此模式下站点PC模式的ico不再读根目录favicon.ico,而是由 标签决定),更多可见hep.z01.com/pwa) 40、扩展:标签管理--排序支持拖动参数,标签支持排序参数,效率提升三倍。 41、扩展:商品管理--包含子节点的商品 42、扩展:互动模型-支持订制报表字段、自定义自段排序,从而使互动报表更加方便,轻松做报表给老板看! 43、优化:订单结算-微信支付页面效果 44、扩展:增加订单管理员提示功能 45、增加:重写了短信SMS模块框架,便于快速接入新短信API 46、增加:腾迅短信模块 47、增加:商城专题功能 48、增加:手机与PC多文件上传组件 49、扩展:商城支持批量添加至专题 50、修复:专题标示名空格Bug,继承父级属性Bug,标签解析Bug 51、增加:前端维码生成插件 52、扩展:内容,互动模块迁移为MVC 53、扩展:增加排序JS插件 54、安全:增强了文件写入模块检测 55、安全:增强管理员身份验证,全加密传输,存储 56、安全:后台风格管理,模板管理,模块优化 57、安全:文件创建,写入增强检测 58、修复:省市县地址维护工具 59、扩展:ascx通用引用功能 60、增加:Repeater的BootStrap分页,ZL:RepeaterMB 61、优化:购物车与订单结算页UI 62、修复:商品评论功能 63、安全:移除旧版的swf文件 64、优化:短信发送页面样式 65、增加:宽乐短信接口 66、优化:重写了后端书签插件 67、修复:节点批量删除功能 68、其它细节优化与内核提升 MD5: 45490412744F2E4EEEDF2963E0DF91A2 SHA1: 2AE6A389DA1C8383E027C72190B79DFCCCF16D76 CRC32: C6E3F439

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值