Как сделать кнопку с картинкой в html
5 лет назад
Человек-Молекула
Ответы
Для создания кнопки с картинкой в HTML можно использовать тег <button> и атрибут background-image в CSS. Вот пример кода:
В данном примере мы создаем кнопку с классом "image-button". Задаем ей ширину и высоту, убираем границу и задаем фоновую картинку с помощью атрибута background-image. Картинка будет растянута на всю площадь кнопки благодаря свойству background-size: cover;.
Также можно добавить эффекты при наведении или клике на кнопку с помощью псевдоклассов :hover и :active:
В данном примере при наведении на кнопку уменьшается прозрачность до 80% с помощью свойства opacity, а при клике на кнопку она уменьшается на 5% с помощью свойства transform: scale(0.95).
4 года назад
Aleksey
2 года назад
Андрей Каргапольцев
Картинку в кнопку вставляют тегом <img> внутри <button>:
inline-flex и align-items: center ставят иконку и текст в ряд по центру. У иконки рядом с текстом alt="": текст кнопки уже объясняет действие.
Кнопка только из картинки
Без текста кнопке нужен aria-label: его прочитают программы экранного доступа.
Картинка фоном кнопки
Фон подходит для декоративных кнопок. Размер кнопки задайте явно: под фоновую картинку кнопка не растягивается.
Картинка-ссылка
Для перехода на другую страницу по клику используйте ссылку <a>:
<button> выполняет действие на странице: открывает окно, отправляет форму. <a> ведёт на адрес.
Кнопка-картинка в форме
<input type="image"> отправляет форму по клику на картинку.
Эффект при наведении
:focus-visible показывает рамку, когда на кнопку перешли клавишей Tab.
Кнопки, формы и иконки разбирают на курсе «Профессиональная верстка».
2 дня назад
Никита Вихров






