CSSдаги ссылкаларнинг ҳолатлари
Мен сиз интернетда турли сайтиларга кириб, у ердаги ссылкаларга sichqoncha курсаткичини олиб борилганда уларнинг ўзгаришига эътибор берган деб ўйлайман. Бундай таъсирни ссылкаларнинг турли ҳолатларида уларнинг ҳаракатини белгилаб ёрдамда эришиш мумкин.
Масалан, шу тарзда - a:hover - биз
ссылкага sichqoncha курсаткичи олиб борилган
ҳолатни тута оламиз. Ана шу пайтда биз, масалан,
ссылканинг рангни ўзгартиришимиз ёки унинг
остидиги чизиқни олиб ташлашимиз ёки қўшишимиз
мумкин. :hover конструкцияси
псевдокласс деб аталади. Псевдокласслар
элементларнинг турли ҳолатларини тутиш имконини
беради.
:hover дан ташқари яна
:link псевдокласслари мавжуд бўлиб,
улар зиёрат қилинмаган ссылкани тутади, ва
:visited псевдокласслари, улар зиёрат
қилинган ссылкани тутади. Айрим сайтиларда
улар ёрдамида фойдаланувчиларга улар қайерда
бўлганлари ва қайерда бўлмаганлари кўрсатилади. Яна
:active псевдокласси мавжуд бўлиб,
у кейинги ҳолатни тутади: элементга sichqoncha
билан босилди, лекин ҳали қўйиб берилмади.
Кейинги мисолда ссылка учун
:hover ҳолатида остидиги чизиқ олинади,
:link ҳолатида қизил ранг белгиланади,
:visited ҳолатида - яшил,
:active ҳолатида - кўк ранг берилади. Натижада
босланғичда ссылка қизил рангда бўлади,
унга босилгандан сўнг - яшил рангда, агар
унга sichqoncha билан босиллиб, қўйилмаса - кўк
рангда, агар sichqoncha курсаткичи олиб борилса -
ости чизиқсиз бўлади:
a:link {
color: red;
}
a:visited {
color: green;
}
a:hover {
text-decoration: none;
}
a:active {
color: blue;
}
<a href="#">link</a>
: