Відповіді:
./
це папка, в якій знаходиться робочий файл:
Так у /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
Подібно до Absolute Paths, просто опустивши протокол та ім’я домену.
Перейдіть до пошуку мого зображення, починаючи з моєї кореневої папки /
, ніж у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"
?