`
天梯梦
  • 浏览: 13729704 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

基本的SVG样式属性

 
阅读更多

SVG的样式属性和CSS的语法非常接近,有时甚至是一样的,经常会照成一些使用上的混乱。

 

注意,我们在这里讨论的是用于SVG代码本身出现的规则,而不是SVG被嵌入网页后被附加上去的规则样式。然而,如果你想从CSS属性来了解SVG,比较他们的语法规则是一种有效果的方法。

SVG 等效的CSS
fill background-color或color
fill-opacity background-color或color设置rgba/hsla
opacity opacity
stroke border-color
stroke-width border-thickness
stroke-opacity border-color设置rgba
rx, ry border-radius

下面的属性在SVG和CSS中是一样的,只是在SVG的transformations和dimensions中稍有区别:

  • font-family, font-size, font-style, font-variantfont-weight
  • widthheight
  • scale, rotate, skew

 

大多数的这些属性可以作为SVG样式规则的一部分,如果你想实现类似CSS背景色的效果,这可能是最简单的实现方法。来看下面的一段SVG代码:

<svg width="300" height="170" style="float: left">
    <rect x="10" y="5" rx="15" width="280" height="160" style="fill: #a73838; fill-opacity: 0.65; stroke: #000; stroke-width: 10; stroke-dasharray: 22, 2, 2; ry: 15;"/>
    <text x="130" y="115" fill="yellow" font-size="100" style="font-family: Blue Highway, Arial Black, sans-serif; stroke: black; stroke-width: 2;">SVG</text>
</svg>
<p>Test paragraph</p>
 

 

 

你可以看到下边的结果:

 

screenshot-www htmleaf com 2016-08-10 22-03-28

 

CSS和SVG之间的渐变方式是有所不同的,你可以自行去查阅这方面的资料。

注意,我们在SVG中不用指定单位,至少上面的代码中就没有指定,它默认的单位是像素。

看到这里,你不要认为SVG的规则样式是CSS样式的更简单的表现形式。SVG提供了很多控制方式,如上所述,SVG可以绘制出各种形式的虚线,而且不像CSS3的border-image那样复杂。看到这里你应该可以开始给你自己的SVG添加样式了。

 

更多参考:

SVG 入门教程系列列表

SVG动画入门

SVG动画入门(二)

SVG技术入门:线条动画实现原理

如何使用CSS来修改SVG原点和制作SVG动画

纯CSS实现帅气的SVG路径描边动画效果

SVG矢量绘图 path路径详解(基本画法)

SVG矢量绘图 path路径详解(贝塞尔曲线及平滑)

Web流程图绘制使用raphael

 

 

本文转自:基本的SVG样式属性

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    遍历SVG元素属性

    SVG元素属性可以分为基本属性和特定于形状的属性。基本属性包括id、class、style等,它们与HTML元素属性类似,用于标识、分类和样式化元素。特定于形状的属性,如fill、stroke、d等,则直接影响图形的填充色、边框和...

    svg动画相关属性以及说明

    SVG动画是一种在矢量图形中创建动态效果的技术,它允许元素随时间变化其属性或样式。SVG中的五种动画元素分别是`&lt;animate&gt;`、`&lt;set&gt;`、`&lt;animateMotion&gt;`、`&lt;animateColor&gt;`和`&lt;animateTransform&gt;`。下面我们将详细...

    remove-svg-properties:从 SVG 中删除属性和样式

    删除-svg-属性 从 SVG 中删除属性和样式 安装 ... inline : true如果您不想删除内联样式属性,请设置为 false properties : []要删除的属性数组。 有关更多信息,请参阅下面的属性部分。 namesp

    CSS3 SVG消息提示框样式特效

    **CSS3 SVG消息提示框样式特效详解** 在网页设计中,消息提示框是不可或缺的元素,用于向用户显示各种信息,如警告、错误、成功提示等。随着技术的发展,CSS3和SVG(可缩放矢量图形)的结合使得创建美观、动态且...

    wincc svg对象修改工具

    1. **属性设置**:你可以调整SVG对象的基本属性,如位置、大小、透明度等。这些属性可以在对象属性对话框中更改。 2. **颜色和样式**:SVG支持丰富的颜色和样式设置,包括填充色、描边色、描边宽度等。在WinCC中,...

    SVG基本应用源码

    通过学习这些章节的源码,你可以逐步掌握SVG的基本元素、属性、样式、动画和交互方法,从而在实际项目中自如地运用SVG技术,提升用户体验。无论是创建图标、图表还是复杂的图形用户界面,SVG都将是你强大的工具。

    纯css3样式属性制作各种图形图标样式代码

    本主题聚焦于如何使用CSS3的样式属性来创建各种图形图标,这是一种高效且灵活的方法,无需依赖图像编辑软件或SVG等矢量图形格式。通过熟练掌握CSS3的特性,开发者可以创建出响应式、高性能且易于维护的图标。 首先...

    高性能CSS属性和SVG属性动画JS库插件

    Animate Plus是一款专为高效性能而设计的JavaScript库插件,主要功能是实现CSS属性和SVG属性的动画效果。在现代Web开发中,动态和交互性的用户体验已成为网站吸引用户的重要因素,而Animate Plus正好为此提供了强大...

    svg(SVG)

    5. **SVG样式**:CSS可以用于控制SVG元素的样式,包括内联样式和外部样式表。可以使用类选择器、ID选择器等来操作SVG元素。 6. **SVG动画**:SVG支持SMIL(Synchronized Multimedia Integration Language)动画,...

    HTML5中的SVG属性实现圆形进度条效果.zip

    HTML5是一种强大的网页开发技术,它为网页...以上就是利用HTML5的SVG属性实现圆形进度条效果的基本原理和实现步骤。通过深入理解和实践,开发者可以创建出更多富有创意和功能丰富的SVG图形元素,提升网页的用户体验。

    SVG基本图形元素.pdf

    SVG中的图形可以使用CSS或者内联样式来定义其外观,包括颜色、线条样式、填充、透明度等属性。例如,你可以设置`stroke`(边框颜色)、`stroke-width`(边框宽度)、`fill`(填充颜色)等。 二、线段 (`&lt;line&gt;`) ...

    svg 学习 资料 合集

    2. 属性:了解SVG元素的各种属性,如fill、stroke、stroke-width等,用于控制图形的颜色、线条样式等。 3. CSS样式:学习如何使用CSS来定制SVG图形的外观,包括内联样式和外部样式表。 三、SVG路径 1. 路径数据:...

    svg 实例 和 教程

    3. **样式和属性**:SVG图形可以通过内联样式或CSS进行样式化。包括填充色(fill)、描边色(stroke)、描边宽度(stroke-width)、描边样式(stroke-dasharray)等。此外,还有透明度(opacity)、变换(transform...

    c/c++ svg转png, svg文件渲染例子

    SVG使用CSS样式来定义图形属性,而PNG则没有这种灵活性,所以在转换过程中可能需要对样式进行适配。 总的来说,使用C/C++和PlutoSVG库进行SVG到PNG的转换是一项实用的技术,它可以满足在多种应用场景下对图像格式的...

    12个SVG Loading图标

    - 色彩控制:SVG支持CSS样式,可以方便地改变颜色、透明度等属性。 - 动画支持:SVG可以轻松实现平滑的动画效果,非常适合加载指示器。 - 小巧的文件大小:相比位图,SVG文件通常更小,有助于优化页面加载速度。 ...

    H5 SVG边框特效

    然后,我们可以通过CSS控制SVG元素的样式,例如填充颜色、边框宽度和边框样式。 4. **SVG动画** SVG提供了`&lt;animate&gt;`元素,可以实现边框动画效果。例如,我们可以创建一个渐变的边框,通过改变`stroke-dasharray`...

    html5 svg焦点图导航箭头按钮样式

    在本项目中,这些箭头不仅具有基本的导航功能,还利用HTML5的SVG元素和CSS3动画技术,创建出引人注目的视觉效果,例如平滑过渡、缩放、旋转等,增加了用户操作的趣味性和舒适度。 CSS(Cascading Style Sheets)是...

    css3使用svg绘制唐老鸭图片样式代码

    这个例子中的"css3使用svg绘制唐老鸭图片样式代码"是一个教程,教你如何用CSS3配合SVG实现唐老鸭的图形绘制。 首先,SVG的基本结构包含一个`&lt;svg&gt;`根元素,其中可以包含各种形状元素,如`&lt;rect&gt;`(矩形)、`...

    SVG经典教程1 (SVG从入门到精通)

    这个“SVG经典教程1 (SVG从入门到精通)”上册,作为初级教程,旨在帮助读者快速掌握SVG的基本概念和实践技巧。 教程可能涵盖以下关键知识点: 1. SVG基础知识:解释SVG的定义,以及与位图(如JPEG或PNG)的区别。...

Global site tag (gtag.js) - Google Analytics