CSS и вёрстка

Как убрать фиолетовый цвет ссылок в CSS

📅 ⏱ 21:28 ⏳ 1 мин 💬 0

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

Коротко: фиолетовый цвет у ссылок — это браузерный стиль для посещённых ссылок (:visited). Чтобы убрать, задайте цвет и обычной ссылке, и посещённой: a { color: ... } и a:visited { color: ... }. Иногда цвет «возвращается» из-за специфичности — тогда уточните селектор.

Кому и зачемДизайн требует «свои» ссылки, а браузер по умолчанию красит посещённые в фиолетовый. Это выглядит как баг, хотя это стандартное поведение, придуманное для удобства пользователя.

Почему ссылки фиолетовые

Состояние Стиль браузера
Обычная синяя, подчёркнутая
Посещённая (:visited) фиолетовая
Наведение (:hover) обычно без изменений
Активная (:active) красная

Вкладки: как убрать




CSS
a,
a:visited {
  color: #003F8F;
}
a:hover { color: #992222; }

Опишите оба состояния: обычное и посещённое. Если задать только a, фиолетовый останется у уже посещённых ссылок.

CSS
a { color: inherit; text-decoration: none; }

Ссылка возьмёт цвет окружающего текста — удобно для «текстовых» ссылок в статье. Но убедитесь, что их видно: сделайте подчёркивание или выделение.

CSS
a {
  color: #003F8F;
  text-decoration: none;
  border-bottom: 1px solid rgba(0,63,143,.35);
}
a:hover { border-bottom-color: #003F8F; }

Подчёркивание через border-bottom выглядит аккуратнее и позволяет анимировать. Только не убирайте признак ссылки совсем — иначе пользователь не поймёт, что можно кликнуть.

Если цвет не меняется:

  • проверьте специфичность — возможно, есть правило .content a или #main a;
  • посмотрите в DevTools, какое правило победило и из какого файла;
  • проверьте, не задан ли цвет инлайн-стилем в контенте;
  • убедитесь, что вы описали :visited;
  • в крайнем случае — уточните селектор, а не ставьте !important.
Ограничение браузеровВ целях приватности браузеры сильно ограничивают стилизацию :visited: разрешены только color, background-color, text-decoration-color и border-color. Размеры и содержимое менять нельзя.

Практика: единый стиль ссылок

  1. Задайте базовый стиль для a.
  2. Задайте тот же цвет для a:visited.
  3. Опишите :hover и :focus-visible.
  4. Проверьте в DevTools, что правила применились.
  5. Проверьте контраст и заметность ссылок на фоне текста.
  6. Правки внесите в «Дополнительные стили» или дочернюю тему.

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

Симптом Причина Решение
Фиолетовый остался не описан :visited добавить правило
Цвет «не тот» более сильный селектор уточнить или смотреть DevTools
Ссылки не видно убрали подчёркивание и цвет совпал с текстом вернуть подчёркивание/акцент
Правки слетели правили тему напрямую дочерняя тема / доп. стили

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

Чек-лист




Какой псевдокласс красит ссылку в фиолетовый?




Что чаще всего мешает изменить цвет ссылки?




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

Это стандарт для удобства: пользователь видит, где уже был. Если дизайн требует единства — меняйте, но следите, чтобы ссылки оставались заметными.

Ограничение приватности: иначе сайт мог бы «узнавать» историю посещений пользователя через стили.

«Внешний вид» → «Настроить» → «Дополнительные стили», либо в CSS дочерней темы.

Обычно нет. !important ломает каскад и создаёт проблемы дальше. Лучше уточнить селектор и разобраться со специфичностью.

Итоги

  • Фиолетовый — это стиль :visited.
  • Задавайте цвет и для a, и для a:visited.
  • Если не работает — проверьте специфичность в DevTools.
  • Ссылки должны оставаться заметными для пользователя.
Поделиться: ВКонтакте Telegram WhatsApp Одноклассники Viber Мой Мир

Комментарии

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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