Изображение границы с радиусом границы - но без наложения цвета границы

Я хочу создать прозрачную круглую кнопку, при нажатии она должна иметь полосатую рамку. Я хотел бы сделать это с помощью HTML, CSS или, если необходимо, java-скрипта.

Вот пример: https://jsfiddle.net/chrichrichri/a9dpg582/38/

border-radius: 50px;

в сочетании с:

border-image: -webkit-repeating-linear-gradient(-40deg, yellow, yellow 10%, orange 11%, orange 20%, yellow 21%), 
    -moz-repeating-linear-gradient(-40deg, yellow, yellow 10%, orange 11%, orange 20%, yellow 21%), 
    repeating-linear-gradient(-40deg, yellow, yellow 10%, orange 11%, orange 20%, yellow 21%);

До сих пор я тестировал его в Firefox - изображение границы учитывает радиус границы, но всегда есть наложение цвета границы - если у меня прозрачность 50%, я вижу полосы и выбранный цвет - но я хочу только полосы… если я использую прозрачный /rgba(0,0,0,0), граница не отображается вообще. Зачем? Буду рад, если кто-нибудь сможет объяснить, что здесь происходит:-)

Подобная тема обсуждалась уже 7 лет назад - но приведенные там решения работают только для элементов со сплошной заливкой - хорошо, вы можете добавить svg эллипс вместо границы - но, возможно, к настоящему времени есть более простое решение. ( Можно использовать border-radius вместе с border-image, у которого есть градиент?)

1 ответ

Ты можешь использовать ::before а также ::after классы

Проверьте эту скрипку

Другие вопросы по тегам