Css — Как заставить мою кнопку создавать эффект нажатия, когда я нажимаю на нее

#css #button #styling

Вопрос:

Здравствуйте, у меня проблемы с css. Когда я стилизую кнопку, вот код

 .green-button{
border: none;
background-color: rgba(78, 200, 129, 0.911);
border-radius: 3px; 
color: white;}


.green-button:hover{
background-color: rgb(228, 228, 228);
border-radius: 3px; 
color: rgba(83, 211, 104, 0.911);
opacity: 7;
transition: all 0.4s;}
 

Проблема в том, что когда я нажимаю кнопку, она просто остается прежней.
кнопка не становится темно-зеленой или светло-зеленой.

Я просматривал другие веб-сайты и не нашел никаких подробностей, когда я захожу на обычные сайты, которые я в основном проверяю, чтобы получить свою информацию. Если вы знаете что-нибудь, что я могу попробовать, пожалуйста, дайте мне знать.

Комментарии:

1. Используйте :active для эффектов щелчка

Ответ №1:

Просто используйте :active псевдокласс, представляющий элемент (например, кнопку), который активируется пользователем. При использовании мыши «активация» обычно начинается, когда пользователь нажимает основную кнопку мыши. Из Mdn

 .green-button{
border: none;
background-color: rgba(78, 200, 129, 0.911);
border-radius: 3px; 
color: white;}


.green-button:hover{
background-color: rgb(228, 228, 228);
border-radius: 3px; 
color: rgba(83, 211, 104, 0.911);
opacity: 7;
transition: all 0.4s;}

.green-button:active{
background-color:red;
color:white} 
 <button class="green-button">Test</button>