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