<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Как убрать подчеркивание ссылки в CSS: простые способы и примеры]]></title><description><![CDATA[<p dir="auto">Подчеркивание ссылок в CSS - это стандартное поведение браузера. Оно помогает отличить ссылки от текста, но часто мешает современному дизайну. В этой статье разберем, как убрать подчеркивание с помощью <strong>text-decoration: none</strong>, рассмотрим варианты для разных состояний ссылок и альтернативные подходы.</p>
<p dir="auto">Знание этих приемов упростит верстку страниц. Вы сможете создать чистый интерфейс без лишних линий. Проблемы с дефолтными стилями решает пара строк кода в CSS.</p>
<h2>Основной способ: text-decoration none</h2>
<p dir="auto">Свойство <strong>text-decoration</strong> управляет декорацией текста, включая подчеркивание. По умолчанию для ссылок (<a>) значение underline делает линию под текстом. Чтобы убрать ее, устанавливаем none. Это работает во всех браузерах и простое в применении.</a></p>
<p dir="auto">Пример: обычная ссылка выглядит с синей линией. После добавления стиля линия исчезает, текст остается кликабельным. Важно применять правило ко всем псевдоклассам: a, a:hover, a:visited, чтобы избежать неожиданных линий при наведении или посещении.</p>
<p dir="auto">Вот базовые варианты применения:</p>
<ul>
<li>Селектор по тегу: <code>a { text-decoration: none; }</code> - убирает подчеркивание у всех ссылок.</li>
<li>По классу: <code>.mylink { text-decoration: none; }</code> - только для конкретных элементов.</li>
<li>Инлайн-стиль: <code>&lt;a style="text-decoration: none;"&gt;Текст&lt;/a&gt;</code> - быстро, но не рекомендуется для больших проектов.</li>
</ul>
<h2>Стилизация состояний ссылок</h2>
<p dir="auto">Ссылки меняют вид в разных состояниях: обычном, при наведении (hover), посещении (visited), фокусе (focus) и активности (active). Если убрать подчеркивание только у базового a, то при hover линия может вернуться. Поэтому стилизуем все псевдоклассы.</p>
<p dir="auto">Например, в меню подчеркивание мешает наведениям. Решение - задать none для каждого состояния и добавить цвет или фон для hover. Это улучшает UX, делая ссылки заметными без линий. Таблица ниже покажет различия.</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Состояние</th>
<th>Пример стиля</th>
<th>Эффект</th>
</tr>
</thead>
<tbody>
<tr>
<td>a</td>
<td><code>text-decoration: none;</code></td>
<td>Убирает линию в покое.</td>
</tr>
<tr>
<td>a:hover</td>
<td><code>text-decoration: none; color: red;</code></td>
<td>Меняет цвет без линии при наведении.</td>
</tr>
<tr>
<td>a:visited</td>
<td><code>text-decoration: none; opacity: 0.8;</code></td>
<td>Затемняет посещенные ссылки.</td>
</tr>
<tr>
<td>a:focus</td>
<td><code>outline: none; text-decoration: none;</code></td>
<td>Убирает контур фокуса.</td>
</tr>
</tbody>
</table>
<p dir="auto"><em>Не забывайте про доступность: используйте :focus-visible для клавиатурной навигации.</em></p>
<h2>Альтернативы и продвинутые методы</h2>
<p dir="auto">Иногда text-decoration none не подходит, если нужно кастомное подчеркивание. Можно имитировать линию через border-bottom или новые свойства CSS. Это дает контроль над толщиной, позицией и цветом.</p>
<p dir="auto">Например, border-bottom создает линию снизу с точной толщиной. Новые свойства вроде text-underline-offset сдвигают подчеркивание, а text-decoration-thickness меняет его ширину. Они работают в современных браузерах и решают проблемы с дефолтными стилями.</p>
<ul>
<li><strong>border-bottom</strong>: <code>a { border-bottom: 1px solid currentColor; }</code> - тонкая линия цвета текста.</li>
<li><strong>text-decoration-skip-ink: none;</strong> - пропускает подчеркивание через буквы с выносными элементами.</li>
<li><strong>Современные свойства</strong>: <code>text-underline-offset: 0.2em; text-decoration-thickness: 0.1em;</code> - точная настройка.</li>
</ul>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Метод</th>
<th>Плюсы</th>
<th>Минусы</th>
</tr>
</thead>
<tbody>
<tr>
<td>text-decoration: none</td>
<td>Простота, универсальность</td>
<td>Нет контроля над кастомными линиями</td>
</tr>
<tr>
<td>border-bottom</td>
<td>Толщина, цвет настраиваются</td>
<td>Может сдвигать текст</td>
</tr>
<tr>
<td>Новые CSS-свойства</td>
<td>Точное позиционирование</td>
<td>Поддержка не везде</td>
</tr>
</tbody>
</table>
<h2>Практические примеры в коде</h2>
<p dir="auto">Давайте разберем полный код для типичного случая. Возьмем навигационное меню. Без стилей ссылки подчеркиваются. Добавим CSS-блок, который очистит линии и добавит hover-эффекты.</p>
<p dir="auto">HTML:</p>
<pre><code class="language-html">&lt;nav&gt;
  &lt;a href="#"&gt;Главная&lt;/a&gt;
  &lt;a href="#"&gt;Каталог&lt;/a&gt;
  &lt;a href="#"&gt;Контакты&lt;/a&gt;
&lt;/nav&gt;
</code></pre>
<p dir="auto">CSS:</p>
<pre><code class="language-css">a {
  text-decoration: none;
  color: #333;
}

a:hover {
  color: #007bff;
  text-decoration: none;
}

a:visited {
  color: #666;
  text-decoration: none;
}
</code></pre>
<p dir="auto">Этот код убирает подчеркивание везде. Для кнопок или карточек добавьте класс .btn-link с border вместо underline.</p>
<h2>Частые ошибки и как их избежать</h2>
<p dir="auto">Новички забывают про специфичность CSS. Если фреймворк вроде Bootstrap задает underline, ваш стиль не сработает. Увеличивайте специфичность или используйте !important редко.</p>
<p dir="auto">Еще проблема - мобильные устройства. Там hover не работает, но focus да. Всегда тестируйте на тачскринах. Плюс, не убирайте подчеркивание везде - в контенте оно помогает читаемости.</p>
<ul>
<li><strong>Специфичность</strong>: <code>.menu a { text-decoration: none !important; }</code> - для переопределения.</li>
<li><strong>Доступность</strong>: Добавьте <code>a:focus { outline: 2px solid #007bff; }</code>.</li>
<li><strong>Тестирование</strong>: Проверьте в Chrome DevTools на разных состояниях.</li>
</ul>
<p dir="auto"><em>Если используете препроцессоры вроде SASS, группируйте стили для псевдоклассов.</em></p>
<h2>Когда подчеркивание все же нужно</h2>
<p dir="auto">Иногда лучше не убирать линию полностью, а улучшить ее. Анимация появления underline на hover делает дизайн живым. Или используйте gradient для многоцветной линии.</p>
<p dir="auto">Например: <code>a:hover { text-decoration: underline wavy red; }</code> - волнистая красная линия. Это сохраняет семантику, но добавляет стиль. Подумать стоит о контексте: в меню - none, в тексте - тонкая линия.</p>
<p dir="auto">Новые свойства позволяют экспериментировать без хаков. Тестируйте на реальных устройствах, чтобы убедиться в кроссбраузерности. Дальше можно углубиться в CSS Grid для сложных меню.</p>
]]></description><link>https://forum.exlends.ru/topic/911/kak-ubrat-podcherkivanie-ssylki-v-css-prostye-sposoby-i-primery</link><generator>RSS for Node</generator><lastBuildDate>Sat, 17 Oct 2026 03:12:15 GMT</lastBuildDate><atom:link href="https://forum.exlends.ru/topic/911.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Mar 2026 12:39:39 GMT</pubDate><ttl>60</ttl></channel></rss>