svg文字不显示,但修改html后就显示了

svg文字不显示,但修改html后就显示了,第1张

html是控制svg变化的一门脚本语言。HTML元素是SVG图形的容器。SVG代表可缩放矢量图形。SVG对定义框,圆,文本等图形很有用。SVG代表可伸缩矢量图形,是一种用于描述2D图形和XML中的图形应用程序的语言,然后由SVG查看器呈现XML。大多数网络浏览器都可以显示SVG,就像显示PNG,GIF和JPG一样。HTML元素用于通过JavaScript绘制图形。元素是图形的容器。SVG使用更少的对象或更大的表面可以提供更好的性能。

通过<img />标签

这可能是最简单的使用SVG的方法,而且是开发者最熟悉的方法。SVG文件能够像位图一样通过<img />标签在网页上使用。

缺点是:SVG图像可能包含动画,但链接里面的文件和任何脚本和交互的SVG代码部分将被忽略。

通过CSS

可以通过CSS来有效的使用SVG:像位图一样,SVG文件能够通过background-image实现来渲染。

通过@font-face作为字体使用

大多数字体都是矢量图形,SVG可以通过CSS来作为文字嵌入到网页中,从而替代.woft、.otf 和 .eof 格式的文字。代码像下面这样:

@font-face {font-family: GabbaGrabbaurl('gabbagabba.otf’) format('opentype’),url('gabbagabba.svg#gabba’) format('svg’)}

因为它们缺乏真正的字体控制如字距和有限的浏览器支持,应该在使用SVG文字时给它们一个回退的方法。

SVG 即 Scalable Vector Graphics,是一种用来绘制矢量图的 HTML5 标签。你只需定义好XML属性,就能获得一致的图像元素。

使用SVG之前先将标签加入到HTML body中。就像其他的HTML标签一样,可以为SVG标签为之添加ID属性。也可以为之添加css样式,例如“border-style:solidborder-width:2px”。SVG标签跟其它的HTML标签有通用的属性。将SVG元素加入到HTML代码中,SVG提供很多绘图形状,例如线条、圆、多边形等。

SVG线条:

SVG线条用标签定义,在此标签内你还可以定义其他的属性。

该标签包括像起点坐标(x1,y1)和终点坐标(x2,y2)这样的属性。指定x1,y1,x2,y2值来设定起点终点坐标。在指定好坐标后,可以为之添加一些样式,在style属性中使用“stroke:Green”为线条指定颜色。同样也可以用stroke-width:2为线条设置宽度。

代码1:使用SVG画线

HTML5 SVG Line Example

<!---->

SVG画圆:

SVG提供了一种不同的标签来画圆。正如你看到的下面代码,circle有个id为myCircle。为了定义圆的中心以及半径,使用cx="55" cy="55"以及r="50"属性分别定义。使用fill="#219E3E"为圆填充颜色。同样你可以用stroke="#17301D" stroke-width="2"定义圆周线条颜色和宽度。

代码2:使用SVG画圆

HTML5 SVG Circle Example

SVG矩形:

同样的使用标签来画矩形,我们同样设置了 id 属性 “myRectangle” ,用 width="300" height="100" 定义高宽,使用 fills 属性定义填充颜色。用 strock 定义边框。还有一点需要注意,我用 fill-opacity="0.5" stroke-opacity="0.5" 为 stroke 和 filling 都添加了透明度。

代码3:SVG画矩形

HTML5 SVG Rectangle Example

SVG椭圆:

同样是用标签来绘制椭圆。设置其 id="myEllipse" ,给定起中心坐标 cx="120"cy="60",长轴短轴半径 rx="100" ry="50",并用设置填充颜色、边框宽度以及边框颜色style="fill:#3F5208stroke:blackstroke-width:3"。

代码4:SVG画椭圆

HTML5 SVG Ellipse Example

SVG多边形:

使用特定标签绘制多边形,points属性用来定义多边形的几个顶点,用左边对来定义,形如 points="10,10 75,150 150,60" ,这里定义了三个顶点(10,10),(75,150),(150,60)。同上面一样,用 style="fill:#63BCF7stroke:blackstroke-width:3" 定义多边形填充颜色、边框以及边框宽度。

代码5:SVG画多边形

HTML5 SVG Polygon Example


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8340833.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存