Большая путаница возникает из-за использования a-тэгов, потому что они поддерживают разные браузеры: псевдо-css-селектор hover ...
Поэтому часто очевидно использование a-тега, поскольку он будет отображаться по-разному в зависимости от различных этапов наведения мыши ...
Некоторые утверждают, что функциональность, встроенная в псевдотег: hover, вообще не должна быть доступна, поскольку намерение W3C состоит в том, чтобы разделить контент, визуальное представление и функциональность на три части динамического HTML; HTML, CSS и JavaScript.
Но пока мы застряли с этим, и на данный момент функционально можно использовать a-тэги разными способами, поскольку они выполняют задачи простым способом, и это кросс-браузер с прямым доступом ! -)
Но это означает, что вам иногда приходится отключать поведение этих тегов ссылок по умолчанию, а это означает, что вы должны сделать так, чтобы событие onclick возвращало значение false, если нет смысла изменять содержимое текущего документ ...
Однако можно привести очень хорошие примеры использования отклонения поведения по умолчанию, например, можно предоставить всплывающее окно с определенными свойствами, даже если пользователь отключил использование javascript:
<a href="http://en.wikipedia.org/wiki/Css" target="_blank" onclick="window.open(this.href,'_blank','width=600,height=450,status=no');return false;">Show wikipedia css</a>