CSS和创建svg图的边框

时间:2018-02-28 21:20:29

标签: css svg

我有SVG格式的星号文件。如何使用CSS制作该图形的边界(不是与该星形的整个正方形)?另外,如何在悬停效果上填充图像?

我尝试添加html:

<i class="favorite"></i>

并在scss中:

.favorite {
  width: 17px;
  height: 16px;
  display: block;
  text-indent: -9999px;
  background-size: 17px 16px;
  background: url(../../../../../assets/images/icon-star.
}

但我什么也看不见。当我将背景颜色更改为例如红色时,我看到红色正方形上的白色星星。如何使它工作?

1 个答案:

答案 0 :(得分:0)

您无法通过<img>background-image更改包含的SVG的颜色。您需要在页面中将其包含在内。然后,您可以使用fillstroke属性更改颜色。

&#13;
&#13;
.square {
  fill: red;
  stroke: blue;
  stroke-width: 4;
}
&#13;
<div>
  <p>Hello world</p>
  <svg>
    <rect class="square" x="5" y="5" width="100" height="100"/>
  </svg>
</div>
&#13;
&#13;
&#13;