Псевдоселекторы в CSS
Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье вы узнали, что такое селекторы потомков в CSS. В данной статье я бы хотел рассказать о том, что такое псевдоселекторы в CSS и как их использовать. Вообще, когда говорят о псевдоселекторах, то сразу, в качестве примера, приводят ссылки. У ссылок может быть 4 состояния:
1) Ссылка в обычном состоянии,
2) При наведении,
3) Уже посещенная ссылка,
4) При щелчке.
Вот как раз обработка всех таких состояний (на примере ссылок), называется псевдоселекторами в CSS. Давайте создадим простую html-страницу и разместим на ней 2 ссылки. Никаких стилей в файле style.css пока задавать не будем:
<html> <head> <meta charset="utf-8"/> <link href="style.css" rel="stylesheet" type="text/css"/> </head> <body> <a href="https://www.yandex.ru/">yandex</a> </br> <a href="http://www.google.ru/">google</a> </body> </html>
Браузер умеет сам, по умолчанию, обрабатывать ссылки (обычно это синий цвет, в разных браузерах ссылка может быть подчеркнутой). Давайте зададим стиль для ссылки в файле style.css:
a {
color:black; //сделать черной
text-decoration:none; //убрать подчеркивание
}
Сейчас мы увидим, что наша ссылка стала черного цвета. Если на неё навести или щелкнуть по ней, то она всё равно будет черного цвета. Давайте зададим стили для всех 4 её состояний. Начать нужно с обычного состояния ссылки. Делается это с помощью псевдоселектора link:
a:link {
color:black; //оставим также черной
text-decoration:underline; //сделаем подчеркивание
}
Сделаем ссылку красной при наведении (с помощью псевдоселектора hover):
a:hover {
color:red; //делаем красной
text-decoration:none; //убираем подчеркивание
}
Изменим цвет посещенной ссылки на желтый (с помощью псевдоселектора visited):
a:visited {
color: yellow;
}
Также изменим цвет ссылки на зеленый при щелчке по ней (с помощью псевдоселектора active):
a:active {
color:green;
}
Обязательно наберите данный пример, чтобы закрепить материал по различным состояниям ссылки, т.к. это используется абсолютно на любом сайте.
В данной статье вы узнали, что такое псевдоселекторы в CSS.
На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.




