Стилизация ссылок — Изучение веб-разработки
При стилизации ссылок, важно понимать как использовать псевдоклассы, чтобы стилизировать состояния ссылок эффективно, и как стилизировать ссылки для использования в общих разнообразных функциях интерфейса: таких как например навигационное меню и вкладки. Мы рассмотрим все эти темы в этой статье.
Для изучения вам потребуется: | Основы компьютерной грамотности, базовые знания HTML (изучите Введение в HTML), основы CSS (изучите Введение в CSS), базовые знания о текстах и шрифтах CSS. |
---|---|
Вы узнаете: | Изучите как стилизуются ссылки и как использовать ссылки эффективно в общих задачах UI (пользовательских интерфейсах), например, в меню навигации. |
Мы рассматривали как реализуются ссылки в вашем HTML в соответствии с лучшими практиками в Создании гиперссылок. В этой статье мы будем опираться на эти знания, показывая вам лучшие практики по оформлению ссылок.
Состояния ссылок
Первое, что нужно понять, это концепция состояний ссылок — разные состояния в которых могут существовать ссылки, которые могут быть стилизованы используя различные псевдоклассы:
- Link (не посещённая): Состояние по умолчанию, в котором находится ссылка, когда она не находится в каком-либо другом состоянии. Она может быть специфически стилизована используя псевдокласс
:link
. - Visited: Ссылка, когда она уже была посещена (существует в истории браузера), стилизуется используя псевдокласс
:visited
. - Hover: Ссылка, когда на неё наведён курсор мыши, стилизуется используя псевдокласс
:hover
- Focus: Ссылка, когда она была сфокусирована (например когда пользователь переместился на неё используя клавишу Tab или наподобие или программно сфокусирована используя
HTMLElement.focus()
(en-US)) — стилизуется используя псевдокласс:focus
. - Active: Ссылка, когда она активируется (например при клике по ней), стилизуется используя псевдокласс
:active
Стили по умолчанию
Следующий пример показывает, как будет вести себя ссылка по умолчанию (CSS просто увеличивает и центрирует текст чтоб больше выделить его).
<p><a href="https://mozilla.org">A link to the Mozilla homepage</a></p>
p {
font-size: 2rem;
text-align: center;
}
Вы заметите несколько вещей при изучении стилей по умолчанию:
- Ссылки подчёркнуты.
- Не посещённые ссылки синие.
- Посещённые ссылки фиолетовые
- Наведение курсора мыши на ссылку меняют указатель мыши на иконку маленькой руки.
- Сфокусированные ссылки имеют контур вокруг себя — вы можете сфокусироваться на ссылках на этой странице с помощью клавиатуры, нажав клавишу табуляции (на Mac, вам может понадобиться включить опцию
- Активные ссылки красные (попробуйте удерживать кнопку мыши на ссылке, когда вы кликните по ней).
Довольно интересно, что эти стили по умолчанию приблизительно такие же какими они были в первые дни браузеров в середине 1990-ых. Это потому, что пользователи знают и привыкли ожидать такого поведения — если бы ссылки были стилизованы по-разному, это бы путало много людей. Это не значит, что вы недолжны стилизовать ссылки совсем, просто вы не должны уходить слишком далеко от ожидаемого поведения. По крайней мере вы должны:
- Использовать нижнее подчёркивание для ссылок, но не для других вещей. Если вы не хотите подчёркивать ссылки, то хотя бы выделите их каким-либо другим путём.
- Сделать так чтобы они как-нибудь реагировали на наведение/фокусировку на них и немного отличались после активации.
Стили по умолчанию могут быть выключены/изменены, используя следующие свойства CSS:
color
(en-US) для цвета текста.cursor
для стиля курсора мыши — вы не должны отключать эту опцию только если у вас нет на это веской причины.outline
(en-US) для контура текста (контур схож с границей, единственное отличие — это то, что границы занимают место в блоке, а контур — нет; он просто располагается поверх фона). Контур является полезным вспомогательным средством, так что подумайте хорошо, прежде чем отключать его; по крайней мере вы должны удвоить стили, заданные для состояния hover, а также состояния фокусировки.
Обратите внимание: вы не ограничены только перечисленными выше свойствами чтобы стилизовать ссылки — вы можете использовать любые свойства, которые вам нравятся. Просто постарайтесь не сходить с ума слишком сильно!
Стилизация некоторых ссылок
Мы уже рассмотрели состояния по умолчанию в некоторых деталях, давайте взглянем на типичный набор стилей ссылок.
Чтобы начать, мы выпишем наши пустые наборы правил:
a {
}
a:link {
}
a:visited {
}
a:focus {
}
a:hover {
}
a:active {
}
Этот порядок важен так как стили ссылок опираются друг на друга, например стили в первом правиле будут применяться ко всем последующим правилам и когда ссылка будет активирована, она также будет находиться под «наведением» (hover). Если вы введёте их в неправильном порядке, стили не будут работать правильно. Чтобы запомнить этот порядок вы можете попробовать использовать мнемонику типа LoVe Fears HAte.
А теперь давайте добавим ещё немного информации чтобы правильно оформить этот стиль:
body {
width: 300px;
margin: 0 auto;
font-size: 1.2rem;
font-family: sans-serif;
}
p {
line-height: 1.4;
}
a {
outline: none;
text-decoration: none;
padding: 2px 1px 0;
}
a:link {
color: #265301;
}
a:visited {
color: #437A16;
}
a:focus {
border-bottom: 1px solid;
background: #BAE498;
}
a:hover {
border-bottom: 1px solid;
background: #CDFEAA;
}
a:active {
background: #265301;
color: #CDFEAA;
}
Также мы дадим некий пример HTML к которому применяется CSS:
<p>There are several browsers available, such as <a href="https://www.mozilla.org/en-US/firefox/">Mozilla
Firefox</a>, <a href="https://www.google.com/chrome/index.html">Google Chrome</a>, and
<a href="https://www.microsoft.com/en-us/windows/microsoft-edge">Microsoft Edge</a>.</p>
Объединение этих двух даёт нам такой результат:
Итак, что мы сделали тут? Это определённо выглядит иначе чем стилизация по умолчанию, но все ещё даёт достаточно знакомый опыт для пользователей, чтобы знать, что происходит:
- Первые два правила не так интересны в этом обсуждении.
- Третье правило использует селектор
чтобы избавиться от подчёркивания текста и контура фокуса по умолчанию (которые всё равно варьируют в зависимости от браузера), а также добавляет малое количество padding к каждой ссылке — все это станет ясно позже. a - Далее, мы используем селекторы
a:link
иa:visited
чтобы настроить пару цветовых вариаций не посещённых и посещённых ссылок, так чтоб они отличались. - Следующие два правила используют
a:focus
иa:hover
настраивают сфокусированные и наведённые (hovered) ссылки таким образом чтобы они имели разные фоновые цвета, плюс нижнее подчёркивание чтобы ссылка выделялась ещё больше. Два пункта на которые надо обратить внимание:- Нижнее подчёркивание создано используя
border-bottom
, а неtext-decoration
(en-US) — некоторые люди предпочитают это потому что первый имеет лучшие варианты стилизации, чем второй, и отрисован немного ниже, так что не срезает нижние элементы слов будучи подчёркнутыми (например хвосты у букв как «р» и «у»). - Значение
border-bottom
установлено на1px solid
, без определённого цвета. Это позволяет границам принимать тот же цвет что и элементы текста, что полезно в случае как этом, где текст имеет разные цвета в каждом случае.
- Нижнее подчёркивание создано используя
- Наконец,
a:active
используется чтобы дать ссылкам инвертированную цветовую схему в то время когда они активированы, чтобы было ясно что происходит что то важное!
Активное изучение: Стилизуйте ссылки самостоятельно
В этой секции активного изучения, мы бы хотели, чтобы взяли наш набор пустых правил и добавили ваши собственные объявления так чтобы ссылки выглядели действительно круто. Используйте своё воображение, не сковывайтесь. Мы уверены, что вы можете придумать что-то более крутое и все ещё так же функциональное, как и наш пример выше.
Если вы допустите ошибку, вы всегда можете сделать сброс используя кнопку Reset
Обычной практикой является добавление иконок в ссылки, чтобы предоставить больше индикатора того, на какой контент указывает ссылка. Давайте рассмотрим очень простой пример, который добавляет иконку к внешним ссылкам (ссылки, которые ведут на другие сайты). Такая ссылка обычно выглядит как маленькая стрела торчащая из коробочки — например, мы будем использовать этот отличный образец с сайта icons8.com.
Давайте взглянем на HTML и CSS которые дадут нам эффект, который мы хотим. Во-первых, немного простого HTML который будет стилизован:
<p>For more information on the weather, visit our <a href="weather.html">weather page</a>,
look at <a href="https://en.wikipedia.org/wiki/Weather">weather on Wikipedia</a>, or check
out <a href="http://www.extremescience.com/weather.htm">weather on Extreme Science</a>.</p>
Далее, CSS:
body {
width: 300px;
margin: 0 auto;
font-family: sans-serif;
}
p {
line-height: 1.4;
}
a {
outline: none;
text-decoration: none;
padding: 2px 1px 0;
}
a:link {
color: blue;
}
a:visited {
color: purple;
}
a:focus, a:hover {
border-bottom: 1px solid;
}
a:active {
color: red;
}
a[href*="http"] {
background: url('external-link-52.png') no-repeat 100% 0;
background-size: 16px 16px;
padding-right: 19px;
}
Итак, что же тут происходит? Мы пропустим большую часть CSS так как это та же информация, которую вы рассматривали ранее. Однако, последнее правило интересное — тут мы вставляем пользовательское фоновое изображение во внешнюю ссылку схожим способом как мы делали пользовательские маркеры для пунктов списка в последней статье — в этот раз, однако, мы используем короткую запись background
вместо индивидуальных свойств. Мы задаём путь к изображению, которое хотим вставить, устанавливаем
чтобы мы получили только одну копию вставленного и затем устанавливаем позицию на 100% до правого края изображения и 0 пикселей от верхнего края.
Также мы используем background-size
для того чтобы указать размер в котором бы хотим чтобы было показано фоновое изображение — полезно иметь иконку большего размера и далее менять его размер так, как нужно для адаптивного (отзывчивого) веб-дизайна. Однако это работает только в IE9 и следующих версиях так что, если вам нужна поддержка тех старых браузеров вам просто придётся менять размер изображения и вставлять его как есть.
Наконец, мы задаём некоторый padding-right
для ссылки чтобы добавить пространство в котором появляется фоновое изображение, таким образом, чтобы мы не накладывали его на текст.
И последнее слово — как мы выбрали только внешние ссылки? Ну, если вы пишете свои HTML ссылки правильно, то вы должны были использовать только абсолютные URL для внешних ссылок — гораздо эффективнее использовать относительные ссылки для связи с другими частями вашего сайта. Текст «http» таким образом должен появляться только во внешних ссылках и можем выбрать его при помощи селектора атрибутов: a[href*="http"]
выбирает элементы <a>
, но только если они имеют атрибут href
со значением содержащим «http» где-то внутри него.
Ну вот и все — попробуйте посетить секцию активного изучения выше и испытайте этот новый метод!
Инструменты, которые вы исследовали в этой статье также могут быть использованы другим способом. Например, такие состояния как hover могут быть использованы для стилизации множества различных элементов, не только ссылок — вы можете захотеть стилизовать состояние hover параграфов, элементов списка или других вещей.
Дополнительно, ссылки очень часто стилизуют так, чтоб они выглядели и вели себя как кнопки при определённых обстоятельствах — навигационное меню веб-сайтов обычно размечено как список, содержащий ссылки, который легко может быть стилизован так чтоб выглядел как набор кнопок управления или вкладок которые обеспечивают пользователя доступом к другим частям сайта. Давайте изучим как.
Для начала HTML:
<ul>
<li><a href="#">Home</a></li><li><a href="#">Pizza</a></li><li><a href="#">Music</a></li><li><a href="#">Wombats</a></li><li><a href="#">Finland</a></li>
</ul>
А теперь наш CSS:
body,html {
margin: 0;
font-family: sans-serif;
}
ul {
padding: 0;
width: 100%;
}
li {
display: inline;
}
a {
outline: none;
text-decoration: none;
display: inline-block;
width: 19.5%;
margin-right: 0.625%;
text-align: center;
line-height: 3;
color: black;
}
li:last-child a {
margin-right: 0;
}
a:link, a:visited, a:focus {
background: yellow;
}
a:hover {
background: orange;
}
a:active {
background: red;
color: white;
}
Что даёт нам следующий результат:
Давайте объясним, что тут происходит, фокусируясь на самых интересных частях:
- Наше второе правило удаляет заданный по умолчанию
padding
у элемента<ul>
и устанавливает его ширину так, чтобы охватить 100% внешнего контейнера (в этом случае<body>
). - Элементы
<li>
по умолчанию в норме являются блочными (см. типы блоков CSS чтобы вспомнить), что значит что они будут располагаться на своих собственных строках. В этом случае мы создаём горизонтальный список ссылок, поэтому в третьем правиле задаём свойствуdisplay
значение inline, что приводит к тому, что элементы списка располагаются в одной строке друг с другом — теперь они ведут себя как строчные элементы. - четвёртое правило — которое стилизует элемент
<a>
— самое сложное; давайте пройдёмся по нему шаг за шагом:- как в предыдущем примере, мы начинаем отключать настройки по умолчанию для
text-decoration
(en-US) иoutline
(en-US) — мы не хотим, чтоб они портили нам вид. - Далее мы устанавливаем
display
наinline-block
— элементы<a>
являются строчными по умолчанию и, поскольку мы не хотим чтобы они вываливались на свои собственные строки как если бы это получалось со значениемblock
, мы хотим иметь возможность менять их размер.inline-block
позволяет нам делать это. - Теперь только изменение размера! Мы хотим заполнить всю ширину элемента
<ul>
, оставить немного margin между каждой кнопкой (не без зазора с правого края) и мы имеем 5 кнопок, которые надо разместить и которые должны иметь одинаковый размер. Для того чтобы это сделать мы задаёмwidth
на 19.5%, аmargin-right
на 0.625%. Вы заметите что вся эта эта ширина составляет 100.625%, что может сделать так что последняя кнопка перекроет<ul>
и выпадет вниз на следующую строку. Тем не менее, мы возвращаемся к 100%, используя следующее правило, которое выбирает только последний<a>
в списке и удаляет его margin. Сделано! - Последние три объявления довольно просты и в основном просто для косметических целей. Мы центрируем текст внутри каждой ссылки, задаём
line-height
на 3 чтобы кнопки имели некую высоту (что также имеет преимущество в центрировании текста по вертикали) и задаём для текста чёрный цвет.
- как в предыдущем примере, мы начинаем отключать настройки по умолчанию для
Обратите внимание: вы могли заметить что элементы списка в HTML все находятся на одной строке друг с другом — так сделано потому, что это сделано потому, что пробелы/разрывы строк между элементами встроенного блока создают пробелы на странице, точно также как пробелы между словами и такие пробелы могли бы нарушить расположение нашего горизонтального меню навигации. Вы можете найти больше информации об этой проблеме (и решения) на Fighting the space between inline block elements.
Мы надеемся эта статья снабдила вас всем что вам надо знать о ссылках — на данный момент! Последняя статья в нашем модуле стилизации текста детализирует как использовать пользовательские шрифты на вашем веб-сайте или как они больше известны веб-шрифты.
CSS стиль ссылки — свойства и оформление анкора
О том, что представляют собой ссылки в HTML, я уже подробно рассказал. С точки зрения CSS работать с тегом <a> можно, как и с любым другим HTML-тегом. Для ссылок в таблицах стилей предусмотрено четыре специальных псевдокласса. От классов псевдоклассы отличаются тем, что по факту они прикреплены не к тегам, а к событиям или правилам. Изменить рамку поля, в которое сейчас вводится текст, подчеркнуть красным неправильно заполненные поля формы, задать отдельное оформление тексту, написанному на другом языке — всё это и многое другое могут псевдоклассы. От прочих типов селекторов они отличаются двоеточием в начале: :read-only.
Так вот, для оформления ссылок используется четыре псевдокласса:
- :link — ссылка, по которой ещё не переходили.
- :hover — ссылка, над которой сейчас находится курсор мыши.
- :active — ссылка, которую в данный момент нажимает пользователь.
- :visited — посещённая ссылка, то есть та, по которой уже переходили.
Всё остальное — уже изученный и ещё не пройденный материал, имеющий к ссылкам такое же отношение, как и к другим элементам HTML.
Код ниже демонстрирует оформление ссылок в зависимости от перечисленных выше четырёх событий.
<!DOCTYPE html> <html> <head> <title>Ссылки</title> <style type="text/css"> a:link { color: #DC143C; } a:hover { color: #FF00FF; text-decoration: none; font-size: 18px; } a:active { color: #FFFF00; text-decoration: overline; } a:visited{ color: #228B22; text-decoration: none; } </style> </head> <body> <a href="#">Ссылка, ведущая сама на себя. Подведите к ней курсор, подержите нажатой кнопку мыши, отпустите. Всё это время наблюдайте за изменениями.</a> </body> </html>
Разберём стилевое оформление.
color: цвет — меняет цвет ссылки в зависимости от того, нажали её или нет, только подвели к ней курсор или уже по ней перешли.
text-decoration: none; — убирает заданное ссылкам по умолчанию подчёркивание текста.
font-size: 18px; — меняет размер шрифта ссылки в момент, когда к ней подводится курсор. В момент нажатия ссылки размер шрифта не меняется и остаётся равным 18px, так как пользователь, нажимая ссылку, по-прежнему не убирает с неё курсор мыши, а псевдоклассу :active другой размер шрифта не задан.
text-decoration: overline; — зато свойству :active задано отличное от псевдокласса :hover правило декорирования текста. Именно поэтому в момент нажатия ссылки появляется надчёркивание, тогда как при наведении курсора без щелчка ничего нет.
Полезные ссылки:
меняем цвет и фон, превращаем в кнопку, придаем интерактивность
От автора: интернет был основан на ссылках. Именно идея того, что мы можем кликать/нажимать на ссылки и переходить с одной веб-страницы на другую сделала фразу «серфить интернет» бытовой. Стилизация ссылок CSS помогает сделать их какими угодно. Хотя в HTML они отличаются от обычного текста даже без CSS.
Ссылки имеют синий цвет (просмотренные – фиолетовый). У них есть подчеркивание. В демо представлена самая простейшая ссылка.
Но что если мы хотим немного изменить ситуацию? Возможно, синий не подходит под дизайн вашего сайта. Может, вам не нравятся подчеркивания. Причина не важна – CSS позволяет стилизовать ссылки, как и любые другие элементы. Нам лишь нужно определить ссылку в стилях.
Хотите взять другой шрифт, сменить цвет, удалить подчеркивание и перевести все буквы в верхний регистр? Конечно, почему нет?
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
Узнать подробнееa { color: red; text-decoration: none; text-transform: uppercase; }
a { color: red; text-decoration: none; text-transform: uppercase; } |
Уже намного лучше! Но зачем останавливаться? Давайте рассмотрим пару других способов стилизации ссылок для завершения UX.
Стилизация всех состояний ссылки
Ссылки обладают разными состояниями, они адаптируются при взаимодействии с ними на странице. При изменении стандартных стилей ссылки необходимо обратить внимание на 3 дополнительных состояния:
Hover (:hover): когда курсор расположен над ссылкой без клика
Visited (:visited): ссылка, по которой пользователь переходил ранее, но на которую сейчас не наведен курсор
Active (:active): ссылка в процессе нажатия. Состояние очень быстрое – когда кнопка нажата, но до завершения щелчка.
Ниже представлена ссылка из предыдущего демо. Сперва попробуйте навести курсор на нее без клика. Обратите внимание, под ссылкой появляется подчеркивание. Кликните на нее и зажмите – так вы увидите активное состояние ссылки, когда ее цвет становится черным. Отпустите кнопку мыши, и ссылка станет фиолетовой еще до ее посещения.
Концепция ссылки кажется простой, но там много чего происходит – и CSS дает нам невероятную мощь по настройке UX!
Ссылки как кнопки
На эту тему ведутся споры, но мы можем с помощью CSS превратить текстовую ссылку в кнопку.
Как и с другими HTML элементами, CSS позволяет к ссылке добавить фон и padding, что делает ее похожей на кнопку. Вот наша ссылка с этими техниками:
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
Узнать подробнееa { background-color: red; color: white; padding: 1em 1.5em; text-decoration: none; text-transform: uppercase; }
a { background-color: red; color: white; padding: 1em 1.5em; text-decoration: none; text-transform: uppercase; } |
Отлично! Давайте добавим нашей кнопке интерактивности и применим полученные в предыдущем разделе знания. При наведении курсора кнопка будет темно-серой, черной по клику и светло-серой после посещения:
a { background-color: red; color: white; padding: 1em 1.5em; text-decoration: none; text-transform: uppercase; } a:hover { background-color: #555; } a:active { background-color: black; } a:visited { background-color: #ccc; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | a { background-color: red; color: white; padding: 1em 1.5em; text-decoration: none; text-transform: uppercase; }
a:hover { background-color: #555; }
a:active { background-color: black; }
a:visited { background-color: #ccc; } |
Стилизация ссылки под кнопку и работа с состояниями позволяет нам создавать прикольные эффекты. Например, давайте создадим эффект нажатия кнопки.
О, и курсоры!
Мы уже довольно далеко зашли в стилизации ссылок, и есть один компонент, который мы не можем игнорировать — курсор. Курсор показывает положение мыши на экране. Мы привыкли к обычной черной стрелке:
При наведении курсора мы можем заменить стрелку на руку (:hover) – так будет проще понять, что со ссылкой можно взаимодействовать:
a:hover { cursor: pointer; }
a:hover { cursor: pointer; } |
Так намного лучше! Мы получили красивую ссылку, которая похожа на кнопку с подходящими интерактивными подсказками.
Автор: Geoff Graham
Источник: //css-tricks.com/
Редакция: Команда webformyself.
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
Узнать подробнееPSD to HTML
Практика верстки сайта на CSS Grid с нуля
СмотретьCSS оформление ссылок: убираем подчёркивание, меняем цвет
Селекторы псевдо-классов
Псевдо-классы применяют стиль к элементам согласно их состоянию, которое может изменяться с помощью действий пользователя, а также может зависеть от расположения элемента в дереве документа. Селекторы псевдо-классов начинаются с двоеточия — «:» и обычно добавляются сразу же после селектора типа без дополнительных пробелов между ними:
span:hover { color: red; }
Ссылки
Чаще всего селекторы псевдо-классов можно встретить, когда они применяются к ссылкам. Каждая ссылка может находиться в одном из четырех состояний: непосещённая, посещенная, активная (находящаяся под курсором мыши) и нажатая (удерживаемая кнопкой мыши). В CSS есть возможность стилизовать ссылку в каждом ее состоянии:
a:link { color: #0000ff; } a:visited { color: #ff00ff; } a:hover { color: #00ccff; } a:active { color: #ff0000; }Попробовать »
Приведенный выше код содержит четыре CSS правила. При этом в каждом из селекторов используется псевдо-класс. Первое правило задает цвет для ссылок, по которым пользователи еще не переходили, если пользователь перешел по ссылке, то будет использовано второе правило. Псевдо-классы :hover и :active динамически изменяют отображение ссылки: :hover стилизует ссылку только в то время, когда над ней находится указатель мыши, а :active только тогда, когда пользователь уже щелкнул по ссылке, но кнопка еще удерживается.
Псевдо-классы :hover и :active формально называют динамическими, поскольку они применяют стиль только при взаимодействии пользователя с соответствующими элементами путем наведения курсора мыши и щелчка по ссылке соответственно.
Примечание: :hover, помимо ссылок, можно использовать и с другими элементами, что позволяет создавать эффекты вроде подсветки строки таблицы при наведении на нее курсора мыши. Однако браузер IE6 и более ранние версии поддерживают использование данного псевдо-класса исключительно с элементами <a>.
Подчеркивание ссылок
По умолчанию текст ссылок всегда отображается подчеркнутым. Используя свойство text-decoration вы можете либо совсем убрать подчеркивание ссылок либо сделать так, чтобы ссылка была подчеркнутой, только при наведении на нее курсора мыши.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Название документа</title> <style> a { text-decoration: none; } a:hover { text-decoration: underline; } </style> </head> <body> <p><b><a href="#">обычная ссылка</a></b></p> </body> </html>Попробовать »
Примечание: если подчеркивание ссылок отключается с помощью свойства text-decoration, то единственным визуальным отличием между ссылками и обычным текстом будет их цвет. Это может привести к тому, что пользователям может быть трудно отличить ссылки от текста.
Псевдо-классы :first-child и :last-child
Еще одним примером псевдо-классов являются :first-child и :last-child. Псевдо-класс :first-child ссылается на первый по порядку дочерний элемент обозначенного родителя, в отличие от него :last-child работает наоборот, он ссылается на последний дочерний элемент:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Название документа</title> <style> div p:first-child { color: green; } div p:last-child { color: blue; } </style> </head> <body> <div> <p>Первый дочерний абзац элемента div, он будет отображаться зеленого цвета.</p> <p>Второй дочерний абзац элемента div, он будет отображаться черного цвета, поскольку никаких правил для него не задано.</p> <p>Третий дочерний абзац элемента div, он же является последним дочерним абзацем. Цвет текста будет синим.</p> </div> </body> </html>Попробовать »
Поскольку первый абзац является первым дочерним элементом для <div>, его текст будет отображаться зеленым цветом. Цвет текста второго абзаца будет соответствовать цвету заданному по умолчанию, то есть черному. Цвет текста третьего абзаца будет окрашен в синий цвет, поскольку третий абзац является последним дочерним элементом для <div>.
css стили текста ссылки — Все о Windows 10
На чтение 6 мин. Просмотров 96 Опубликовано
Стили CSS для ссылок в HTML
Необычное оформление ссылок внутри текста, которое сделает ваш сайт более информативным и повысит вероятность перехода по этим ссылкам.
HTML и CSS для красивого оформления ссылок внутри текста.
*Стили для ссылок освещу в нескольких постах, чтобы было наглядно и понятно. В конце каждой странице link на другие стили ссылок, выбирайте то, что вам понравится.
Начнём с самого примера.
Так выглядит ссылка внутри текста на любом сайте: ссылка.
А так она может выглядеть на вашем сайте: наведи на меня!
При создании контента, каждый верстальщик, дизайнер, блоггер или кто-либо другой хочет украсить свой текст красивыми элементами, например красивыми ссылками. В этом посте мы разберем, как создать ссылку, при наведении на которую, происходит заливка градиентом текста, что выглядит не просто здорово, а помогает выделить ваш проект из других детальным подходом к дизайну. И так, рассмотрим, что нужно для того, чтобы разместить на своем сайте такую красивую ссылочку.
В первом кодовом блоке содержится текст HTML, а во втором стили для link CSS, которые применяются для создания эффекта градиентной заливки.
HTML текст для описания блока с содержимым и указанием тега с классом.
Можете копировать весь текст и размещать на своем сайте в текстовом редакторе контента.
Для управления видом различных ссылок в CSS используются псевдоклассы, которые указываются после селектора A через двоеточие. В табл. 1 приведены допустимые псевдоклассы и их описания.
Свойство | Описание |
---|---|
A:link | Определяет стиль для обычной непосещенной ссылки. |
A:visited | Определяет стиль для посещенной ссылки. |
A:active | Определяет стиль для активной ссылки. Активной ссылка становится при нажатии на нее. |
A:hover | Определяет стиль для ссылки при наведении на нее мышью. |
Обычно использование псевдокласса link имеет тот же эффект, что и применение стиля к селектору A . Поэтому этот псевдокласс можно опустить.
Ссылки без подчеркивания
Одно из наиболее популярных применений CSS — это скрытие подчеркивания у ссылок. С позиции юзабилити не совсем верное решение, поскольку пользователь может сразу не догадаться, что текст, который он видит, является ссылкой. Все ведь уже привыкли — раз подчеркивание используется, значит это ссылка. Но при правильном применении отсутствие подчеркивания у ссылок может придать определенный эффект сайту. Часто делается, что при наведении курсора, ссылка становится подчеркнутой, меняет свой цвет или используется и тот и другой эффект одновременно (пример 1).
Пример 1. Подчеркивание у ссылки и изменение ее цвета
Ниже приведено использование данного примера. При наведении курсора на ссылку, она становится подчеркнутой и красной.
Подчеркнутые и надчеркнутые ссылки
Еще один пример демонстрирует использование в ссылках подчеркивания и надчеркивания одновременно. При этом эффекте тонкие линии будут появляться над и под ссылкой при наведении на нее курсора. Это достигается применением свойства text-decoration: underline overline в селекторе A:hover .
Пример 2. Использование подчеркивания в ссылках
Изменение размера ссылки
Пример 3 показывает, как изменять размер ссылки при наведении на нее курсора.
Пример 3. Изменение размера ссылки
Изменение цвета подчеркивания
Со ссылками, при помощи CSS, можно сделать интересную особенность. Цвет ссылки, при наведении на нее курсора мыши, остается неизменным, но зато у нее появляется подчеркивание другого цвета, нежели сама ссылка (пример 4).
Пример 4. Создание подчеркивание другого цвета
Ссылки разных цветов
Часто возникает необходимость на одной странице использовать ссылки разных цветов и размеров. И применять для каждой области веб-страницы ссылки подходящего типа. Одни для меню, другие для текста. В этом случае создаем два или больше класса со своими параметрами и применяем их по своему усмотрению. В примере 6 достаточно поменять значения у соответствующего класса, и цвета у ссылок, где этот класс используются, изменятся автоматически.
Пример 5. Ссылки разных цветов
Результат данного примера показан на рис. 1.
CSS-ссылки содержат свойства, которые отвечают за внешний вид гипертекстовых ссылок HTML-документа. Ссылки представляют собой основной способ навигации по сайту, поэтому применение CSS-стилей для оформления улучшит их визуальное восприятие.
Основной способ оформления ссылок заключается в стилизации подчеркивания ссылки и изменении цвета текста ссылки. Также можно изменить внешний вид курсора с помощью свойства cursor .
Оформление гипертекстовых ссылок
- Содержание:
- 1. Псевдоклассы состояний гипертекстовых ссылок
- 2. Выборка отдельных ссылок
- 3. Подчеркивание ссылок
- 4. Изображения для ссылок
- 5. Использование фонового изображения
- 6. Ссылки-кнопки
- 7. Примеры оформления ссылок
1. Псевдоклассы состояний гипертекстовых ссылок
Большинство браузеров выделяют четыре основных состояния гиперссылок, каждому из которых соответствует свой псевдокласс селектора:
Не посещенная — a:link
Посещенная — по которой уже выполнялся переход — a:visited
Не нажатая — над которой находится указатель мыши — a:hover
Нажатая — которая удерживается мышью — a:active
Используя псевдоклассы для форматирования каждого состояния ссылок, можно дать пользователям подсказки, по каким ссылкам он уже переходил, а по каким — ещё нет, например:
Форматировать ссылки нужно в указанной последовательности, в противном случае состояние стилей перестанет работать (в силу механизма каскадности).
2. Выборка отдельных ссылок
Для стилизации отдельных ссылок нужно задать им стилевой класс, после чего можно будет менять внешний вид выбранных ссылок:
3. Подчеркивание ссылок
Добавление подчеркивания только при наведении на ссылку:
Внешний вид нижней границы ссылки:
4. Изображения для ссылок
Добавить изображение для ссылки можно с помощью CSS-свойства background-image . Так как элемент является строчным a , то предварительно его нужно преобразовать в блочный элемент a .
Чтобы вставить изображение или иконку перед ссылкой, необходимо добавить отступ с помощью свойства padding-left . Этот прием может пригодиться в случае, когда на странице есть ссылки для загрузки каких-либо документов различных форматов, и вы можете добавить значок-изображение типа файла для большей наглядности.
Если нужно, чтобы значок автоматически добавился ко всем ссылкам, содержащим документы одного формата, можно воспользоваться следующей конструкцией:
Символ href$ в селекторе атрибута дает браузеру команду найти все атрибуты href , заканчивающиеся определенным образом (в данном случае .pdf ) и добавить к ссылке соответствующий значок.
5. Использование фонового изображения
Можно преобразовать внешний вид ссылки, добавив в качестве нижней границы фоновое изображение:
6. Ссылки-кнопки
Благодаря свойствам background-color , border и padding , ссылкам можно придать вид прямоугольных кнопок, а, меняя отображение тех или иных свойств ссылок при наведении курсора мыши a:hover , добавить интересные эффекты.
7. Примеры оформления ссылок
Гипертекстовые ссылки можно оформить различными способами, но основной прием оформления основывается на изменении внешнего вида ссылки при наведении на нее курсором мыши — состояние ссылки a:hover .
Links ссылки в CSS при наведении. Уроки для начинающих академия
С CSS, ссылки могут быть стилизованы по-разному.
Text Link Text Link Link Button Link ButtonУкладка ссылки
Ссылки могут быть стилизованы под любое свойство 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 MUST come after a:link and a:visited
- a:active MUST come after 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;
}
Другие примеры
Добавление различных стилей к гиперссылкам
В этом примере демонстрируется добавление других стилей к гиперссылкам.
Advanced-создание кнопки связи с границами
Еще один пример создания полей/кнопок ссылок.
Изменение курсора
Свойство Cursor указывает тип отображаемого курсора.
В этом примере демонстрируются различные типы курсоров (могут быть полезны для ссылок).
Оформление ссылок с использованием стиля css
По умолчанию все ссылки в сайте выделяются синим цветом и имеют стандартный вид.
При помощи CSS можно создавать следующие виды ссылок:
- — a:link — ссылки не посещенные;
- — a:visited — ссылки после посещения пользователем;
- — a:hover — пользователь провел над;
- — a:active — ссылки активные.
Для оформления ссылок используются псевдоклассы. Для каждой ссылки можно установить и применить следующие параметры:
{font-size; text-decoration; color; font-weight; font –family; }
При этом создается новый стиль, а последовательность выше описанную — необходимо соблюдать.
Существует возможность оформления ссылки в любом тэге, так называемый комбинированный способ. Далее приводится несколько примеров оформления ссылок.
Изменение цвета подчеркивания
Со ссылками, при помощи CSS, можно сделать интересную особенность. Цвет ссылки, при наведении на нее курсора мыши, остается неизменным, но зато у нее появляется подчеркивание другого цвета, нежели сама ссылка. Данный прием не работает в браузерах Netscape 4.x и Internet Explorer 5.
Пример: Изменение цвета подчеркивания у ссылок
<html>
<head>
<style>
a:link { color: blue; text-decoration: none }
a:hover { color: red; text-decoration: underline }
.link { color: blue }
</style>
<body>
<a href=link1.html><span class=link>Ссылка</span></a>
</body>
</head>
</html>
Создание подчеркивания
Подчеркивание текста у ссылок настолько устоялось, что любое другое применение такого оформления будет с ними ассоциироваться. Чтобы не вводить посетителей сайта в заблуждение, никогда не используйте подчеркивание для обычного текста, только для ссылок. Но подчеркивание можно использовать разное, например, в виде пунктирной линии. Для этого создадим новый стиль, в котором будем использовать параметр border-bottom, он создает линию под текстом;
Пример: Создание пунктирного подчеркивания для ссылок
<html>
<head>
<style>
A {color: #FF0000;}
A:visited {color: #666666;}
A:hover { text-decoration: none; border-bottom: 1px dashed blue; }</style>
</head>
<body>
<a href=1.html>Подчеркнутая ссылка</a>
</body>
</html>
В примере создается стиль для ссылки, который при наведении не нее курсором мыши создает у текста пунктирное подчеркивание синего цвета.
HTML тег ссылки
Пример
Ссылка на внешнюю таблицу стилей:
Попробуй сам »
Определение и использование
Тег
определяет
связь между текущим документом и внешним
ресурс.
Тег
чаще всего используется для ссылки на внешние таблицы стилей.
Элемент
— пустой элемент, он содержит только атрибуты.
Поддержка браузера
При использовании для таблиц стилей тег поддерживается во всех основных браузерах. Никакой реальной поддержки ни для чего другого.
Элемент | |||||
---|---|---|---|---|---|
<ссылка> | Есть | Есть | Есть | Есть | Есть |
Атрибуты
Атрибут | Значение | Описание |
---|---|---|
перекрестное происхождение | анонимный учетные данные | Определяет, как элемент обрабатывает запросы из разных источников. |
href | URL | Задает расположение связанного документа |
hreflang | language_code | Задает язык текста в связанном документе |
СМИ | media_query | Указывает, на каком устройстве будет отображаться связанный документ |
ссылка на политику | no-referrer no-referrer-when-downgrade origin origin-when-cross-origin unsafe-url | Указывает, какой реферер использовать при выборке ресурса |
отн. | альтернативный автор dns-prefetch help icon лицензия следующая pingback preconnect prefetch preload prerender prev search styleheet | Обязательно.Определяет связь между текущим документом и связанным документом |
размеры | Высота x Ширина любая | Задает размер связанного ресурса. Только для rel = «icon» |
название | Определяет предпочтительную или альтернативную таблицу стилей | |
тип | media_type | Определяет тип носителя связанного документа |
Глобальные атрибуты
Тег
также поддерживает глобальные атрибуты в HTML.
Атрибуты событий
Тег
также поддерживает атрибуты событий в HTML.
Связанные страницы
Учебное пособие по HTML: стили HTML
Ссылка на HTML DOM: объект ссылки
Настройки CSS по умолчанию
Большинство браузеров отображают элемент
со следующими значениями по умолчанию:
ссылка {
дисплей: нет;
}
Стилизация ссылок — изучение веб-разработки
При стилизации ссылок важно понимать, как использовать псевдоклассы для эффективного стилизации их состояний.Также важно знать, как стилизовать ссылки для использования в общих функциях интерфейса, содержание которых варьируется, например в меню навигации и вкладках. Мы рассмотрим обе эти темы в этой статье.
Мы рассмотрели, как ссылки реализованы в вашем HTML в соответствии с лучшими практиками создания гиперссылок. В этой статье мы будем опираться на эти знания, показывая вам лучшие практики их стилизации.
Состояния ссылок
Первое, что нужно понять, — это концепция состояний ссылок — различных состояний, в которых могут существовать ссылки.Их можно стилизовать с помощью различных псевдоклассов:
- Ссылка : Ссылка, имеющая место назначения (т. Е. Не только именованный якорь), оформленная с использованием псевдокласса
: ссылка
. - Посещено : ссылка, которая уже была посещена (существует в истории браузера), оформлена с использованием псевдокласса
: посещена
. - Hover : ссылка, на которую наведен указатель мыши пользователя, стилизованная с использованием псевдокласса
: hover
. - Фокус : ссылка, на которой сфокусирован (например, перемещен пользователем клавиатуры с помощью Вкладка key или что-то подобное, или программно сфокусированный с использованием
HTMLElement.focus ()
) — это стилизовано с использованием псевдокласса: focus
. - Активный : активированная ссылка (например, нажатая), оформленная с использованием псевдокласса
: active
.
Стили по умолчанию
В следующем примере показано, как ссылка будет вести себя по умолчанию (CSS увеличивает и центрирует текст, чтобы он больше выделялся.)
п {
размер шрифта: 2rem;
выравнивание текста: центр;
}
Примечание: Все ссылки в примерах на этой странице являются поддельными — вместо реального URL-адреса ставится #
(знак решетки / решетки). Это связано с тем, что, если бы были включены настоящие ссылки, нажатие на них нарушило бы примеры (вы бы получили ошибку или страницу, загруженную во встроенном примере, из которой вы не могли бы вернуться.) #
просто ссылки на текущую страницу.
Вы заметите несколько вещей, исследуя стили по умолчанию:
- Ссылки подчеркнуты.
- Непосещенные ссылки синие.
- Посещенные ссылки фиолетовые.
- При наведении курсора на ссылку указатель мыши превращается в маленький значок руки.
- Сфокусированные ссылки имеют контур вокруг них — вы должны иметь возможность сосредоточиться на ссылках на этой странице с помощью клавиатуры, нажав клавишу табуляции (на Mac вам нужно будет использовать вариант + вкладка или включите полный доступ с клавиатуры: все элементы управления, нажав Ctrl + F7 .)
- Активные ссылки красные. Попробуйте удерживать кнопку мыши на ссылке, когда вы щелкаете по ней.
Интересно, что эти стили по умолчанию почти такие же, какими они были в первые дни браузеров в середине 1990-х. Это связано с тем, что пользователи знают и ожидают такого поведения — если ссылки будут иметь другой стиль, это запутает многих. Это не означает, что вам вообще не следует стилизовать ссылки. Это просто означает, что вы не должны слишком сильно отклоняться от ожидаемого поведения.Вы должны как минимум:
- Используйте подчеркивание для ссылок, но не для других вещей. Если вы не хотите подчеркивать ссылки, по крайней мере, выделите их другим способом.
- Заставьте их каким-то образом реагировать при наведении / фокусировке и немного иначе при активации.
Стили по умолчанию можно отключить / изменить с помощью следующих свойств CSS:
-
цвет
для цвета текста. -
курсор
для стиля указателя мыши — вы не должны отключать его, если у вас нет очень веской причины. -
контур
для контура текста. Контур похож на границу. Единственная разница в том, что граница занимает место в поле, а контур — нет; он просто находится поверх фона. Контур является полезным средством обеспечения доступности, поэтому его не следует удалять без добавления другого метода указания целевой ссылки.
Примечание: Вы не ограничены только вышеперечисленными свойствами для оформления ваших ссылок — вы можете использовать любые свойства, которые вам нравятся.
Стилизация некоторых ссылок
Теперь, когда мы подробно рассмотрели состояния по умолчанию, давайте рассмотрим типичный набор стилей ссылок.
Для начала напишем наши пустые наборы правил:
a {
}
ссылка {
}
а: посетил {
}
фокус {
}
a: hover {
}
a: active {
}
Этот порядок важен, потому что стили ссылок основываются друг на друге. Например, стили в первом правиле будут применяться ко всем последующим. Когда ссылка активирована, она обычно также зависает.Если вы разместите их в неправильном порядке и измените одни и те же свойства в каждом наборе правил, все будет работать не так, как вы ожидаете. Чтобы запомнить порядок, вы можете попробовать использовать мнемонику, например, L o V e F уши HA te.
Теперь давайте добавим дополнительную информацию, чтобы правильно оформить этот стиль:
кузов {
ширина: 300 пикселей;
маржа: 0 авто;
размер шрифта: 1,2 бэр;
семейство шрифтов: без засечек;
}
п {
высота строки: 1,4;
}
a {
наброски: нет;
текстовое оформление: нет;
отступ: 2px 1px 0;
}
ссылка {
цвет: # 265301;
}
а: посетил {
цвет: # 437A16;
}
фокус {
нижняя граница: сплошная 1px;
фон: # BAE498;
}
a: hover {
нижняя граница: сплошная 1px;
фон: #CDFEAA;
}
a: active {
фон: # 265301;
цвет: #CDFEAA;
}
Мы также предоставим образец HTML для применения CSS к:
Доступно несколько браузеров, например Mozilla
Firefox , Google Chrome и
Microsoft Edge .
Если сложить два вместе, мы получим такой результат:
Итак, что мы здесь делали? Это, безусловно, отличается от стиля по умолчанию, но по-прежнему обеспечивает достаточно знакомый интерфейс, чтобы пользователи знали, что происходит:
- Первые два правила не так интересны для этого обсуждения.
- Третье правило использует селектор
и
, чтобы избавиться от подчеркивания текста по умолчанию и контура фокуса (который в любом случае различается в разных браузерах), и добавляет небольшое количество отступов к каждой ссылке — все это станет ясно позже. - Затем мы используем селекторы
a: link
иa :hibited
, чтобы установить несколько цветовых вариаций для непосещенных и посещенных ссылок, чтобы они были различны. - Следующие два правила используют
a: focus
иa: hover
, чтобы установить для сфокусированных и зависших ссылок разные цвета фона, а также подчеркивание, чтобы ссылка еще больше выделялась. Здесь следует отметить два момента:- Подчеркивание было создано с использованием
border-bottom
, а неtext-decoration
— некоторые люди предпочитают это, потому что первый имеет лучшие варианты стилизации, чем второй.Он также нарисован немного ниже, чтобы не пересекать нижние части подчеркиваемого слова (например, хвосты на g и y). - Значение
нижней границы
было установлено как1 пиксель сплошной
, без указания цвета. При этом граница приобретает тот же цвет, что и текст элемента, что полезно в таких случаях, когда текст в каждом случае имеет другой цвет.
- Подчеркивание было создано с использованием
- Наконец,
a: active
используется, чтобы дать ссылкам инвертированную цветовую схему во время их активации, чтобы было понятно, что происходит что-то важное!
Активное обучение: создавайте собственные ссылки
В этом сеансе активного обучения мы хотели бы, чтобы вы взяли наш пустой набор правил и добавили свои собственные объявления, чтобы ссылки выглядели действительно круто.Используйте свое воображение, сходите с ума. Мы уверены, что вы можете придумать что-то более крутое и столь же функциональное, как наш пример выше.
Если вы допустили ошибку, вы всегда можете сбросить его с помощью кнопки Reset . Если вы действительно застряли, нажмите кнопку Показать решение , чтобы вставить пример, который мы показали выше.
Ввод HTML
Ввод CSS
Вывод
var htmlInput = document.querySelector (". Html-input");
var cssInput = document.querySelector (". css-input");
var reset = документ.getElementById ("сброс");
var htmlCode = htmlInput.value;
var cssCode = cssInput.value;
var output = document.querySelector (". output");
вар решение = документ.getElementById ("решение");
var styleElem = document.createElement ('стиль');
var headElem = document.querySelector ('голова');
headElem.appendChild (styleElem);
function drawOutput () {
output.innerHTML = htmlInput.value;
styleElem.textContent = cssInput.value;
}
reset.addEventListener ("клик", function () {
htmlInput.value = htmlCode;
cssInput.значение = cssCode;
drawOutput ();
});
solution.addEventListener ("клик", function () {
htmlInput.value = htmlCode;
cssInput.value = 'p {\ n font-size: 1.2rem; \ n font-family: sans-serif; \ n line-height: 1.4; \ n} \ n \ na {\ n контур: нет; \ n text-decoration: none; \ n padding: 2px 1px 0; \ n} \ n \ na: link {\ n color: # 265301; \ n} \ n \ na: посещено {\ n color: # 437A16; \ n } \ n \ na: focus {\ n border-bottom: 1px solid; \ n background: # BAE498; \ n} \ n \ na: hover {\ n border-bottom: 1px solid; \ n background: #CDFEAA; \ n} \ n \ na: активный {\ n фон: # 265301; \ n цвет: #CDFEAA; \ n} ';
drawOutput ();
});
htmlInput.addEventListener («вход», drawOutput);
cssInput.addEventListener («ввод», drawOutput);
window.addEventListener ("загрузка", drawOutput);
Распространенной практикой является включение значков в ссылки, чтобы лучше понять, на какой тип контента указывает ссылка. Давайте посмотрим на действительно простой пример, который добавляет значок к внешним ссылкам (ссылкам, ведущим на другие сайты). Такой значок обычно выглядит как маленькая стрелка, указывающая из коробки. В этом примере мы будем использовать отличный пример из icons8.com.
Давайте посмотрим на HTML и CSS, которые дадут нам желаемый эффект. Во-первых, простой HTML-код для стилизации:
Для получения дополнительной информации о погоде посетите нашу страницу погоды ,
посмотрите погоду в Википедии или проверьте
из погоды на сайте Extreme Science .
Далее CSS:
кузов {
ширина: 300 пикселей;
маржа: 0 авто;
семейство шрифтов: без засечек;
}
п {
высота строки: 1.4;
}
a {
наброски: нет;
текстовое оформление: нет;
отступ: 2px 1px 0;
}
ссылка {
цвет синий;
}
а: посетил {
цвет: фиолетовый;
}
a: focus, a: hover {
нижняя граница: сплошная 1px;
}
a: active {
красный цвет;
}
a [href * = "#"] {
фон: url ('external-link-52.png') без повтора 100% 0;
размер фона: 16 пикселей 16 пикселей;
отступ справа: 19 пикселей;
}
Так что здесь происходит? Мы пропустим большую часть CSS, так как это та же информация, которую вы просматривали раньше. Однако последнее правило интересно: мы вставляем настраиваемое фоновое изображение во внешние ссылки аналогично тому, как мы обрабатывали настраиваемые маркеры в элементах списка в предыдущей статье.Однако на этот раз мы используем сокращение background
вместо отдельных свойств. Мы устанавливаем путь к изображению, которое хотим вставить, указываем без повтора
, чтобы была вставлена только одна копия, а затем указываем позицию как 100% пути справа от текстового содержимого и 0 пикселей от Топ.
Мы также используем background-size
, чтобы указать размер, в котором будет отображаться фоновое изображение. Полезно иметь значок большего размера, а затем изменять его размер по мере необходимости для адаптивного веб-дизайна.Однако это работает только с IE 9 и новее. Поэтому, если вам нужно поддерживать старые браузеры, вам просто нужно изменить размер изображения и вставить его как есть.
Наконец, мы устанавливаем padding-right
на ссылках, чтобы освободить место для отображения фонового изображения, чтобы мы не перекрывали его с текстом.
Последнее слово: как мы выбирали только внешние ссылки? Что ж, если вы правильно пишете свои HTML-ссылки, вы должны использовать только абсолютные URL-адреса для внешних ссылок — более эффективно использовать относительные ссылки для ссылки на другие части вашего собственного сайта (как с первой ссылкой).Поэтому текст «http» должен появляться только во внешних ссылках (таких как вторая и третья), и мы можем выбрать его с помощью селектора атрибутов: a [href * = "http"]
выбирает
элементов, но только если у них есть атрибут href
со значением, содержащим «http» где-то внутри.
Вот и все. Попробуйте еще раз вернуться к разделу активного обучения выше и опробовать эту новую технику!
Примечание: Значения href
выглядят странно — здесь мы использовали фиктивные ссылки, которые на самом деле никуда не ведут.Причина этого в том, что если бы мы использовали реальные ссылки, вы могли бы загрузить внешний сайт в
, в который встроен живой пример, тем самым потеряв пример.
Инструменты, которые вы изучили до сих пор в этой статье, можно использовать и другими способами. Например, такие состояния, как наведение курсора, можно использовать для стилизации многих различных элементов, а не только ссылок — вы можете захотеть стилизовать состояние наведения курсора на абзацы, элементы списка или другие вещи.
Кроме того, ссылки довольно часто имеют стиль, который при определенных обстоятельствах выглядит и ведет себя как кнопки.Меню навигации веб-сайта обычно размечено как список, содержащий ссылки, и его можно легко оформить так, чтобы он выглядел как набор кнопок управления или вкладок, которые предоставляют пользователю доступ к другим частям сайта. Давайте посмотрим, как это сделать.
Сначала немного HTML:
А теперь наш CSS:
body, html {
маржа: 0;
семейство шрифтов: без засечек;
}
ul {
отступ: 0;
ширина: 100%;
}
li {
дисплей: встроенный;
}
a {
наброски: нет;
текстовое оформление: нет;
дисплей: встроенный блок;
ширина: 19.5%;
маржа-право: 0,625%;
выравнивание текста: центр;
высота строки: 3;
черный цвет;
}
li: last-child a {
маржа справа: 0;
}
a: link, a: посещено, a: focus {
фон: желтый;
}
a: hover {
фон: оранжевый;
}
a: active {
фон: красный;
цвет белый;
}
Это дает нам следующий результат:
Давайте объясним, что здесь происходит, остановившись на наиболее интересных частях:
- Наше второе правило удаляет отступ
по умолчанию
из элемента
и устанавливает его ширину, охватывающую 100% внешнего контейнера (в данном случае -
элементы обычно по умолчанию являются блокированными (см. Типы блоков CSS для обновления), что означает, что они будут располагаться на своих собственных строках. В этом случае мы создаем горизонтальный список ссылок, поэтому в третьем правиле мы устанавливаем свойствоdisplay
на встроенный, что заставляет элементы списка располагаться в одной строке друг с другом. Теперь они ведут себя как встроенные элементы. - Четвертое правило, определяющее стили для элемента
- Как и в предыдущих примерах, мы начинаем с выключения по умолчанию
text-decoration
иoutline
— мы не хотим, чтобы они портили нам внешний вид. - Затем мы устанавливаем отображение
с
навстроенный блок
.в блоке
, мы действительно хотим иметь возможность изменять их размер.Встроенный блок - Теперь о калибровке! Мы хотим заполнить всю ширину
и оставить небольшой отступ между каждой кнопкой (но не зазор на правом краю). У нас также есть 5 кнопок, размеры которых должны быть одинаковыми. Для этого мы установилиwidth
на 19,5% иmargin-right
на 0,625%. Вы заметите, что вся эта ширина в сумме составляет 100,625%, в результате чего последняя кнопка выйдет за пределы
и упадет на следующую строку.Однако мы возвращаем его к 100%, используя следующее правило, которое выбирает только последние - Последние три объявления довольно просты и предназначены в основном для косметических целей. Мы центрируем текст внутри каждой ссылки, устанавливаем
line-height
на 3, чтобы придать кнопкам некоторую высоту (что также имеет преимущество центрирования текста по вертикали), и устанавливаем цвет текста на черный.
- Как и в предыдущих примерах, мы начинаем с выключения по умолчанию
Примечание: Вы могли заметить, что все элементы списка в HTML помещены в одну строку друг с другом.Это сделано потому, что пробелы / разрывы строк между встроенными блочными элементами создают пробелы на странице, точно так же, как пробелы между словами; однако такие пробелы нарушили бы нашу горизонтальную компоновку меню навигации. Итак, мы удалили их. Вы можете найти дополнительную информацию об этой проблеме (и решениях) в разделе Борьба с пробелом между встроенными блочными элементами.
Вы дошли до конца этой статьи и уже прошли некоторые проверки навыков в наших разделах «Активное обучение», но можете ли вы вспомнить наиболее важную информацию на будущее? Вы можете найти экзамен, чтобы убедиться, что вы сохранили эту информацию, в конце модуля — см. Ввод домашней страницы общеобразовательной школы.
Этот экзамен проверяет все знания, обсуждаемые в этом модуле, поэтому вы можете прочитать следующую статью, прежде чем переходить к ней.
Мы надеемся, что эта статья предоставила вам все, что вам нужно знать о ссылках — на данный момент! В заключительной статье нашего модуля «Стилизация текста» подробно рассказывается, как использовать пользовательские шрифты на ваших веб-сайтах (или веб-шрифты, как они более известны).
Основы CSS: стилизация ссылок как у босса
Интернет основан на ссылках. Идея о том, что мы можем щелкать / касаться ссылки и переходить с одной веб-страницы на другую, заключается в том, что серфинг в Интернете стал нарицательным.
Ссылки в HTML даже выглядят иначе, чем обычный текст без каких-либо стилей CSS.
Они синие (пурпурные при посещении). Они подчеркнуты. Это ссылка в чистом виде.
Но что, если мы хотим немного изменить ситуацию? Возможно, синий не подходит к дизайну вашего сайта. Может быть, у вас есть отвращение к подчеркиванию. Какой бы ни была причина, CSS позволяет нам стилизовать ссылки так же, как и любой другой элемент. Все, что нам нужно сделать, это указать элемент в нашей таблице стилей.
Хотите использовать другой шрифт, изменить цвет, убрать подчеркивание и сделать все прописными? Конечно, а почему бы и нет?
a {
красный цвет;
текстовое оформление: нет;
текст-преобразование: прописные буквы;
}
Теперь готовим на газе! Но зачем останавливаться на достигнутом? Давайте рассмотрим еще несколько способов стилизации ссылок, чтобы сделать их удобнее.
Стиль каждого состояния связи
Ссылки имеют разные состояния, то есть они адаптируются, когда мы взаимодействуем с ними на веб-странице. Есть три дополнительных состояния ссылки, которые стоит учитывать каждый раз, когда мы меняем стиль ссылок по умолчанию:
- Ссылка (
: ссылка
): вероятно, она используется меньше всего, но она предназначена для стилизации элементовhref
, а не для ссылок-заполнителей. - Посещено (
: посещено
): внешний вид ссылки, по которой пользователь щелкнул на странице раньше, когда курсор мыши не находится над ней.Стили, которые вы можете применить к: посещаемый
, ограничены по соображениям безопасности. - Наведение (
: наведение
): когда курсор мыши находится поверх ссылки без щелчка - Активен (
: активен
): когда ссылка находится в процессе нажатия. Это может быть очень быстро, но это когда кнопка мыши была нажата и до того, как щелчок закончился. - Focus (
: focus
): Аналогично: наведите курсор на
, но где ссылка выбирается с помощью клавиши Tab на клавиатуре.Состояния наведения и фокуса часто стилизованы вместе.
Обратите внимание на порядок там важен:
- Ссылка
- Посещено
- Наведение
- Активно
- Фокус
Если вы не сделаете это в этом порядке (представьте, что ваш стиль : посещенный
идет после вашего стиля : наведите курсор на
), ссылки не будет вести себя так, как вы хотите. В моем воображаемом примере стиль : visit
переопределит стиль : hover
, что маловероятно, что это то, что вам нужно.Фокус — это функция доступности, поэтому последняя, потому что она наиболее важна.
Один из способов запомнить порядок — это ЛЮБОВЬ и НЕНАВИСТЬ . то есть L (ink) OV (isted) E / H (over) A (Active) TE.
Вот та же ссылка, на которую мы смотрели. Сначала попробуйте навести указатель мыши на него, не щелкая, и обратите внимание, что он становится подчеркнутым. Затем щелкните ссылку, но оставьте кнопку мыши нажатой на некоторое время, чтобы увидеть, как активный стиль меняет цвет ссылки на черный.Наконец, отпустите кнопку мыши, и ссылка должна стать фиолетовой, прежде чем она будет технически посещена.
Ссылки кажутся простой концепцией, но, черт возьми, в них много чего происходит, а CSS дает нам невероятные возможности для настройки опыта!
Ссылки как кнопки
Хотя по этому поводу ведутся споры, мы можем использовать CSS, чтобы текстовая ссылка выглядела как кнопка.
Как и другие элементы HTML, CSS может добавлять цвета фона и отступы к ссылкам, что позволяет нам создавать внешний вид кнопки.Вот наша ссылка с использованием этих методов:
a {
цвет фона: красный;
цвет белый;
заполнение: 1em 1.5em;
текстовое оформление: нет;
текст-преобразование: прописные буквы;
}
Отлично! Теперь давайте воспользуемся способностями изменения состояния, которые мы узнали в предыдущем разделе, чтобы сделать нашу искусственную кнопку более интерактивной. Мы сделаем кнопку темно-серой при наведении, черной при активной и светло-серой при посещении:
a {
цвет фона: красный;
цвет белый;
заполнение: 1em 1.5em;
текстовое оформление: нет;
текст-преобразование: прописные буквы;
}
a: hover {
цвет фона: # 555;
}
a: active {
цвет фона: черный;
}
а: посетил {
цвет фона: #ccc;
}
Стилизация ссылки как кнопки и использование состояний позволяет нам создавать довольно интересные эффекты.Например, давайте создадим кнопку с некоторой глубиной, которая, кажется, нажимается, когда она активна, и всплывает, когда щелчок закончен.
Ой, и курсоры!
Мы довольно подробно рассмотрели ссылки на стили, но есть еще один их компонент, который мы не можем игнорировать: курсор.
Курсор указывает положение мыши на экране. Мы уже привыкли к стандартной черной стрелке:
. Стандартная стрелка курсора мыши Мы можем изменить стрелку на указатель в виде руки при наведении (: hover
), чтобы было легче увидеть, что ссылка указывает на то, что это интерактивный элемент:
: указатель
;
предоставляет интерактивную подсказку. a: hover {
курсор: указатель;
}
Уф, это намного лучше! Теперь у нас есть довольно модная ссылка, которая выглядит как кнопка с правильными интерактивными подсказками.
Повышение уровня
Мы рассмотрели здесь довольно много вопросов, но это всего лишь царапина на поверхности того, как мы можем управлять стилем ссылок. Если вы готовы повысить уровень, то вот несколько ресурсов, к которым вы можете перейти отсюда:
- Ссылки Mailto — Хороший справочник по связыванию адресов электронной почты вместо веб-страниц.
- Текущее состояние телефонных связей — Знаете ли вы, что можно привязать телефонный номер? Ну вот как.
- Курсор — Справочное руководство CSS-Tricks для настройки курсора.
- Когда использовать элемент «Кнопка». Если вас интересует разница между кнопкой ссылки и кнопкой традиционной формы, то это хороший обзор с предложениями, которые лучше подходят для конкретных контекстов.
- Button Maker — бесплатный ресурс для создания CSS для кнопок ссылок.
Стилизация различных состояний ссылки с помощью CSS
Из этого туториала Вы узнаете, как стилизовать различные состояния ссылки с помощью CSS.
Стилизация ссылок с помощью CSS
Ссылки или гиперссылки являются неотъемлемой частью веб-сайта. Это позволяет посетителям перемещаться по сайту. Поэтому правильное оформление ссылок — важный аспект создания удобного веб-сайта.
См. Руководство по ссылкам HTML, чтобы узнать больше о ссылках и о том, как их создавать.
Ссылка имеет четыре различных состояния — ссылка
, посещена
, активна
и зависает
. Эти четыре состояния ссылки можно стилизовать по-разному, используя следующие селекторы псевдокласса привязки.
- a: link — определение стилей для обычных или непосещаемых ссылок.
- a: посещено — определить стили для ссылок, которые пользователь уже посетил.
- a: hover — определить стили для ссылки, когда пользователь наводит на нее указатель мыши.
- a: active — определение стилей для ссылок при нажатии.
Вы можете указать любое свойство CSS, которое хотите, например цвет
, шрифт
, фон
, граница
и т. Д. Для каждого из этих селекторов, чтобы настроить стиль ссылок, как вы это делаете с обычным текстом.
a: link {/ * непосещенная ссылка * /
цвет: # ff0000;
текстовое оформление: нет;
нижняя граница: сплошная 1px;
}
a: посещенная {/ * посещенная ссылка * /
цвет: # ff00ff;
}
a: hover {/ * наведите указатель мыши на ссылку * /
цвет: # 00ff00;
нижняя граница: нет;
}
a: active {/ * активная ссылка * /
цвет: # 00ffff;
}
Порядок, в котором вы устанавливаете стиль для различных состояний ссылок, важен, потому что то, что определяет последнее, имеет приоритет над правилами стиля, определенными ранее.
Примечание: В целом порядок псевдоклассов должен быть следующим — : ссылка
, : посещенный
, : наведение
, : активный
, : фокус
для правильной работы .
Изменение стилей стандартных ссылок
Во всех основных веб-браузерах, таких как Chrome, Firefox, Safari и т. Д.ссылки на веб-страницах имеют подчеркивание и используют цвета ссылок браузера по умолчанию, если вы не устанавливаете стили исключительно для них.
По умолчанию в большинстве браузеров текстовые ссылки будут выглядеть следующим образом:
- Непосещенная ссылка в виде подчеркнутого синего текста.
- Посещенная ссылка в виде подчеркнутого фиолетового текста.
- Активная ссылка в виде подчеркнутого красного текста.
Однако при наведении курсора внешний вид ссылки не меняется.Он остается синим, пурпурным или красным в зависимости от того, в каком состоянии (т. Е. Не посещен, посещен или активен) они находятся.
Теперь давайте посмотрим, как настроить ссылки, переопределив их стиль по умолчанию.
Настройка пользовательского цвета ссылок
Просто используйте свойство CSS color
, чтобы определить цвет по вашему выбору для различных состояний ссылки. Но при выборе цвета убедитесь, что пользователь может четко различать обычный текст и ссылки.
Давайте попробуем следующий пример, чтобы понять, как это в основном работает:
a: link {
цвет: # 1ebba3;
}
а: посетил {
цвет: # ff00f4;
}
a: hover {
цвет: # a766ff;
}
a: active {
цвет: # ff9800;
}
Удаление подчеркивания по умолчанию из ссылок
Если вам не нравится подчеркивание по умолчанию в ссылках, вы можете просто использовать свойство text-decoration
CSS, чтобы избавиться от него.В качестве альтернативы вы можете применить к ссылкам другой стиль, например цвет фона, нижнюю границу, полужирный шрифт и т. Д., Чтобы он немного лучше выделялся из обычного текста.
В следующем примере показано, как удалить или установить подчеркивание для различных состояний ссылки.
a: link, a: visit {
текстовое оформление: нет;
}
a: hover, a: active {
оформление текста: подчеркивание;
}
Придание текстовым ссылкам вида кнопок
Вы также можете сделать ваши обычные текстовые ссылки похожими на кнопку с помощью CSS.Для этого нам нужно использовать еще несколько свойств CSS, таких как background-color
, border
, display
, padding
и т. Д. Вы узнаете об этих свойствах подробно в следующих главах.
Давайте посмотрим на следующий пример и посмотрим, как он работает на самом деле:
a: link, a: visit {
цвет белый;
цвет фона: # 1ebba3;
дисплей: встроенный блок;
отступ: 10 пикселей 20 пикселей;
граница: 2px solid # 099983;
текстовое оформление: нет;
выравнивание текста: центр;
шрифт: 14px Arial, без засечек;
}
a: hover, a: active {
цвет фона: # 9c6ae1;
цвет границы: # 7443b6;
}
ссылок на стили CSS | Как стилизовать ссылки в CSS
Ссылка представляет собой соединение с одной веб-страницы на другую веб-страницу.Это свойство CSS можно использовать для связывания стилей по-разному. В этой статье вы узнаете, как установить различные свойства гиперссылки с помощью свойства CSS. Итак, давайте посмотрим, как лучше всего стилизовать ссылки.
Первое, что нужно понять, — это концепция состояний ссылок, различных состояний, в которых могут быть ссылки, которые могут быть созданы с использованием разных псевдоклассов:
- непосещенная ссылка : состояние по умолчанию, в котором находится ссылка, точнее, когда она не находится ни в каком другом состоянии.Его можно спроектировать определенным образом с помощью псевдокласса ссылки.
- посещено : представляет ссылку, к которой уже осуществлялся доступ, посещение, оформленная с использованием псевдокласса: visit.
- active : представляет ссылку, которая активируется при нажатии на ссылку, стилизованную с использованием псевдокласса: active.
- hover : представляет ссылку, которая при наведении курсора на ссылку активирует свойство, оформленное с использованием псевдокласса: hover.
- focus : представляет ссылку, которая была сфокусирована (пример: пользователь перемещает действие к элементу страницы с помощью клавиши Tab или программно с помощью HTMLElement.focus ()), стилизованный с использованием псевдокласса: focus
Вот пример простой ссылки:
Ссылки CSS <стиль> п { размер шрифта: 30 пикселей; выравнивание текста: центр; }
При изучении стилей по умолчанию вы можете увидеть некоторые вещи, а именно: ссылки, к которым не был осуществлен доступ, отображаются синим цветом, ссылки выделяются, посещенные ссылки — фиолетовым цветом, ссылки в фокусе имеют контур вокруг них, а активные ссылки — красным цветом.
Стили по умолчанию можно изменить или деактивировать, используя следующие свойства CSS: стиль указателя мыши, цвет текста и контур текста.
Вот пример использования свойства text-decoration:
<стиль> п { размер шрифта: 30 пикселей; выравнивание текста: центр; } ссылка { текстовое оформление: нет; } а: посетил { текстовое оформление: нет; } a: hover { оформление текста: подчеркивание; } a: active { оформление текста: подчеркивание; }
Вот еще один пример, на этот раз с использованием свойства background-color:
<стиль> п { размер шрифта: 30 пикселей; выравнивание текста: центр; } ссылка { цвет фона: коралловый; } а: посетил { цвет фона: голубой; } a: hover { цвет фона: DarkMagenta; } a: active { цвет фона: DarkSalmon; }
Расширенные кнопки ссылок CSS: для создания кнопки ссылки используйте некоторые свойства стиля CSS, чтобы вы могли создать поле и сделать его интерактивным. Вам понадобится свойство color, чтобы установить цвет текста, представляющего ссылку, цвет фона, чтобы добавить цвет к самой кнопке, text-decoration, чтобы удалить подчеркивание из ссылки, свойство text-align, чтобы установить выравнивание ваша ссылка, свойство display описывает, как должна отображаться ваша ссылка и свойство padding, и определяет, насколько большой будет ваша кнопка.
Вот пример:
<стиль> a: link, a: посещено { цвет фона: DarkSalmon; граница: нет; цвет: #FFFFFF; отступ: 25px 52px; выравнивание текста: центр; -webkit-transition-duration: 0.4 с; продолжительность перехода: 0,4 с; текстовое оформление: нет; размер шрифта: 20 пикселей; выравнивание текста: центр; курсор: указатель; дисплей: встроенный блок; } a: hover, a: active { цвет фона: Темно-красный; } КНОПКА
Все свойства, которые мы использовали ранее, можно использовать и другими способами. Например, такие состояния, как наведение курсора, можно использовать для стилизации многих различных элементов, а не только привязок.
Ссылки часто достаточно стилизованы, чтобы в определенных ситуациях выглядеть и вести себя как кнопки. Меню навигации помечено как список, содержащий ссылки, и его можно легко спроектировать так, чтобы оно выглядело как набор кнопок управления, предоставляя пользователю доступ к другим частям сайта.См. Пример ниже:
<стиль> body, html { маржа: 0; семейство шрифтов: sans-serif, arial, helvetica; } ul { отступ: 0; ширина: 100%; } li { дисплей: встроенный; } a { наброски: нет; текстовое оформление: нет; дисплей: встроенный блок; ширина: 19,5%; маржа-право: 0,625%; выравнивание текста: центр; высота строки: 3; цвет белый; } li: last-child a { маржа справа: 0; } a: link, a: посещено, a: focus { фон: DarkSalmon; } a: hover { фон: темно-красный; } a: active { фон: красный; цвет белый; }
Давайте посмотрим, что происходит в приведенном ниже примере, сосредоточив внимание на наиболее интересных частях.Следовательно, второе правило удаляет отступы из элемента
- , снова устанавливая его ширину для 100% внешнего контейнера в нашем случае.
- Элементы неявно заблокированы, что означает, что они будут на своих собственных строках. Таким образом, мы создадим горизонтальный список ссылок, так что мы установим в третьем правиле свойство отображения строки, в результате чего элементы в списке будут находиться на одной строке друг с другом, ведя себя как некоторые элементы, расположенные в строке. Самым сложным правилом является правило номер четыре, которое стилизует элемент .Итак, начнем с отключения декорации и текста по умолчанию. После того, как мы установили отображение inline; элементы отображаются неявно встроенными, не желая, чтобы они падали на свои собственные строки, поэтому мы будем использовать встроенный блок, чтобы иметь возможность изменять их размер.
Заключение
Я надеюсь, что эта статья даст вам всю необходимую информацию о ссылках и их настройке.Практикуя приведенные выше примеры, вы обязательно получите опыт, необходимый для создания высокоуровневых CSS-ссылок.
46 CSS Link Hover Effects
Коллекция отобранных вручную бесплатных HTML и CSS-эффектов ссылок примеров кода с
: hover
и: active
state. Обновление коллекции за февраль 2020 года. 13 новинок.- CSS Панировочные сухари
- CSS стрелки
О коде
Laser Revealed Title Link
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Адаптивный: нет
Зависимости: —
Автор
- Уилл Бойд
О коде
Отображение URL-адресов ссылок
Как отобразить атрибут
href
ссылки рядом с текстом ссылки.Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
Автор
- Мэри Лу
О коде
Простая анимация наведения курсора на линии CSS для ссылок
Пара простых и тонких анимаций наведения курсора на линии для ссылок на основе CSS.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
Автор
- Шунья Койдэ
О коде
CSS-анимация при наведении курсора
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
Автор
- Адам Кун
О коде
Анимированные ссылки SVG
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
Автор
- Аарон Икер
О коде
Анимация при наведении курсора
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
О коде
Переменный переход подчеркивания с усилением
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Адаптивный: нет
Зависимости: —
Автор
- Коджа Габриэль
О коде
Анимация подчеркивания — Ссылка
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
Автор
- Сикрити Дакуа
О коде
Взаимодействие при наведении курсора
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
О коде
Link Hover Flash
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
О коде
Анимация подчеркивания
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
Автор
- Кэтрин Като
О коде
Заливка ссылки при наведении
Эффекты наведения ссылки, которые заполняют ссылку подчеркиванием или сквозной линией с использованием CSS
переходов
и свойстваclip-path
.Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
О коде
Эффект подчеркивания ссылки
Анимированный эффект подчеркивания / границы ссылки. Отредактируйте
transform-origin
, чтобы изменить начало анимации. В настоящее время он установлен влево.Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
Автор
- Кристофер Кирк-Нильсен
О коде
Полупрозрачная линия CurrentColor Link Underline
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
О коде
Эффект наведения на пружину / отскок
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
Автор
- Сил ван Дипен
О коде
Стиль ссылки
Исследование стилей ссылок без классов.
Совместимые браузеры: Chrome, Firefox, Opera, Safari
Зависимости: —
Автор
- Стас Мельников
О коде
Интерактивные элементы
CSS-анимаций для интерактивных элементов.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: кнопка r.css, r-link.css
Автор
- Стас Мельников
О коде
Эффект ссылки HTML и CSS
Ссылка «Подробнее» , эффект в HTML и CSS.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
О коде
Отметить # ссылки!
Стили неработающих ссылок.Отметьте ссылки
#
с помощью CSS! Никогда не забывайте сноваa href = "#"
заполнитель!Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Джефф Грэм
О коде
Эффект связи
Эффект волнистости ссылок HTML и CSS.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Джулия Маларода
О коде
Ссылка с градиентным фоном
Ссылка с градиентным фоном при наведении.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Джеспер Стрэндж Клитгаард Кристиансен
О коде
Вес анимированного шрифта при наведении курсора
Тонкое звено выделено жирным шрифтом.
Автор
- Антуанетта Янус
О коде
Многополюсный канал
Эффект наведения многострочной ссылки.
Автор
- Габриэль Ви
О коде
Стрелка ссылки
Ссылка на наведение стрелки.
Автор
- Колин Хорн
О коде
Анимация с градиентом подчеркивания
Использование градиента фона css и анимации css позволяет анимации подчеркивания ссылки переноситься на несколько строк.Раньше этого можно было достичь с помощью элементов
: псевдо
. Однако сделать это на нескольких строках оказалось непросто.Автор
- Тьяго Александр Лопес
О коде
Cool Hover Effect с режимом смешивания
Это круто, потому что вам не нужно менять цвет ссылки на
Демонстрационный GIF: Underline Hover: hover
. Режим смешивания-наложения:: after
инвертирует его за вас.Underline Hover
HTML и CSS эффект подчеркивания при наведении курсора.
Демонстрационное изображение: Animate Underline Wavy
Сделано Элвином ван ден Хейзел
12 июля 2017 г.Animate Underline Wavy
Вот крутые изгибы, которые нравятся людям.
Демо-изображение: необычное подчеркивание ссылки текст-тень
Сделано Дэвидом Дарнсом
10 июля 2017 г.Необычное подчеркивание ссылки текст-тень
HTML и CSS модный
Демонстрационный GIF: Follow Along Linkstext-shadow
подчеркивание ссылки.
Сделано Райаном
1 июля 2017 г.Follow Along Links
Наведите указатель мыши на ссылки, и он будет следовать за курсором, выделяя ссылки по мере продвижения!
Демонстрационный GIF: стили ссылок с одним элементом на чистом CSS
Сделано Кэтрин Като
23 июня 2017 г.Стили ссылок с одним элементом на чистом CSS
На основе вещей, которые видели в ручках Medium и других людей, но с добавленной попыткой добавить некоторую анимацию.В настоящее время ограничено ссылкой общей шириной 10000 пикселей по всем строкам.
Демонстрационное изображение: Зачеркнутый эффект наведения
Сделано Мэтью Шилдсом
24 июня 2017 г.Зачеркнутый эффект наведения
Эффект наведения для ссылок. Используйте только один псевдоэлемент в ссылке.
Демо GIF: Jumping Link Hovers
Сделал Артём
23 июня 2017 г.Jumping Link Hovers
Переход по ссылке при наведении курсора на HTML и CSS.
Демо GIF: Ссылка со стрелкой
Сделано Беннеттом Фили
19 июня 2017 г.Ссылка со стрелкой
Ссылка со стрелкой — кружок при наведении (см. Домашний сайт Google).
Сделано Александром Джолли
21 мая 2017 г.Автор
- шнек
О коде
Стиль ссылки анимации ключевых кадров CSS3
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
Автор
- Соня Штридер
О коде
Анимация ссылок
Анимация ссылки при наведении.
Автор
- Амелия Беллами-Ройдс
О коде
Ссылки с примечаниями на полях
Вторая попытка создать доступную и более гибкую версию стиля ссылки, используемого в https://thecorrespondent.com
Демонстрационный GIF: Эффекты при наведении на якорьЭффекты при наведении на якорь
Тестирование некоторых эффектов наведения для тегов привязки в основной типографии с использованием псевдоэлементов CSS.
Сделано Саймоном Гудером
29 мая 2016 г.Автор
- Эмили Хейман
О коде
Эффект наведения / щелчка при выделении ссылки
CSS фоновый переход для добавления эффекта выделения при наведении / щелчке ссылки.
Автор
- Миша Хисаккерс
О коде
Эффекты при наведении курсора на подчеркивание текста
Быстрые эксперименты с
: до
и: после
hover эффекты на однострочных элементах.Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Николас Уди
О коде
Ссылка со стрелкой
Ссылка-стрелка
: эффект наведения
.Автор
- Йенс Летткеманн
О коде
Анимация наведения ссылки SCSS
Гиперссылка
: наведение
CSS-анимации.Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
Демонстрация GIF: Анимация на холсте при привязке кликаАнимация на холсте при привязке
Холсты позиционируются абсолютно и используют свойство svg css pointer-events, чтобы холст не блокировал ваши щелчки.
Сделано Ником Шеффилдом
3 мая 2016 г.Автор
- Бренден Палмер
О коде
Link Ideas (Подтверждение концепции)
Крутые идеи ссылок на CSS3.
Демонстрация GIF: Тонкие анимации ссылокТонкие анимации ссылок
Ничего особенного, ничего особенного. Всего несколько тонких, но очевидных CSS-анимаций с текстовыми ссылками. Скорее ссылка, чем что-либо новаторское.
Демонстрационный GIF: Link Hover Effects
Сделано Иосипом Психисталом
21 октября 2014 г.Link Hover Effects
8 эффектов наведения ссылки CSS.
Сделано Peiwen Lu
4 апреля 2014 г.ссылок CSS — TutorialBrain
Главная »CSS» Ссылки CSS
В HTML ссылки создаются с помощью тега .Вы можете изменить цвет текста, оформление текста, цвет фона и семейство шрифтов гиперссылки с помощью CSS.
Вы можете изменить цвет ссылок с помощью CSS.
Цвет ссылкиHTML Ссылка на изображение может быть оформлена с помощью CSS. Ссылка не нужна только для текста. Это также может быть для изображений.
Давайте посмотрим, как мы можем стилизовать изображения со ссылками —
Пример оформления ссылки на изображение HTML
img { ширина: 50%; высота: 30% }
Иногда нужно изменить цвет ссылок.
- Если вы хотите, чтобы конкретная ссылка имела определенный цвет, вы можете использовать встроенный CSS.
- Чтобы все ссылки на вашем веб-сайте имели определенный цвет, вы можете использовать внешний CSS.
- И чтобы все ссылки на определенной странице вашего веб-сайта имели определенный цвет, вы можете использовать внутренний CSS.
Давайте посмотрим, как вы можете изменить цвет ссылки с помощью внутреннего CSS. Таким же образом можно изменить цвет ссылок во внешних и встроенных CSS.
Пример изменения цвета ссылок
Поскольку кнопки практически кликабельны, а кнопки ведут к «Призыву к действию» или могут также ссылаться на веб-страницу.
Давайте посмотрим, как можно стилизовать ссылки на кнопке с помощью кнопок ссылок CSS —
Пример оформления кнопок со ссылкой
.redbutton { цвет фона: Фиолетовый; граница: сплошной оранжевый 2px; радиус границы: 10 пикселей; }
Если вы должны убедиться, что ссылки явно подчеркнуты, вы можете использовать свойство подчеркивания text-decoration: underline .
Пример подчеркивания ссылок
a { оформление текста: подчеркивание; }
Создать уникальный стиль для div легко, даже если вы хотите добавить ссылку для div.
Вы можете определить div, используя идентификатор , или класс . Затем вы можете использовать этот id или class внутри тега стиля для обеспечения стиля.
Таким образом вы можете изменить цвет ссылки, ширину div, цвет фона и т. Д.
Пример использования ссылок в div
# divimg1 { ширина: авто; высота: 300 пикселей; цвет фона: оранжевый; }
Стилизация HTML-ссылок на основе различных этапов ссылки
Существует 4 типа ссылок в зависимости от фазы (стадии), в которой они находятся. Эти фазы происходят с определенным событием, которое пользователь принимает:
- a: link → Это обычная ссылка, которую пользователь не посещал.Косвенно эта ссылка является нетронутой и непосещаемой.
- a: посещено → Ссылка, которую пользователь посетил уже на этапе посещенной ссылки. Обычно веб-сайты отображают эту ссылку другим цветом по сравнению с непосещенной ссылкой.
- a: hover → Когда пользователь наводит указатель мыши на ссылку, то конкретный момент, когда пользователь наводит курсор на ссылку, является этапом наведения. На некоторых веб-сайтах курсор меняется на «форму руки» при перемещении курсора.
- a: active → Момент нажатия ссылки, этот момент называется активным этапом ссылки, поэтому, когда пользователь нажимает конкретную ссылку, и временные рамки при нажатии на ссылку, это фаза активной ссылки .
Пример обычной ссылки, которую не посещают:
a: link {
text-decoration: none;
семейство шрифтов: calibri;
цвет: зеленый;
}Пример посещенной ссылки:
a: посещенная {
цвет: синий;
}Пример ссылки наведения мыши:
a: hover {
цвет: черный;
цвет фона: розовый;
}Пример активной ссылки:
a: активный {
цвет: помидор;
оформление текста: подчеркнуто;
цвет фона: желтый;
}Предупреждение / Опасность / Информация / Успех Важно следовать им при определении стиля для различных этапов ссылок:
- a: active всегда идет после: hover
- a: hover всегда следует после: link и: visit
× Закрыть оповещениеПример различных типов ссылок
a: link { текстовое оформление: нет; семейство шрифтов: calibri; цвет: зеленый; } а: посетил { цвет синий; } a: hover { цвет: розовый; текст-оформление: подчеркивание; } a: active { цвет: помидор; оформление текста: подчеркнуто; цвет фона: желтый; }
CSS Вопросы и ответы на собеседовании
В CSS свойство a: link определяет непосещенную ссылку.
a: ссылка — это стандартная ссылка, по которой не нажимают и не посещают.Сначала выберите ссылку и укажите либо встроенный CSS, либо внешний CSS, либо внутренний CSS.
Синтаксис:
Ссылка в темно-синем цвете
ИЛИ
<стиль> a { цвет: темно-синий; }
alink — активная ссылка — это обычная ссылка, по которой пользователь не заходил.Косвенно по этой ссылке не нажимают, и это не посещаемая ссылка.
vlink — Это посещенная ссылка, здесь пользователь щелкнул ссылку, и теперь она находится в стадии посещенной ссылки. Обычно веб-сайты отображают эту ссылку другим цветом по сравнению с непосещенной ссылкой.
Кнопкавызывает призыв к действию, когда мы нажимаем на нее. Обычно кнопки используются для кнопки отправки, кнопки входа и т. Д.
Чтобы добавить ссылку на кнопку, нам нужно указать тег тег внутри тега .