Definir a largura do traço: 1 em um <rect>
elemento em SVG coloca um traço em cada lado do retângulo.
Como colocar uma largura de traço em apenas três lados de um retângulo SVG?
html
svg
vector-graphics
inkscape
user782860
fonte
fonte
stroke-dasharray
um determinado objeto que define quais bordas devem ser mostradas. Ler o código pode ajudá-lo a entender como ele funciona: codepen.io/lazd/pen/WNweNwy?editors=1010Não é possível alterar o estilo visual de várias partes de uma única forma em SVG (ausência do módulo Vector Effects ainda não disponível ). Em vez disso, você precisará criar formas separadas para cada traço ou outro estilo visual que deseja variar.
Especificamente para este caso, em vez de usar um elemento
<rect>
ou<polygon>
, você pode criar um<path>
ou<polyline>
que cubra apenas três lados do retângulo:Você pode ver o efeito disso em ação aqui: http://jsfiddle.net/b5FrF/3/
Para obter mais informações, leia sobre as formas
<polyline>
mais poderosas, porém mais confusas<path>
.fonte
Você poderia usar uma polilinha para os três lados traçados e simplesmente não colocar o traço no retângulo. Não acho que o SVG permite aplicar traços diferentes a partes diferentes de um caminho / forma, portanto, você precisa usar vários objetos para obter o mesmo efeito.
fonte