当前位置:首页 > CSS

css制作svg

2026-02-27 08:33:11CSS

使用CSS制作SVG

CSS可以用于控制和修改SVG元素的样式,包括颜色、大小、边框等。以下是几种常见的方法:

内联样式

直接在SVG标签中使用style属性添加CSS样式:

<svg width="100" height="100">
  <circle cx="50" cy="50" r="40" style="fill: red; stroke: black; stroke-width: 3;" />
</svg>

外部CSS文件

通过外部CSS文件或<style>标签控制SVG样式:

<style>
  .svg-circle {
    fill: blue;
    stroke: black;
    stroke-width: 2;
  }
</style>
<svg width="100" height="100">
  <circle cx="50" cy="50" r="40" class="svg-circle" />
</svg>

动态修改样式

使用CSS伪类或JavaScript动态修改SVG样式:

<style>
  .svg-circle:hover {
    fill: green;
  }
</style>
<svg width="100" height="100">
  <circle cx="50" cy="50" r="40" class="svg-circle" />
</svg>

SVG与CSS动画

使用CSS动画为SVG添加动态效果:

css制作svg

<style>
  .svg-circle {
    fill: red;
    animation: pulse 2s infinite;
  }
  @keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
  }
</style>
<svg width="100" height="100">
  <circle cx="50" cy="50" r="40" class="svg-circle" />
</svg>

注意事项

  • SVG元素的CSS属性可能与普通HTML元素不同,例如fill代替background-color
  • 某些SVG属性(如viewBox)无法通过CSS修改。
  • 确保CSS选择器正确匹配SVG元素。

标签: csssvg
分享给朋友:

相关文章

css如何制作圆

css如何制作圆

使用 border-radius 属性制作圆 通过设置 border-radius 属性为元素添加圆角效果。当 border-radius 的值等于元素宽度和高度的一半时,元素会呈现圆形。 .cir…

css导航条制作

css导航条制作

基础导航条制作 使用HTML的无序列表<ul>和CSS的display: flex属性可以快速创建横向导航条。HTML结构通常包含导航链接列表,CSS负责样式和布局。 <nav&g…

表格制作css

表格制作css

基础表格样式 使用CSS可以轻松地为HTML表格添加样式。以下是一个基础表格的HTML和CSS示例: <table class="basic-table"> <thead>…

css制作搜索框

css制作搜索框

制作搜索框的基本结构 使用HTML创建一个简单的搜索框结构,包含输入框和搜索按钮: <div class="search-box"> <input type="text" pl…

css制作响应网页

css制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是让页面能够根据不同设备的屏幕尺寸自动调整布局和样式。主要通过媒体查询(Media Queries)、弹性布局(Flexbox)和网格布局(Grid)…

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏是最常见的方法。 <nav class="horizontal-nav"> <u…