HTML & CSS для начинающих

HTML & CSS для начинающих (Часть 11): Определение гиперссылок (1)

Все видео урока HTML и CSS для начинающих

Определение ссылок в HTML происходит через элемент a. Прежде чем я расскажу вам о его использовании, еще несколько общих указаний по поводу гиперссылок. Обязательно придумайте хороший текст ссылки. Скучным "назад" обычно никому не помогают. (Поскольку, если посетитель пришел с внешнего сайта, он, как правило, не понимает, что означает "назад"). Постарайтесь выбирать описательные тексты ссылок.

Гиперссылки в HTML всегда следуют одному и тому же принципу.

<a href="videos.html">Текущие видео</a>

Элементу a назначается атрибут href. Этот href в свою очередь ожидает в качестве значения цель ссылки. В предыдущем примере ссылалось на файл videos.html. Он находится в том же каталоге, что и файл HTML, в котором определена гиперссылка.

HTML & CSS для начинающих (Часть 11): Определение гиперссылок (1)

При определении гиперссылок действуют те же правила, которые были представлены в контексте встраивания графики.

Впрочем, вы можете определять не только внутренние ссылки на проект. Точно так же гиперссылки можно устанавливать и на внешние файлы и домены.

<a href="http://www.psd-tutorials.de">PSD-Tutorials.de</a>



Текст, находящийся между открывающим и закрывающим тегами <a> и </a>, в конечном итоге является текстом ссылки. По умолчанию этот текст отображается подчеркнутым браузерами.

HTML и CSS для новичков (часть 11): Определение гиперссылок (1)

Указание цели

Если вы щелкаете по гиперссылке, цель открывается в текущем окне браузера. Обычно это вполне нормально. Однако может оказаться так, что, например, вы установили ссылку на внешний домен. Если посетитель нажмет на эту ссылку, цель должна открываться в новом окне браузера или вкладке. Преимущество этого варианта: ваш веб-сайт остается открытым в фоновом режиме.

HTML & CSS для начинающих (Часть 11): Определение гиперссылок (1)

Однако вы не должны открывать каждую ссылку вашего сайта во внешнем окне, так как посетители быстро устанут от этого.

Через атрибут target элемента a можно указать окно, в котором должна открываться каждая ссылка. HTML в первую очередь предлагает три стандартных значения для target.

_blank – Цель отобразится в новом браузерном окне.

_self – Откроет цель в текущем окне браузера.

_parent – Здесь можно выйти из Фрейма. (Обратите внимание, что Фреймы в HTML5 не поддерживаются. Вообще не стоит больше использовать эту технику, так как сегодня существуют лучшие альтернативы. Кто бы хотел узнать больше о Фреймах, найдет информацию на странице http://de.wikipedia.org/wiki/Frame_(HTML)).

_top – Также используется в контексте Фреймов. Вы можете открыть цель за пределами набора Фреймов.

Вот пример использования атрибута target:

<a href="http://www.psd-tutorials.de" target="_blank">PSD-Tutorials.de</a>



В этом случае цель http://www.psd-tutorials.de откроется в новом окне/вкладке. Тот же эффект можно было бы добиться, если бы вы использовали вместо зарезервированного имени _blank вымышленное имя, например, halligalli. Однако если вы все-таки используете target, я бы по-настоящему рекомендовал обратиться к одному из зарезервированных имен.

Определение базы ссылок

Вы можете определить в секции head файла HTML так называемую базу ссылок. Такая база ссылок гарантирует, что все цели ссылок будут отображаться в определенном окне браузера. Это, конечно же, снова в первую очередь интересно в связи с Фреймами.

Однако крайне удобно это также, если вы, например, хотите, чтобы все ссылки всегда открывались в новом окне браузера с помощью _blank. Представьте, что у вас есть список ссылок. Если вы хотите, чтобы их цели всегда открывались в новом окне, это будет выглядеть так:

<a href="http://www.facebook.com/psdtutorials" target="_blank">http://www.facebook.com/psdtutorials</a>
<br />
<a href="http://www.facebook.com/psdDarkArt" target="_blank">http://www.facebook.com/psdDarkArt</a>
<br />
<a href="http://www.facebook.com/HowToNetzwerk" target="_blank">http://www.facebook.com/HowToNetzwerk</a>



Таким образом, вам нужно присвоить целям каждого определения a атрибут target.

Как вы видите, это не очень эффективно. Еще менее эффективно это будет, если через несколько месяцев вы решите, что цели ссылок все-таки не нужно открывать в новом окне. Тогда вам придется изменить атрибуты target всех ссылок. Этого можно избежать через упомянутую базу целей. Она определяется через элемент base внутри секции head. Элемент base назначает атрибут target с желаемым значением. Вот пример того, как это могло бы выглядеть:

<!DOCTYPE html>
 <html lang="de">
 <head>
 <title>PSD-Tutorials.de</title>
 <meta charset="UTF-8" />
 <base target="_blank">
 </head>
 <body>
 <a href="http://www.facebook.com/psdtutorials">http://www.facebook.com/psdtutorials</a>
 <br />
 <a href="http://www.facebook.com/psdDarkArt">http://www.facebook.com/psdDarkArt</a>
 <br />
 <a href="http://www.facebook.com/HowToNetzwerk">http://www.facebook.com/HowToNetzwerk</a>
 </body>
 </html>



Это сэкономит вам много работы по набору текста.

Определение якоря

Как вы уже видели, вы можете устанавливать гиперссылки на другие файлы. Однако в HTML-файле также можно определить так называемые якоря. Затем вы можете установить ссылки на эти якоря. Это полезно, например, на обширных страницах. Таким образом, в начале документа можно определить оглавление, через которое посетители могут перейти к интересующим их местам, не прокручивая окно браузера.

HTML и CSS для начинающих (Часть 11): Определение гиперссылок (1)

Якори создаются с помощью элемента a. Однако определения якорей не присваивается атрибут href, а атрибут name.

<a name="seitenanfang">Table of Contents</a>
<a name="kapitel1">Table of Contents Chapter 1</a>
<p>Здесь следует много текста.</p>
<a name="kapitel2">Table of Contents Chapter 2</a>
<p>Здесь следует много текста.</p>



Имена якорей вы можете выбирать произвольно. Однако я рекомендую вам выбирать их как можно короче, использовать только строчные буквы и избегать специальных символов.

Чтобы ссылаться на якорь, определяется обычная гиперссылка, как показано в начале этого урока.

<a href="#seitenanfang">К началу страницы</a>



Атрибуту href присваивается значение имени якоря. Здесь ключевым является то, что перед именем якоря ставится решетка.

Вы также можете устанавливать ссылки на якоря между файлами. В следующем примере я предполагаю, что есть файл news.htm, который находится в том же каталоге, что и исходный HTML-файл. Внутри news.htm был определен якорь seitenanfang. Чтобы сослаться на него, за именем целевого файла (news.htm) ставится решетка. После этого следует имя якоря.

<a href="news.htm#seitenanfang">К началу страницы</a>



Таким образом, вы можете устанавливать ссылки на якоря в любом файле.