/
Вопросы и ответы
/
HTML
/

Как сделать кнопку с картинкой в html

Как сделать кнопку с картинкой в html

5 лет назад

Человек-Молекула

Ответы

0

Для создания кнопки с картинкой в HTML можно использовать тег <button> и атрибут background-image в CSS. Вот пример кода:

1
<button class="image-button"></button>

В данном примере мы создаем кнопку с классом "image-button". Задаем ей ширину и высоту, убираем границу и задаем фоновую картинку с помощью атрибута background-image. Картинка будет растянута на всю площадь кнопки благодаря свойству background-size: cover;.

Также можно добавить эффекты при наведении или клике на кнопку с помощью псевдоклассов :hover и :active:

1
2
3
4
5
6
7
.image-button:hover {
  opacity: 0.8;
}

.image-button:active {
  transform: scale(0.95);
}

В данном примере при наведении на кнопку уменьшается прозрачность до 80% с помощью свойства opacity, а при клике на кнопку она уменьшается на 5% с помощью свойства transform: scale(0.95).

4 года назад

Aleksey

0

2 года назад

Андрей Каргапольцев

0

Картинку в кнопку вставляют тегом <img> внутри <button>:

1
2
3
4
<button class="btn" type="button">
  <img src="cart.svg" alt="" width="20" height="20">
  В корзину
</button>

inline-flex и align-items: center ставят иконку и текст в ряд по центру. У иконки рядом с текстом alt="": текст кнопки уже объясняет действие.

Кнопка только из картинки

1
2
3
<button class="icon-btn" type="button" aria-label="Закрыть">
  <img src="close.svg" alt="">
</button>

Без текста кнопке нужен aria-label: его прочитают программы экранного доступа.

Картинка фоном кнопки

1
2
3
4
5
6
7
.play {
  width: 64px;
  height: 64px;
  border: none;
  background: url("play.png") center / contain no-repeat;
  cursor: pointer;
}

Фон подходит для декоративных кнопок. Размер кнопки задайте явно: под фоновую картинку кнопка не растягивается.

Картинка-ссылка

Для перехода на другую страницу по клику используйте ссылку <a>:

1
2
3
<a href="/courses">
  <img src="banner.jpg" alt="Все курсы Хекслета">
</a>

<button> выполняет действие на странице: открывает окно, отправляет форму. <a> ведёт на адрес.

Кнопка-картинка в форме

1
2
3
4
<form action="/search">
  <input name="q">
  <input type="image" src="search.png" alt="Найти" width="24" height="24">
</form>

<input type="image"> отправляет форму по клику на картинку.

Эффект при наведении

1
2
3
4
5
6
7
.icon-btn:hover img {
  opacity: 0.7;
}

.icon-btn:focus-visible {
  outline: 2px solid #0d6efd;
}

:focus-visible показывает рамку, когда на кнопку перешли клавишей Tab.

Кнопки, формы и иконки разбирают на курсе «Профессиональная верстка».

2 дня назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845