Я пытаюсь реплицировать <hr>
с помощью SVG. Теперь, когда прямая линия с SVG работает отлично, но вторая я поглажу ее градиентом, он больше не будет отображаться по прямой.
Следующий код работает, но обратите внимание: y1 и y2 должны быть разделены на 1 единицу. Если, например, я устанавливаю y1 и y2 - 210, линия исчезнет.
<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" />
Вероятно, я просто пропустил какую-то очевидную функцию линейных градиентов, и линия выглядит хорошо, но я бы предпочел просто прямолинейно. Спасибо.