CSS и вёрстка

Как убрать фон у кнопки CSS

Как убрать фон у кнопки CSS 📅 ⏱ 22:05 ⏳ 1 мин 💬 0

Как убрать фон у кнопки css: простыми словами, по шагам и с примерами. Разбираем, как это работает на практике, типичные ошибки и лучшие решения. Раскрываем тем

Как убрать фон у кнопки CSS

Коротко: чтобы у кнопки не было фона, задайте background: transparent, уберите рамку (border: 0), тень (box-shadow: none) и системное оформление (appearance: none). Проверьте состояния :hover и :focus-visible.

Кому и зачемНужно, когда делаете «текстовую» кнопку, «призрачную» (с рамкой), ссылку-иконку или убираете стандартный вид кнопки браузера. Материал для тех, кто уже уверенно пишет CSS.

Почему фон «не убирается»

У кнопки может быть сразу несколько «фонов»:

  • background-color — цвет заливки;
  • background-image — градиент или картинка;
  • box-shadow — тень, похожая на фон;
  • системное оформление браузера (не убирается обычным цветом).

Чтобы получить полностью «прозрачную» кнопку, нужно «выключить» все эти пункты.

Вкладки: три готовых варианта



CSS
.btn {
  background: transparent;
  border: 0;
  box-shadow: none;
  appearance: none;
}

CSS
.btn-ghost {
  background: transparent;
  color: #003F8F;
  border: 2px solid #003F8F;
  padding: 10px 20px;
  border-radius: 10px;
  cursor: pointer;
}
.btn-ghost:hover { background: #003F8F; color: #fff; }

CSS
.btn:focus-visible { outline: 2px solid #992222; outline-offset: 2px; }
.btn:active { transform: translateY(1px); }

Контур фокуса не убирайте полностью — он нужен для навигации с клавиатуры.

Практика: три задачи

1. Кнопка-ссылка без фона

CSS
a.link-btn { background: transparent; text-decoration: none; color: #003F8F; }

2. Иконка-кнопка (закрыть, меню)

CSS
.icon-btn {
  background: transparent; border: 0; padding: 8px;
  width: 44px; height: 44px; /* удобно нажимать на телефоне */
}

3. «Призрачная» кнопка на цветном фоне

CSS
.btn-ghost--light { color: #fff; border-color: #fff; }
.btn-ghost--light:hover { background: #fff; color: #003F8F; }
Почему фон «возвращается»Чаще всего он задан в правиле :hover или :active. Проверьте все состояния кнопки, а не только базовое.

Частые ошибки: причина → решение

Симптом Причина Решение
Осталась «рамка» браузера не сброшен appearance appearance: none
Фон появляется при наведении задан в :hover переопределить на transparent
Осталась тень это box-shadow box-shadow: none
Пропала доступность убран outline вернуть видимый фокус

Проверьте себя

Чек-лист





Что чаще всего «возвращает» фон кнопке после его сброса?




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

Практически одно и то же. transparent нагляднее показывает намерение «фон прозрачный».

Градиент — это background-image. Обнулите его: background-image: none.

Технически да, но это плохо для доступности. Оставьте видимый контур, лучше собственный.

Меняются рамка/тень или добавлен transform в :active. Следите, чтобы состояния были согласованы.

Итоги

  • Фон — transparent, рамка — border: 0, тень — box-shadow: none.
  • Системный вид — appearance: none.
  • Проверяйте все состояния и сохраняйте фокус.
Поделиться: ВКонтакте Telegram WhatsApp Одноклассники Viber Мой Мир

Комментарии

Пока комментариев нет — будьте первым, кто поделится мнением.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получите консультацию нашего маркетолога

Изучит ваш проект, подберет подходящие услуги и тарифы

Получите бесплатный аудит

Наш специалист сделает базовый аудит вашего проекта и предложит персональные предложения.

Закажите услугу Каталог морепродуктов

Наш специалист свяжется с вами в ближайшее время и уточнит детали

Закажите адаптивный сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт лендинг

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт каталог

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите интернет-магазин

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите веб-приложение

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите тариф Аутсорс

Стоимость от 150 000 ₽

Закажите тариф Магазин

Стоимость 90 000 ₽

Закажите тариф Классический

Стоимость 60 000 ₽

Закажите тариф Эконом

Стоимость 40 000 ₽

Закажите SEO продвижение

Наш специалист свяжется с вами, проведет анализ, предложит стоимость