Вопрос по html – Начиная с косой черты в html для «href»

21

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

Т.

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

@ V

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

Один относительный путь, а другой абсолютный путь? и как именно работает HREF? это просто придерживается имени пути после базового URL-адреса?

Марк правильный, но я решил опубликовать небольшую информацию о том, как вы можете найти эти ответы самостоятельно, если вам действительно нравится просматривать документацию. Dev.w3.org / html5 / спецификации / spec.html >> щелкните элемент >> щелкните атрибут href >> щелкните действительный URL-адрес. Это объясняет URL в атрибуте href символаa элемент. Он также содержит ссылки на стандарт URL, если вы действительно любопытны Tools.ietf.org / html / RFC3986. RFC и стандарт HTML 5 могут решить множество вопросов. Они также, как правило, более точные, чем онлайн-блоги и т. Д., Но определенно не так легко читаются. Daniel Moses

Ваш Ответ

1   ответ
40

Да

Если ваш браузер в данный момент указывает на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="http://example.com/foobar/">
 </HEAD>

 <BODY>
   <P><a href="reset/index.html">Reset CSS</a>
 </BODY>
</HTML>
Добавлениеbase пример будет полезным. Marwelln
если база не указана, какая база по умолчанию? anc1revv
@ буфер Да. Для любой страницыstackoverflow.com домен,/ URL совпадает сstackoverflow.com/. Yeldar Kurmangaliyev
Было быhref="/" проведите меня вhttp://foo всегда, если нетBASE? user
@ Marwelln: добавлено, спасибо за предложение. Mark Byers

Похожие вопросы