Я надеюсь, вы шутите, что эта кнопка уже используется ВЕЗДЕ. :)
Предположим, у нас есть техническая задача, и наша цель - применить правило transform: scale(0.95);
к кнопке при нажатии.
Мы не можем изменить кнопку самостоятельно по некоторым «неизвестным» причинам.
Единственный псевдокласс, который может нам помочь, это :active
. Работает с элементами привязки и кнопки, когда они активированы.
Решение состоит в том, чтобы обернуть кнопку в элемент привязки и написать селектор.
a:active input['submit'] {...}
Я обновил фрагмент. Серая область показывает, где пользователь может щелкнуть, чтобы применить псевдокласс. Вы можете настроить размер этой области и удалить серый фон.
a.btn, input[type="submit"].btn, label.btn, button.btn {
text-transform: uppercase;
border: solid 1px #282828;
font-size: 11px;
line-height: 17px;
}
.wrapper:active input[type="submit"],
a.btn:active, input[type="submit"].btn:active, label.btn:active, button.btn:active {
transform: scale(0.95);
}
.wrapper {
padding: 10px;
background: gray;
}
<a class="wrapper">
<input type="submit" value="Show more recipes" class="btn"/>
</a>
Кстати, у меня есть курс о CSS-селекторах , если вы хотите узнать больше.