Ответы:
./
папка, в которой находится рабочий файл:
Таким образом, /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"
?