В :link
селектора е псевдо-класа, която е насочена цялата непосещавани котва ( ) елементи на страницата.
a:link ( color: aquamarine; )
Примерът по-горе ще промени цвета на всички непосетени връзки към аквамарин.
Когато се използва в комбинация с :hover
псевдокласа, :link
трябва да се появи първо или да не се дефинира изобщо, за да могат :hover
стиловете да работят. Това е така, защото те са еднакво специфични, така че ако :link
дойдат след това, тези стилове ще заменят стиловете на задържане.
В :link
псевдо-класа ще бъде насочена към всички елементи, които имат
href
атрибут, дори и ако href
е празна стойност. Така че в този смисъл е като селектора на атрибути (href)
.
Това означава, че следните три HTML елемента могат да бъдат стилизирани чрез :link
псевдокласа:
CSS-Tricks CSS-Tricks CSS-Tricks
Третият пример в горния кодов блок обаче би бил невалиден HTML.
Има само три HTML елементи, които приемат href
атрибут: ,
, и
. Само
елементът може да бъде стилизиран чрез
:link
псевдокласа.
Също така не можете да добавите href
атрибута към друг тип елемент и да го направите стилен чрез :link
. С други думи, ако сте имали следния HTML:
CSS-Tricks
Следният CSS няма да има ефект:
div:link ( color: aquamarine; )
Отново, HTML няма да успее при проверката, тъй като href
не е валиден атрибут за
.
Поради факта, че :link
могат да се насочват само към елементи,
:link
стиловете могат да бъдат дефинирани в CSS без селектор за тип елементи, като този:
:link ( color: aquamarine; )
Също така, за всички практически цели при използване на HTML, :link
псевдокласът е донякъде без значение, тъй като същият ефект може да бъде постигнат чрез просто насочване директно към всички елементи:
a ( color: aquamarine; )
Ако обаче на страницата има елементи, които нямат
href
зададен атрибут (например на стари страници, които са използвали ), горният код би насочил и тези елементи и това може да не е желаният резултат.
Трябва също да се отбележи, че като се започне с CSS2, други езици на документи (освен HTML) могат да дефинират и други елементи, освен анкери, които могат да бъдат стилизирани чрез :link
псевдокласа.
Поддръжка на браузър
Chrome | Сафари | Firefox | Опера | IE | Android | iOS |
---|---|---|---|---|---|---|
Всякакви | Всякакви | Всякакви | Всякакви | Всякакви | Всякакви | Всякакви |