Ответы:
./папка, в которой находится рабочий файл:
Таким образом, /index.htm ./это корневой каталог,
а в /css/style.css ./папке css.
Это важно помнить , потому что если вы двигаетесь CSS от /index.htmк /css/style.cssпути изменится.
./abc.htmи просто abc.htm?
/ означает корень текущего диска;
./ означает текущий каталог;
../ означает родителя текущего каталога.
././что это значит?
Вы можете использовать следующий список в качестве краткого справочника:
/ = Root directory
. = This location
.. = Up a directory
./ = Current directory
../ = Parent of current directory
../../ = Two directories backwards
Полезная статья: https://css-tricks.com/quick-reminder-about-file-paths/
. = This location
.. = Up a directory
Так что, ./foo.htmlэто просто foo.html. И это необязательно, но может иметь значение, если сценарий сгенерировал путь (отношение к сценарию , а не к тому, как работает ссылка).
Вы правы, что можете опустить это. Это полезно только для ясности. Нет никакой функциональной разницы между тем, чтобы быть там и не быть там.
It's useful only for clarity.Или путаница, в случае с ОП - и моя. :)
<script src="js/main.js"></script>будет загружен файл в HTML5, а также./js/main.js
Быстрый и краткий обзор путей
http://website.com/assets/image.jpg
Если изображение не в вашем домене - иди ищи там изображение
//website.com/assets/image.jpg
изображение загружается по протоколам http или https
(Для внутреннего использования, если изображение находится на том же сервере)
image.jpg
изображение в том же месте, что и документ, вызывающий изображение!
./image.jpg
То же, что и выше, изображение в том же месте, что и документ, вызывающий изображение!
/assets/image.jpg
Подобно Абсолютным путям, просто пропуская протокол и доменное имя.
Идите поиск по моему изображению, начиная с моей корневой папки /, затемassets/
assets/image.jpg
на этот раз активы находятся в том же месте, что и документ, поэтому перейдите в активы для изображения
../assets/image.jpg
Оттуда, где находится документ, вернитесь на одну папку назад ../ и войдите вassets
../../image.jpg
вернуться две папки назад , вот мое изображение!
../../assets/image.jpg
перейти на две папки назад, ../../ а затем войти в assets
images. См. Относительные пути и третий пример/images/image. jpg
Да, ./означает каталог, в котором вы сейчас находитесь.
./thisfile.txtне всегда эквивалентны /thisfile.txt. Это полностью зависит от того, в каком каталоге выполняется код.
./будет ссылаться на исходное место?
Например, CSS-файлы находятся в папке с именем CSSи HTML-файлы находятся в папке HTML, и оба они находятся в папке с именем XYZозначает, что мы называем CSS-файлы в HTML как
<link rel="stylesheet" type="text/css" href="./../CSS/style.css" />
Здесь ..перемещается вверх HTML
и .ссылается на текущий каталогXYZ
--- по этой логике вы бы просто ссылались как:
<link rel="stylesheet" type="text/css" href="CSS/style.css" />
"CSS/style.css"у меня не сработало, может вы имели ввиду "../CSS/style.css"?