Establecer un ancho de trazo: 1 en un <rect>
elemento en SVG coloca un trazo en cada lado del rectángulo.
¿Cómo se coloca el ancho de un trazo en solo tres lados de un rectángulo SVG?
html
svg
vector-graphics
inkscape
user782860
fuente
fuente
stroke-dasharray
un objeto que define qué bordes deben mostrarse. Leer el código podría ayudarlo a comprender cómo funciona: codepen.io/lazd/pen/WNweNwy?editors=1010No puede cambiar el estilo visual de varias partes de una sola forma en SVG (en ausencia del módulo de efectos vectoriales aún no disponible ). En su lugar, deberá crear formas independientes para cada trazo u otro estilo visual que desee modificar.
Específicamente para este caso, en lugar de usar un elemento
<rect>
o<polygon>
, puede crear un elemento<path>
o<polyline>
que solo cubra tres lados del rectángulo:Puede ver el efecto de estos en acción aquí: http://jsfiddle.net/b5FrF/3/
Para obtener más información, lea sobre las formas
<polyline>
más poderosas pero más confusas<path>
.fuente
Puede usar una polilínea para los tres lados trazados y simplemente no poner el trazo en el rectángulo. No creo que SVG te permita aplicar diferentes trazos a diferentes partes de una ruta / forma, por lo que debes usar varios objetos para obtener el mismo efecto.
fuente