svg08——<use>&<defs>标签创建图形引用
在 js中,当我们需要重复使用一个字段,会将它定义为一个变量,在多个地方使用一、通过<use>&<defs>标签,在html中直接使用 使用方式:
在svg中,当我们需要重复使用一个图形时,要怎么处理呢?
- 将图形等放在
中提前定义好,并设置id
(defs中可设置多个) - 用
标签的
xlink:href
属性指定对应的 id - 注意,
defs
中的内容并不会直接渲染,在使用时才会渲染
文章图片
二、也可以在js中生成引用,来看实例 前面03篇讲到,可以用js创建svg,同样的use也可以用js创建。直接来看一个综合实例
use标签的使用 - 锐客网 html, body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
background: #001122;
/* svg标签是内联元素,撑满了会有滚动条出来,不想要这个滚动条所以需要重置这两个值 */
line-height: 0;
font-size: 0;
}
这样我们就得到了一个星空~
文章图片
三、defs的其他用法 【svg08——<use>&<defs>标签创建图形引用】defs中除了可以定义
图形
,也可以定义 渐变效果
,只是使用时就不通过use了我们下一篇一起来学习
渐变
推荐阅读
- 急于表达——往往欲速则不达
- 慢慢的美丽
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量
- 2019-02-13——今天谈梦想()
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- Ⅴ爱阅读,亲子互动——打卡第178天
- 低头思故乡——只是因为睡不着
- 取名——兰
- 每日一话(49)——一位清华教授在朋友圈给大学生的9条建议
- 广角叙述|广角叙述 展众生群像——试析鲁迅《示众》的展示艺术