Ich versuche, eine <hr>
mit SVG zu replizieren. Jetzt funktioniert eine gerade Linie mit SVG perfekt, aber in der Sekunde, in der ich sie mit einem Gradienten streiche, wird sie nicht mehr in einer geraden Linie angezeigt.SVG-Linie mit Verlaufslinie wird nicht gerade angezeigt
Der folgende Code funktioniert, aber beachten Sie, y1 und y2 müssen 1 Einheit auseinander liegen. Wenn ich zum Beispiel y1 und y2 auf 210 setze, wird die Zeile verschwinden.
<defs>
<linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:rgba(0,0,0,0);stop-opacity:0" />
<stop offset="50%" style="stop-color:rgba(0,0,0,0.75);stop-opacity:1" />
<stop offset="100%" style="stop-color:rgba(0,0,0,0);stop-opacity:0" />
</linearGradient>
</defs>
<line x1="40" y1="210" x2="460" y2="211" stroke="url(#grad1)" stroke-width="1" />
Ich bin wahrscheinlich nur einige offensichtliche Funktion der linearen Gradienten fehlt, und die Zeile sieht in Ordnung, aber ich würde viel lieber es nur gerade haben. Vielen Dank.
Danke, das hat perfekt funktioniert! Ich habe gradientUnits = "userSpaceOnUse" zum Gradientenelement hinzugefügt und den y2-Wert so geändert, dass er dem y1-Wert entspricht. Erfolg! – foxandsticks
Sie sind ein Lebensretter! –