Стилизация ховер-эффектов ссылки в виде кнопки
Необходимо сделать ссылку в виде кнопки с ховер-эффектами, меняющими фоновый цвет и цвет бордера. В дефолтном состоянии и в фокусе ссылка имеет бордер отличный от фонового цвета, в состояниях hover и active цвета бордера и фона совпадают. При проверке валидатором W3C получено предупреждение "Одинаковые цвета для background-color и border-color", но в ТЗ указано что никакие ошибки и предупреждения в CSS недопустимы.
Как можно решить эту задачу, используя 100% валидный CSS?
a {
color: inherit;
text-decoration: none;
outline:none;
}
.button {
display: inline-block;
padding: 13px 25px;
margin-right:10px;
font-family: sans-serif;
font-weight: 700;
font-size:20px;
text-transform: uppercase;
line-height: normal;
color: red;
background-color: transparent;
border: 2px solid;
border-color: red;
border-radius: 50px;
transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.button:hover {
color: white;
background-color: red;
}
.button:focus:not(:active) {
color:white;
background-color: pink;
}
.button:active {
color:white;
background-color: pink;
border-color: pink;
}
<a href="#" class = 'button'>
Press me
</>
<a href="#" class = 'button'>
Press me
</>