Что означает «./» (точка косая черта) в терминах расположения пути к файлу HTML? - PullRequest
185 голосов
/ 29 сентября 2011

Я знаю, ../ означает идти по пути, но что означает ./ точно?

Я недавно проходил урок, и, похоже, он ссылается только на файл в том же местетак нужно ли это вообще?Могу ли я просто не использовать его, если это все, что он делает?

Ответы [ 10 ]

252 голосов
/ 03 декабря 2014

/ означает корень текущего диска;

./ означает текущий каталог;

../ означает родителя текущего каталога.

109 голосов
/ 29 сентября 2011

./ - это папка, в которой находится рабочий файл:

То есть в /index.htm ./ находится корневой каталог
но в /css/style.css ./ находится папка css.

Это важно помнить, потому что если вы переместите CSS с /index.htm на /css/style.css, путь изменится.

94 голосов
/ 18 ноября 2015

Вы можете использовать следующий список в качестве краткого справочника:

   /   = Root directory
   .   = This location
   ..  = Up a directory
   ./  = Current directory
   ../ = Parent of current directory
   ../../ = Two directories backwards

Полезная статья: https://css -tricks.com / quick-remder-about-file-paths /

54 голосов
/ 29 сентября 2011
.  = This location
.. = Up a directory

Итак, ./foo.html - это просто foo.html.И это необязательно, но может иметь значение, если сценарий сгенерировал путь (отношение к сценарию , т.е. не к тому, как работает ссылка).

33 голосов
/ 29 сентября 2011

Да, ./ означает текущий рабочий каталог. Вы можете просто ссылаться на файл по имени, без него.

11 голосов
/ 29 сентября 2011

Вы правы, что можете его опустить. Это полезно только для ясности. Нет никакой функциональной разницы между тем, что он там и не там.

1 голос
/ 06 мая 2017

Например, CSS-файлы находятся в папке с именем CSS, а HTML-файлы находятся в папке HTML, и оба они находятся в папке с именем XYZ. Это означает, что мы называем CSS-файлы в HTML-формате

<link rel="stylesheet" type="text/css" href="./../CSS/style.css" />
* 1006.* Здесь .. перемещается на HTML
, а . относится к текущему каталогу XYZ

--- по этой логике вы бы просто ссылались как:

<link rel="stylesheet" type="text/css" href="CSS/style.css" />
1 голос
/ 29 сентября 2011

Да ./ означает каталог, в котором вы находитесь.

0 голосов
/ 06 июля 2019

Быстрое и небольшое резюме о путях

Абсолютных путях

http://website.com/assets/image.jpg
ЕСЛИ изображение не на вашем домене - найдите там изображение


//website.com/assets/image.jpg
изображение, загруженное по протоколам http или https


Относительные пути

(Для внутреннее использование , если изображение находится на том же сервере)


image.jpg
image в том же месте, что и документ, вызывающий изображение!


./image.jpg
То же, что и выше, изображение в том же месте, что и документ, вызывающий изображение!


/assets/image.jpg
Аналогично абсолютным путям, просто пропуская протокол и имя домена
Идет поиск в моем изображении, начиная с моей корневой папки /, затем в assets/


assets/image.jpg
на этот раз активы находятся в том же месте, что и документ, поэтому перейдите в активы для изображения


../assets/image.jpg
Сгде документ, перейдите один папка назад ../ и перейдите в assets


../../image.jpg
go две папки назад ,вот мое изображение!


../../assets/image.jpg
перейти две папки назад ../../ и затем перейти в assets

0 голосов
/ 17 февраля 2019

В отношении краткого справочного списка, в частности, вы можете использовать следующее:

\. \ Root Directory + текущий каталог (буква диска)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...