Как сделать кнопку на css?

Пользователь

от eudora , в категории: HTML/CSS , 9 месяцев назад

Как сделать кнопку на css?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cayla , 9 месяцев назад

@eudora 

Для создания кнопки на CSS можно использовать следующий код:


HTML:

1
<button class="button">Нажми на меня</button>


CSS:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
.button {
  display: inline-block;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  border: none;
  background-color: #4CAF50;
  color: white;
  cursor: pointer;
}

.button:hover {
  background-color: #45a049;
}


В данном примере кнопка будет иметь зеленый фон background-color: #4CAF50, белый текст color: white и при наведении будет немного затемняться background-color: #45a049. Кнопка будет иметь закругленные края border-radius: 5px и не будет иметь границы border: none. Размер кнопки, шрифт и прочие стили можно настроить с помощью соответствующих CSS свойств.

Пользователь

от william_stoltenberg , 2 месяца назад

@eudora 

Для создания кнопки на CSS, вы также можете использовать псевдоэлементы для создания эффекта наведения. Например, вот пример кнопки с трехмерным эффектом:


HTML:


Нажми на меня


CSS:


.button { display: inline-block; padding: 10px 20px; font-size: 16px; font-weight: bold; text-align: center; text-decoration: none; border-radius: 5px; border: none; background-color: #4CAF50; color: white; position: relative; overflow: hidden; }


.button::before { content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.3); transition: left 0.3s; }


.button:hover::before { left: 0; }


В данном примере добавлен псевдоэлемент ::before для создания белого полупрозрачного слоя, который появляется при наведении курсора на кнопку, создавая трехмерный эффект. Анимация осуществляется с помощью перехода transition. Дополнительные стили могут быть настроены по вашему усмотрению.