html — Почему ссылки сразу помечены как посещённые?
Вопрос задан
Изменён 4 года 4 месяца назад
Просмотрен 341 раз
Ссылки первоначально помечаются не зелёным, а красным. И при переходе на них, ничего не меняется (т.е. по всей видимости они первоначально отображаются на странице, как те ссылки, по которым уже перешли).
<html> <head> <meta charset="utf-8"/> <style type="text/css"> a:link { color: green; text-decoration: none; } a:visited { color: red; text-decoration: none; } .decor { color: red; } </style> </head> <body> <h2>Породы собак: <span>Б</span></h2> <ul> <li><a href="https://www.youtube.com">Бассет-хаунд</a></li> <li><a href="https://www.youtube.com">Бедлингтон-терьер</a></li> <li><a href="https://www.youtube.com">Бельгийская овчарка</a></li> <li><a href="https://www.youtube.com">Бигль</a></li> <li><a href="https://www.youtube.com">Борзая русская псовая</a></li> <li><a href="https://www.youtube.com">Бриар</a></li> </ul> </body> </html>
- html
- css
- вёрстка
- ссылки
Зарегистрируйтесь или войдите
Регистрация через Google Регистрация через Facebook Регистрация через почтуОтправить без регистрации
ПочтаНеобходима, но никому не показывается
Отправить без регистрации
ПочтаНеобходима, но никому не показывается
By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.
Состояния ссылок на CSS | Трепачёв Дмитрий
Я думаю, что вы, посещая различные сайты в интернете, обращали внимание на то, что ссылки обычно реагируют на наведение мышкой на них. Такого эффекта можно добиться, задавая поведение ссылок в различных состояниях.
К примеру, вот так — a:hover
— мы
поймаем состояние, когда на ссылку навели
курсор мышки. В этот момент мы можем, к примеру,
поменять цвет ссылки или убрать/добавить
ей подчеркивание. Конструкция
называется псевдоклассом. Псевдоклассы
позволяют отлавливать разные состояния элементов.
Кроме :hover
есть еще псевдоклассы :link
, которые отлавливают не посещенную
ссылку, и :visited
, которые отлавливают
посещенную ссылку. На некоторых сайтах с
их помощью показывают пользователям, где
они были, а где — нет. Есть еще и псевдокласс :active
, который отлавливает следующее
состояние: на элемент нажали мышкой, но
еще не отпустили.
В следующем примере для ссылки в состоянии :hover
убирается подчеркивание, в
состоянии :link
задается красный цвет,
в состоянии :visited
— зеленый, в :active
— голубой. В результате получится,
что в начале ссылка будет красного цвета,
после нажатия на нее — зеленого, если нажать
на нее мышкой и не отпускать — голубого,
а если навести мышкой — станет неподчеркнутой.
a:link {
color: red;
}
a:visited {
color: green;
}
a:hover {
text-decoration: none;
}
a:active {
color: blue;
}
<a href="#">ссылка</a>
:
Нюансы
Псевдоклассы наследуют друг от друга. К примеру,
если я уберу подчеркивание для состояния :link
, то оно уберется для всех состояний.
Из-за наследования для корректной работы
данные псевдоклассы следует размещать именно
в таком порядке, как в примере: :link
, :visited
, :hover
, :active
(ненужные можно не писать). Этот порядок
подчиняется следующему мнемоническому правилу: LoVe HAte.
Сделайте все ссылки в состоянии :hover
красными и неподчеркнутыми, в состоянии
— голубыми, в состоянии :visited
—
зелеными, в состоянии :active
— черными.
Состояния link и visited
Часто состояния :link
и :visited
объединяют вместе через запятую:
a:link, a:visited {
color: red;
}
a:hover {
text-decoration: none;
}
a:active {
color: blue;
}
<a href="#">ссылка</a>
:
В таком случае можно их вообще и не указывать:
a {
color: red;
}
a:hover {
text-decoration: none;
}
a:active {
color: blue;
}
<a href="#">ссылка</a>
:
Обычное использование
Как правило, указываются состояния для всех типов ссылок одновременно, а потом ниже добавляются особенности поведения ссылки при наведении мышкой, вот так:
a {
color: red;
}
a:hover {
text-decoration: none;
}
<a href="#">ссылка</a>
:
Сделайте все ссылки во всех состояниях голубыми и неподчеркнутыми, а в состоянии :hover — красными и подчеркнутыми.
:visited — CSS: каскадные таблицы стилей
Псевдокласс CSS :visited
применяется после того, как пользователь посетил ссылку. Из соображений конфиденциальности стили, которые можно изменить с помощью этого селектора, очень ограничены. Псевдокласс :visited
применяет только элементы
и
, которые имеют атрибут href
.
Стили, определенные :посещенные
и не посещенные :ссылка
псевдоклассы могут быть переопределены любыми последующими псевдоклассами действий пользователя ( :hover
или :active
), которые имеют как минимум равную специфичность. Чтобы правильно оформить ссылки, поместите правило
после правила :link
, но перед правилами :hover
и :active
, как определено в LVHA-order : :link
— 9 0004 : посетил — :hover
— :active
. : посетил псевдокласс
и :link
псевдоклассы являются взаимоисключающими.
Из соображений конфиденциальности браузеры строго ограничивают стили, которые можно применять с помощью этого псевдокласса, и способы их использования:
- Допустимые свойства CSS:
color
,background-color
border-color
,border-bottom-color
,border-left-color
,border-right-color
,border-top-color
,column-rule-color
,layout-color
,text-decoration-color
иtext-emphasis-color
. - Допустимые атрибуты SVG:
заливка
иштрих
. - Альфа-компонент разрешенных стилей будет игнорироваться. Вместо этого будет использоваться альфа-компонент состояния элемента, отличного от
:visited
. В Firefox, когда альфа-компонент равен0
, стиль, установленный в:visited
, будет полностью игнорироваться. - Хотя эти стили могут изменить внешний вид цветов для конечного пользователя,
Метод window.getComputedStyle
будет лгать и всегда будет возвращать значение цвета, отличного от:visited
. - Элемент
:visited
.
Примечание: Дополнительные сведения об этих ограничениях и их причинах см. в разделе Конфиденциальность и селектор :visited.
:посетил { /* ... */ }
Свойства, которые в противном случае не имели бы цвета или были бы прозрачными, не могут быть изменены с помощью
. Из свойств, которые можно установить с помощью этого псевдокласса, ваш браузер, вероятно, имеет значение по умолчанию только для color
и column-rule-color
. Таким образом, если вы хотите изменить другие свойства, вам необходимо задать им базовое значение за пределами селектора :visited
.
HTML
Вы уже посещали эту ссылку?
Вы уже посещали эту ссылку.
УСБ
а { /* Укажите непрозрачные значения по умолчанию для определенных свойств, позволяя им быть оформленными с состоянием :visited */ цвет фона: белый; граница: 1px сплошной белый; } а: посетил { цвет фона: желтый; цвет границы: ярко-розовый; цвет: ярко-розовый; }
Результат
Спецификация |
---|
Стандарт HTML # selector-visited | Селекторы Уровень 4 # ссылка |
Таблицы BCD загружаются только в браузере с включенным JavaScript. Включите JavaScript для просмотра данных.
- Конфиденциальность и селектор :visited
- Псевдоклассы, связанные со ссылками:
:link
,:active
,:hover
Обнаружили проблему с содержанием этой страницы?
- Отредактируйте страницу на GitHub.
- Сообщить о проблеме с содержимым.
- Посмотреть исходный код на GitHub.
Последний раз эта страница была изменена участниками MDN.
CSS :visited Selector
❮ Предыдущий Справочник по селекторам CSS Далее ❯
Пример
Выбор и оформление посещенных ссылок:
a:посетили
{
цвет: розовый;
}
Другие примеры «Попробуйте сами» ниже.
Определение и использование
Селектор :visited
используется для выбора посещенных ссылок.
Совет: Используйте селектор :link для оформления ссылок на непосещенные страницы, селектор :hover для оформления ссылок при наведении на них курсора и :active селектор для оформления ссылок при нажатии на них.
Браузеры ограничивают стили, которые можно установить для ссылок a:visited, из-за проблемы с безопасностью.
Допустимые стили:
- цвет
- цвет фона
- цвет границы (и цвет границы для отдельных сторон)
- цвет контура
- цвет правила столбца
- цветные части заливки и обводки
Все остальные стили наследуются от ссылки.
Версия: | CSS1 |
---|
Поддержка браузера
Цифры в таблице указывают первую версию браузера, которая полностью поддерживает селектор.
Селектор | |||||
---|---|---|---|---|---|
:посетили | 4,0 | 7,0 | 2,0 | 3.1 | 9,6 |
Синтаксис CSS
:visited {
объявления css ;
}
Другие примеры
Пример
Выбор и стиль непосещенных, посещенных, наведенных и активных ссылок:
/* непросмотренная ссылка */a:link {
цвет: зеленый;
}
/* посещенная ссылка */
a:посетили {
цвет: зеленый;
}
/* указатель мыши над ссылкой */
a:hover {
цвет: красный;
}
/* выбранная ссылка */
a:active {
цвет: желтый;
}
Пример
Ссылки на разные стили:
a. ex1: hover, a.ex1: active {цвет: красный;
}
a.ex2: наведение, a.ex2: активный {
размер шрифта: 150%;
}
Связанные страницы
Учебник CSS: Ссылки CSS
Учебник CSS: Псевдоклассы CSS
❮ Предыдущая Справочник по селекторам CSS Далее ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебник HTMLУчебник CSS
Учебник JavaScript
Учебник How To
Учебник SQL
Учебник Python
Учебник W3.CSS
Учебник Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery
Лучшие ссылки
HTML ReferenceCSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference
903 35 лучших примеров Примеры HTML
Примеры CSS
Примеры JavaScript
Как сделать Примеры
Примеры SQL
Примеры Python
Примеры W3.