CSS改变了svg元素的路径

时间:2017-02-14 11:07:31

标签: html css svg

我有一个生成的svg箭头,我想将它改成另一种形状,我不知道如何生成svg点。 这是第一个形状:

enter image description here

<div id="map_outer" style="position: absolute; left: 3px; z-index: 1;">
<svg height="35" version="1.1" width="35" xmlns="http://www.w3.org/2000/svg" style="overflow: hidden; position: relative;"><desc style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Created with Raphaël 2.1.0</desc>
<defs style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">
</defs>
<path fill="#cecece" stroke="#808080" d="M503.7,743.8C694,647.1999999999999,636.6,326.74999999999994,348.1,334.09V205.39L120.00000000000003,400.39L348.1,606.19V474.59000000000003C589,469.09000000000003,578,677.3900000000001,503.70000000000005,743.8900000000001Z" stroke-width="40" stroke-opacity="1" fill-opacity="1" transform="matrix(0.05,0,0,0.05,-1.9,-5.7)" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); stroke-opacity: 1; fill-opacity: 1; cursor: pointer;">
</path>
</svg>
</div>

我想将其更改为此形状:

enter image description here

编辑::如果代码是由我制作的,上面的解决方案有效,但在我的情况下代码生成了,我想在css中覆盖它:

#map_outer svg path{
    d:"M 850 300 C 850 300 350 300 350 300 L 348.1 205.39 L 120 400.39 L 348.1 606.19 L 350 500 C 850 500 850 500 850 500 z" !important;
    stroke-width: 0;
}

我得到d:浏览器检查器中的未知属性名称

2 个答案:

答案 0 :(得分:1)

<svg>
  <path d="M 0 15
           L 35 0
           L 35 8
           L 70 8
           L 70 22
           L 35 22
           L 35 30"
        fill="#FFCC00" />
</svg>

M 0 15是起点(width=0&amp; height=15px),然后您可以使用点L及其各自的位置({{1} }&amp; width)。最后它连接回起点。

Here是了解这一点的好地方。

编辑:

这是您的代码按您的意愿工作,没有太多重大更改:

height

答案 1 :(得分:0)

即使你不知道如何在svg中创建形状,我也可以教你。

步骤1:在此处下载metro studio:https://www.syncfusion.com/downloads/metrostudio

步骤2:安装并打开它

步骤3:搜索箭头

步骤4:选择满足您需求的图标,然后按该箭头上的编辑按钮。如需参考,请查看此图片:

enter image description here

步骤5:点击左下角的代码,如下图所示:

enter image description here

步骤6:单击SVG选项卡,您将获得它。

如果您有任何其他问题,请随时提出。

<强>更新

这是箭头的svg代码:

<svg xmlns="http://www.w3.org/2000/svg" height="48" width="48" viewBox="0 0 48 48">
  <g>
    <path id="path1" transform="rotate(0,24,24) translate(11,15.9968754649162) scale(0.8125,0.8125)  " fill="#FFFFFF" d="M13,3.3000036L3,9.8999957 13,16.399996 13,11.300005 29.799988,13.500002 29.799988,6.1999978 13,8.3000039z M15.200012,0L15.200012,6.8999947 32,4.8000039 32,14.899996 15.200012,12.699999 15.200012,19.699999 0,9.8999957z" />
  </g>
</svg>