2015-05-22 2 views
2

Я понимаю, что :link позволяет выбирать невидимые элементы, и я знаю LoVe-HAte trick, чтобы запомнить порядок, в котором нужно поместить различные псевдоклассы ссылок. Но на практике я всегда стиль моих ссылок, как это:В чем смысл: ссылка псевдо-класса?

a { 
    /* common styles for all links, regardless of state */ 
    /* this includes unvisited links, and thus a:link */ 
} 
a:visited { 
    /* specific styles for visited links */ 
} 
a:hover {} 
a:active {} 

Поскольку связь либо посещали или заходила, это охватывает все возможные случаи, и я действительно не понимаю, что :link псевдо-класс добавляет к столу ,

Я что-то упустил?

ответ

3

Селектор a:link позволяет устанавливать стили на отметках <a>, которые на самом деле связаны где-то.

Bare <a> теги без атрибута href традиционно используются в качестве маркеров в документе; установка местоположения на document.html#foo приведет вас к месту, где <a id="foo"> находится в документе. Это, в конце концов, называется «якорный» тег по определенной причине.

Традиционный HTML может выглядеть примерно так:

<h2>Navigation</h2> 
<a href="#ch1">Chapter 1</a> 

... 

<h3><a id="ch1">Chapter 1</a></h3> 
<p>It was the best of times...</p> 

Последующие стандарты HTML позволяют использовать синтаксис document.html#thing для перехода к любому элементу с атрибутом id="thing", но это не всегда так.

+0

О да, это имеет смысл, хотя (как вы указываете) это уже не очень полезно. Вид рудиментарного псевдокласса. :) Благодаря. – s427

+1

В традиционном HTML вместо имен имен используются атрибуты name. Атрибут id для всех элементов - это более современный способ делать вещи. – BoltClock

2

Возможно, в некоторых случаях вам не нужны ссылки, чтобы привлечь внимание посетителей, особенно если это важно. Много ли используется? Я не знаю, я на самом деле не нашел необходимости использовать его. Насколько я помню, я делаю то же, что и вы.

Но, я думаю, в конце концов, хорошо иметь возможность иметь возможность создавать эти ссылки отдельно, а не иметь его.

Я думаю, что один из вариантов использования - это слово облако (например, в блогах с тегами), где вы хотите, чтобы невидимые ссылки получили более крупный шрифт, чем остальные.

+0

Да, возможно, псевдо-класс ': link' был введен только ради симметрии с': visited' ... Я согласен с тем, что это хорошо, но вы все равно можете добиться того же, используя мой method: стиль всех ссылок по умолчанию будет привлекательным, а затем переопределить это для ссылок ': visited'. Так что в целом псевдо-класс ': link' кажется мне совершенно бесполезным, и я нахожу его немного удивительным. – s427