Подтвердить что ты не робот

Начиная с прямой косой черты в html для "href"

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

т.

<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?

4b9b3361

Ответ 1

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

Да.

Если ваш браузер в настоящее время указывает на 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-документа есть базовый элемент, то относительный путь будет относиться к базе. Например, ссылка здесь приведет вас к 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="#" onclick="location.href='http://example.com/foobar/'; return false;">
 </HEAD>

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