логотип PurpleSchool
логотип PurpleSchool

Псевдокласс link в CSS. Полное руководство с примерами

Автор

Дмитрий Нечаев

Псевдокласс :link в CSS используется для стилизации ссылок, по которым ещё не переходили. Это мощный инструмент, который позволяет задать уникальные стили для непросмотренных ссылок, улучшая визуальное восприятие и навигацию на веб-страницах. В этой статье мы подробно рассмотрим псевдокласс :link, его применение и приведем примеры использования для различных ситуаций.

Псевдокласс :link применяется к элементам <a>, которые имеют атрибут href и ещё не были посещены пользователем. Он позволяет задать стили, которые будут применяться только к непросмотренным ссылкам.

Пример базового использования :link:

a:link {
  /* Стили для непросмотренных ссылок */
}

Основные примеры

Изменение цвета непросмотренных ссылок

Одним из самых распространённых применений псевдокласса :link является изменение цвета непросмотренных ссылок.

Пример:

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    a:link {
      color: blue; /* Цвет непросмотренных ссылок */
      text-decoration: none; /* Убираем подчеркивание */
    }
  </style>
  <title>Цвет непросмотренных ссылок</title>
</head>
<body>
  <a href="<https://example.com>">Посетите наш сайт</a>
</body>
</html>

В этом примере все непросмотренные ссылки будут синими и без подчеркивания.

Изменение фона и добавление рамки для непросмотренных ссылок

Также можно изменить фон и добавить рамку для непросмотренных ссылок.

Пример:

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    a:link {
      background-color: yellow; /* Фон непросмотренных ссылок */
      border: 1px solid #000; /* Рамка непросмотренных ссылок */
      padding: 5px; /* Внутренний отступ */
      color: black; /* Цвет текста */
    }
  </style>
  <title>Стилизация фона и рамки для непросмотренных ссылок</title>
</head>
<body>
  <a href="<https://example.com>">Посетите наш сайт</a>
</body>
</html>

В этом примере все непросмотренные ссылки будут с жёлтым фоном, чёрной рамкой и чёрным текстом.

Комбинирование с другими псевдоклассами

Псевдокласс :link можно комбинировать с другими псевдоклассами для создания более сложных стилей. Наиболее часто :link используется вместе с псевдоклассами :visited, :hover и :active.

Комбинирование с :visited

Пример:

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    a:link {
      color: blue; /* Цвет непросмотренных ссылок */
    }

    a:visited {
      color: purple; /* Цвет посещенных ссылок */
    }
  </style>
  <title>Комбинирование с :visited</title>
</head>
<body>
  <a href="<https://example.com>">Посетите наш сайт</a>
</body>
</html>

В этом примере непросмотренные ссылки будут синими, а посещённые — пурпурными.

Комбинирование с :hover и :active

Пример:

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    a:link {
      color: blue; /* Цвет непросмотренных ссылок */
      text-decoration: none;
    }

    a:visited {
      color: purple; /* Цвет посещенных ссылок */
    }

    a:hover {
      text-decoration: underline; /* Подчеркивание при наведении */
    }

    a:active {
      color: red; /* Цвет активной ссылки */
    }
  </style>
  <title>Комбинирование с :hover и :active</title>
</head>
<body>
  <a href="<https://example.com>">Посетите наш сайт</a>
</body>
</html>

В этом примере непросмотренные ссылки будут синими, посещённые — пурпурными, при наведении на ссылку появится подчеркивание, а при нажатии на неё цвет изменится на красный.

Примеры использования в реальных проектах

Навигационное меню

Использование псевдокласса :link для стилизации непросмотренных ссылок в навигационном меню:

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    nav a:link {
      color: #007bff;
      text-decoration: none;
      padding: 10px;
      display: inline-block;
    }

    nav a:visited {
      color: #0056b3;
    }

    nav a:hover {
      background-color: #e2e6ea;
      border-radius: 5px;
    }

    nav a:active {
      color: #003865;
    }
  </style>
  <title>Навигационное меню</title>
</head>
<body>
  <nav>
    <a href="<https://example.com/home>">Главная</a>
    <a href="<https://example.com/about>">О нас</a>
    <a href="<https://example.com/contact>">Контакты</a>
  </nav>
</body>
</html>

Боковая панель

Использование псевдокласса :link для стилизации непросмотренных ссылок на боковой панели:

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    .sidebar a:link {
      color: #343a40;
      text-decoration: none;
      display: block;
      padding: 10px 15px;
      border-bottom: 1px solid #ccc;
    }

    .sidebar a:visited {
      color: #6c757d;
    }

    .sidebar a:hover {
      background-color: #f8f9fa;
    }

    .sidebar a:active {
      color: #0056b3;
    }
  </style>
  <title>Боковая панель</title>
</head>
<body>
  <div class="sidebar">
    <a href="<https://example.com/item1>">Элемент 1</a>
    <a href="<https://example.com/item2>">Элемент 2</a>
    <a href="<https://example.com/item3>">Элемент 3</a>
  </div>
</body>
</html>

Заключение

Псевдокласс :link в CSS предоставляет возможность стилизовать ссылки, по которым ещё не переходили пользователи. Это помогает улучшить визуальное восприятие и навигацию на веб-страницах, делая их более понятными и привлекательными для пользователей. Понимание различных способов использования псевдокласса :link, а также его комбинирование с другими псевдоклассами, помогает разработчикам создавать более гибкие и динамичные стили для веб-страниц. Экспериментируйте с различными подходами и находите оптимальные решения для ваших проектов.

Стрелочка влевоПсевдокласс not в CSS. Полное руководство с примерамиПсевдокласс lang в CSS. Полное руководство с примерамиСтрелочка вправо

Все гайды по Css

Полное руководство по использованию свойства will-change в CSSПолное руководство по свойству transform-style в CSSУправление точкой опоры трансформаций в CSS с помощью transform-originИспользование функций CSS-трансформации; Полное руководствоПолное руководство по свойству transform-box в CSSУправление элементами с помощью свойства transform в CSSПолное руководство по свойству perspective-origin в CSSПолное руководство по свойству perspective в CSSПолное руководство по свойству backface-visibility в CSS
Универсальный селектор в CSS. Полное руководство с примерамиСелектор по тегу в CSS. Полное руководство с примерамиПеречисление селекторов в CSS. Полное руководство с примерамиСелектор потомка в CSS. Полное руководство с примерамиСелектор по идентификатору в CSS; Полное руководство с примерамиКомбинированные селекторы в CSS; Полное руководство с примерамиСелектор по классу в CSS; Полное руководство с примерамиСелектор по атрибуту в CSS; Полное руководство с примерами
Псевдокласс selection. Полное руководство с примерамиПсевдоэлементы в CSS. Полное руководство с примерамиПсевдоэлемент placeholder в CSS. Полное руководство с примерамиПсевдоэлемент marker в CSS. Полное руководство с примерамиПсевдоэлемент first-line в CSS. Полное руководство с примерамиПсевдоэлемент first-letter в CSS. Полное руководство с примерамиСвойство content в CSS. Полное руководство с примерамиПсевдоэлемент before в CSS. Полное руководство с примерамиПсевдоэлемент backdrop в CSS. Полное руководство с примерамиПсевдоэлемент after в CSS. Полное руководство с примерами
Псевдокласс where в CSS. Полное руководство с примерамиПсевдокласс visited в CSS. Полное руководство с примерамиПсевдоклассы группы type в CSS. Полное руководство с примерамиПсевдокласс target в CSS. Полное руководство с примерамиПсевдокласс root в CSS. Полное руководство с примерамиПсевдокласс required в CSS. Полное руководство с примерамиПсевдоклассы в CSS. Полное руководство с примерамиПсевдокласс placeholder-shown в CSS. Полное руководство с примерамиПсевдокласс optional в CSS. Полное руководство с примерамиПсевдокласс not в CSS. Полное руководство с примерамиПсевдокласс link в CSS. Полное руководство с примерамиПсевдокласс lang в CSS. Полное руководство с примерамиПсевдокласс is в CSS. Полное руководство с примерамиПсевдоклассы invalid и valid в CSS. Полное руководство с примерамиПсевдокласс indeterminate в CSS. Полное руководство с примерамиПсевдоклассы in-range и out-of-range. Полное руководство с примерамиПсевдокласс hover в CSS. Полное руководство с примерамиПсевдокласс has в CSS. Полное руководство с примерамиПсевдокласс focus-within в CSS. Полное руководство с примерамиПсевдокласс focus-visible в CSS. Полное руководство с примерамиПсевдокласс focus в CSS. Полное руководство с примерамиПсевдокласс empty в CSS. Полное руководство с примерамиПсевдоклассы disabled и enabled в CSS. Полное руководство с примерамиПсевдокласс default в CSS. Полное руководство с примерамиПсевдоклассы группы child в CSS. Полное руководство с примерамиПсевдокласс checked в CSS. Полное руководство с примерамиПсевдокласс active в CSS. Полное руководство с примерами
Функция var в CSS. Полное руководство с примерамиФункция url в CSS. Полное руководство с примерамиФункция repeating-radial-gradient в CSS. Полное руководство с примерамиФункция repeating-linear-gradient в CSS. Полное руководство с примерамиФункция repeating-conic-gradient в CSS. Полное руководство с примерамиФункция radial-gradient в CSS. Полное руководство с примерамиФункция min в CSS. Полное руководство с примерамиФункция linear-gradient в CSS. Полное руководство с примерамиФункция max в CSS. Полное руководство с примерамиФункция image-set в CSS. Полное руководство с примерамиФункции фильтров в CSS. Полное руководство с примерамиФункция conic-gradient в CSS. Полное руководство с примерамиФункция clamp в CSS. Полное руководство с примерамиФункция calc в CSS. Полное руководство с примерамиФункция attr в CSS. Полное руководство с примерами
Вендорные префиксы в CSS. Полное руководство с примерамиКонтекст наложения в CSS. Полное руководство с примерамиСпецифичность в CSS. Полное руководство с примерамиПодход «Pixel Perfect» в верстке сайтов. Полное руководство с примерамиНаследование в CSS. Полное руководство с примерамиCSS-правило. Полное руководство с примерамиКомментарии в CSS. Полное руководство с примерамиПринцип каскада в CSS. Полное руководство с примерамиБлочная модель в CSS. Полное руководство с примерамиСвойство all в CSS. Полное руководство с примерамиПодключение стилей к HTML. Полное руководство с примерами
Полное руководство по свойству will-change в CSSПолное руководство по transition-timing-function в CSSОсновы использования transition-property в CSS; управление плавными переходамиCSS transition-duration; Полное руководство по управлению продолжительностью переходовCSS transition-delay; Полное руководство по управлению задержкой переходовCSS transition; Полное руководство по созданию плавных переходовCSS @keyframes; Полное руководство по созданию анимацийCSS animation-timing-function; Полное руководство по управлению проигрыванием анимацийCSS animation-play-state; Полное руководство по управлению анимациямиCSS animation-name; Полное руководство по заданию имени анимацииCSS animation-iteration-count; Полное руководство по управлению количеством повторений анимацииCSS animation-fill-mode; Полное руководство по управлению состоянием элементов после анимацииCSS animation-duration; Полное руководство по управлению длительностью анимацииCSS animation-direction; Полное руководство по управлению направлением анимацииCSS animation-delay; Полное руководство с примерамиCSS-анимации; Полное руководство с примерами
Открыть базу знаний