Как сделать рамку у блока с градиентом и закруглением?

Добрый день. Есть код https://codepen.io/anon/pen/gdYRMG
Необходимо чтобы при наведении на ссылку у рамки появлялся градиент. Градиент вроде появляется а border-radius игнорируется
  • Вопрос задан
  • 231 просмотр
Решения вопроса 1
Vlad_IT
@Vlad_IT Куратор тега CSS
Front-end разработчик
Судя по спецификации, нельзя https://www.w3.org/TR/css-backgrounds-3/#corner-cl... сделайте через псевоэлемент или оберните в дополнительный блок, которому поставьте border-radius и фон (не рамку, а именно фон) градиентом, а для ширины рамки добавьте padding
Вот пример
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ixon
@ixon

Это невозможно, 3WC пишет по этому поводу:
A box's backgrounds, but not its border-image, are clipped to the appropriate curve (as determined by ‘background-clip’). Other effects that clip to the border or padding edge (such as ‘overflow’ other than ‘visible’) also must clip to the curve. The content of replaced elements is always trimmed to the content edge curve. Also, the area outside the curve of the border edge does not accept mouse events on behalf of the element.

Но вы можете использовать в качестве рамки другой блок, который будет снаружи.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы