April 13

Ссылки CSS

С помощью CSS ссылки могут быть стилизованы различными способами.

Ссылки на стиль

Ссылки могут быть оформлены с использованием любого свойства CSS (например color, font-family, background, итд.).

Пример

a { color: hotpink; }

Кроме того, ссылки могут быть оформлены по-разному в зависимости от того, в каком состоянии они находятся.

Четыре состояния ссылок:

  • a:link- обычная, непосещенная ссылка
  • a:visited- ссылка, которую посетил пользователь
  • a:hover- ссылка, когда пользователь навыскивает на нее курсор мыши
  • a:active- ссылка в момент нажатия

Пример

/* unvisited link */ a:link { color: red; }

/* visited link */ a:visited { color: green; }

/* mouse over link */ a:hover { color: hotpink; }

/* selected link */ a:active { color: blue; }

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

  • a:hover ДОЛЖЕН прийти после a:link и a:visited
  • a:active ДОЛЖЕН прийти после a:hover

Украшение текста

Свойство text-decoration в основном используется для удаления подчеркиваний из ссылок:

Пример

a:link { text-decoration: none; }

a:visited { text-decoration: none; }

a:hover { text-decoration: underline; }

a:active { text-decoration: underline; }

Цвет фона

Свойство background-color можно использовать для указания цвета фона для ссылок:

Пример

a:link { background-color: yellow; }

a:visited { background-color: cyan; }

a:hover { background-color: lightgreen; }

a:active { background-color: hotpink; }

Кнопки ссылок

Этот пример демонстрирует более продвинутый пример, когда мы объединяем несколько свойств CSS для отображения ссылок в виде полей/кнопок:

Пример

a:link, a:visited { background-color: #f44336; color: white; padding: 14px 25px; text-align: center; text-decoration: none; display: inline-block; }

a:hover, a:active { background-color: red; }

Больше примеров

Пример

Этот пример демонстрирует, как добавить другие стили к гиперссылкам:

a.one:link {color: #ff0000;} a.one:visited {color: #0000ff;} a.one:hover {color: #ffcc00;}

a.two:link {color: #ff0000;} a.two:visited {color: #0000ff;} a.two:hover {font-size: 150%;}

a.three:link {color: #ff0000;} a.three:visited {color: #0000ff;} a.three:hover {background: #66ff66;}

a.four:link {color: #ff0000;} a.four:visited {color: #0000ff;} a.four:hover {font-family: monospace;}

a.five:link {color: #ff0000; text-decoration: none;} a.five:visited {color: #0000ff; text-decoration: none;} a.five:hover {text-decoration: underline;}

Еще один пример создания полей/кнопок ссылок:

a:link, a:visited { background-color: white; color: black; border: 2px solid green; padding: 10px 20px; text-align: center; text-decoration: none; display: inline-block; }

a:hover, a:active { background-color: green; color: white; }

Пример

Этот пример демонстрирует различные типы курсоров (может быть полезно для ссылок):

<span style="cursor: auto">auto</span><br> <span style="cursor: crosshair">crosshair</span><br> <span style="cursor: default">default</span><br> <span style="cursor: e-resize">e-resize</span><br> <span style="cursor: help">help</span><br> <span style="cursor: move">move</span><br> <span style="cursor: n-resize">n-resize</span><br> <span style="cursor: ne-resize">ne-resize</span><br> <span style="cursor: nw-resize">nw-resize</span><br> <span style="cursor: pointer">pointer</span><br> <span style="cursor: progress">progress</span><br> <span style="cursor: s-resize">s-resize</span><br> <span style="cursor: se-resize">se-resize</span><br> <span style="cursor: sw-resize">sw-resize</span><br> <span style="cursor: text">text</span><br> <span style="cursor: w-resize">w-resize</span><br> <span style="cursor: wait">wait</span>