0

0

SVG基础|SVG和CSS联样式表

PHP中文网

PHP中文网

发布时间:2016-05-17 09:07:35

|

2813人浏览过

|

来源于php中文网

原创



  我们可以使用css来为svg图形添加样式。给svg图形添加样式就是改变它们的外观,可以修改描边颜色和宽度,填充颜色,透明度等等。

  我们可以使用6种方式来为svg图形添加样式。我们将会在本文介绍这6种方式,文章的最后会给出所有可以在svg上使用的css属性。

  svg图形可以使用的css属性和html元素可以使用css属性稍微有一些不同,但是绝大部分的属性还是相同的。

  使用属性来添加css样式

  我们可以使用一些属性来为svg图形添加样式,例如stroke和fill属性。下面是一个例子:


      这里有一系列的样式属性可以使用,但是建议使用内联样式表或外部样式表来为SVG图形添加样式。


      使用STYLE属性

      这个方法不使用属性来添加样式,而是使用style属性,在它里面指定所需要的CSS样式。如果你需要直接在SVG图形中嵌入样式,这个方法可以很好的满足需求。这里的CSS属性和内联级外部CSS样式表中的CSS属性是相同的,你可以直接复制过来使用。

      下面是一个使用style属性的例子:

      使用内联样式表

      可以使用一个内联样式表为SVG图形添加样式。看下面的例子:

    立即学习前端免费学习笔记(深入)”;

    
         
        
         
        
    

      这种使用内联样式表的工作方式和在HTML元素上使用内联样式表是完全相同的。

      内联样式表可以在IE7和Firefox 3.0.5浏览器上正常工作。

      CLASS样式

      你还可以为每个图形都添加一个class类,使用这个class类来在样式表中作为选择器选择相应的图形。

      下面是一个例子,有两个圆形,一个红色一个绿色。分别为它们设置不同的class,并在样式表中使用class来选择图形设置样式。

    
     
        

      使用外部样式表

      当你在使用外部样式表的时候,样式表是一个单独的文件,这和CSS外部样式表是相同的。你需要使用下面的语法来将外部样式表引入。


      上面的代码告诉SVG处理器到什么地方去查找svg-stylesheet.css文件。

      下面是一个使用外部样式表的例子,外部样式表的声明被放置在SVG文件中。

    SpeechEasy
    SpeechEasy

    SpeechEasy是一种合成语音解决方案,可以让用户从文本生成高质量、易于理解的音频。

    下载
    
    
     
     
        
     
    

      在HTML页面中使用STYLE标签

      如果你将一个SVG嵌入到一个HTML页面中,你可以在HTML页面中使用style标签来为SVG图形设置样式。例如:

    
    
     
    
     
    
    
     
    
    

      要为SVG图形设置样式,只需要在style标签中添加CSS属性即可。这和在HTML页面中对DOM元素设置样式的方式是完全相同的。下面是一个例子:

    
    
     
    
     
    
      
    
     
    
    

      如果你将SVG直接嵌入HTML页面,使用这个方法是最简单直接的方法来为SVG图形添加样式。

      样式的优先级

      如果你为一个SVG文件设置了内联或外部样式表,同时又设置了SVG内部的局部样式,如果这些样式产生了冲突,那么局部样式会覆盖内联或外部样式表中的样式。

      SVG的CSS样式属性

      下面是一些你可以在SVG上设置的CSS属性。并不是所有的元素都可以使用这些属性。下面已经做好了分类。

      图形的CSS属性

      下面是

    CSS属性 描述
    fill 设置图形的填充颜色
    fill-opacity 设置图形填充颜色的透明度
    fill-rule 设置图形的填充规则
    marker 设置这个图形上沿直线(边)使用的marker
    marker-start 设置这个图形上沿直线(边)使用的开始marker
    marker-mid 设置这个图形上沿直线(边)使用的中间marker
    marker-end 设置这个图形上沿直线(边)使用的结束marker
    stroke 设置图形的描边颜色
    stroke-dasharray 设置使用虚线来对图形进行描边
    stroke-dashoffset 设置图形描边虚线的偏移值
    stroke-linecap 设置描边线条线头的类型。可选择有round, butt 和 square
    stroke-miterlimit 设置描边的斜接限制
    stroke-opacity 设置米哦啊吧的透明度
    stroke-width 设置描边的宽度
    text-rendering 设置描边的text-rendering属性

      文本的CSS属性

    CSS属性 描述
    alignment-baseline 设置文本在x和y坐标系中的对齐方式
    baseline-shift 设置文本的基线偏移
    dominant-baseline 设置文本的主导基线
    glyph-orientation-horizontal 设置水平字形取向
    glyph-orientation-vertical 设置垂直字形取向
    kerning 设置文本的字距调整



      渐变的CSS属性

    CSS属性 描述
    stop-color 设置渐变中stop元素的停止颜色
    stop-opacity 设置渐变中stop元素的停止透明度


    以上就是SVG基础|SVG和CSS级联样式表的内容,更多相关内容请关注PHP中文网(www.php.cn)!

    相关专题

    更多
    C++ 高级模板编程与元编程
    C++ 高级模板编程与元编程

    本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

    10

    2026.01.23

    php远程文件教程合集
    php远程文件教程合集

    本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

    29

    2026.01.22

    PHP后端开发相关内容汇总
    PHP后端开发相关内容汇总

    本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

    21

    2026.01.22

    php会话教程合集
    php会话教程合集

    本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

    21

    2026.01.22

    宝塔PHP8.4相关教程汇总
    宝塔PHP8.4相关教程汇总

    本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

    13

    2026.01.22

    PHP特殊符号教程合集
    PHP特殊符号教程合集

    本专题整合了PHP特殊符号相关处理方法,阅读专题下面的文章了解更多详细内容。

    11

    2026.01.22

    PHP探针相关教程合集
    PHP探针相关教程合集

    本专题整合了PHP探针相关教程,阅读专题下面的文章了解更多详细内容。

    8

    2026.01.22

    菜鸟裹裹入口以及教程汇总
    菜鸟裹裹入口以及教程汇总

    本专题整合了菜鸟裹裹入口地址及教程分享,阅读专题下面的文章了解更多详细内容。

    55

    2026.01.22

    Golang 性能分析与pprof调优实战
    Golang 性能分析与pprof调优实战

    本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

    9

    2026.01.22

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    Rust 教程
    Rust 教程

    共28课时 | 4.8万人学习

    TypeScript 教程
    TypeScript 教程

    共19课时 | 2.4万人学习

    JavaScript
    JavaScript

    共185课时 | 20.1万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号