2012-05-18 2 views
18

Я начал изучать html недавно, и одна вещь, которая меня действительно смутила, - это то, почему некоторые ссылки имеют переднюю-косую черту («/») перед путём, а некоторые ссылки - т?Начиная с прямой косой черты в html для «href»

ie.

<link href="/favicon.png" rel="icon"> 
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css"> 

против

<dt><a href="reset/index.html">Reset CSS</a></dt> 

Является ли один относительный путь и один абсолютный путь? и как точно работает href? он просто придерживается имени пути после базового url?

+2

Mark Правильно, но я думал, что разместил небольшую информацию о том, как вы можете найти эти ответы самостоятельно, если вам действительно нравится смотреть документацию. http://dev.w3.org/html5/spec/spec.html >> нажмите на элемент >> щелкните по атрибуту href >> нажмите действительный URL. Это объясняет URL-адреса атрибута href элемента 'a'. Он также имеет ссылки на стандарт URL, если вам действительно интересно http://tools.ietf.org/html/rfc3986. RFC и стандарт HTML 5 могут решить множество вопросов. Они также имеют тенденцию быть более точными, чем онлайн-блоги и т. Д., Но, безусловно, не так легко читать. –

ответ

34

Это относительный путь и один абсолютный путь?

Да.

Если ваш браузер в настоящее время указывает на то http://foo/bar/baz.html:

  • <a href="reset/index.html"> бы ссылку на http://foo/bar/reset/index.html.
  • <a href="/reset/index.html"> будет ссылаться на http://foo/reset/index.html.

Если есть в голове вашего HTML-документа, а затем base element относительный путь будет по отношению к основанию. Например, ссылка здесь приведет вас к http://example.com/foobar/reset/index.html независимо от того, где находится страница.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<HTML> 
<HEAD> 
    <TITLE>Base element example</TITLE> 
    <BASE href="http://example.com/foobar/"> 
</HEAD> 

<BODY> 
    <P><a href="reset/index.html">Reset CSS</a> 
</BODY> 
</HTML> 
+2

Добавление примера «base» было бы полезным. – Marwelln

+0

@Marwelln: Добавлено, спасибо за предложение. –

+0

, если база не указана, какова база по умолчанию? – anc1revv

Смежные вопросы