Odpowiedzi:
./
to folder, w którym znajduje się plik roboczy :
Więc w /index.htm
./
jest katalog główny,
ale w /css/style.css
./
jest folder css.
Jest to ważne, aby pamiętać, bo jeśli przenieść z CSS /index.htm
do /css/style.css
ścieżki zmieni.
./abc.htm
sprawiedliwym abc.htm
?
/
oznacza katalog główny bieżącego dysku;
./
oznacza bieżący katalog;
../
oznacza element nadrzędny bieżącego katalogu.
././
co to oznacza?
Poniższej listy można użyć jako szybkiego odniesienia:
/ = Root directory
. = This location
.. = Up a directory
./ = Current directory
../ = Parent of current directory
../../ = Two directories backwards
Przydatny artykuł: https://css-tricks.com/quick-reminder-about-file-paths/
. = This location
.. = Up a directory
Więc ./foo.html
jest po prostu foo.html
. Jest to opcjonalne, ale może mieć znaczenie, jeśli skrypt wygenerował ścieżkę (dotyczy to skryptu , a nie sposobu działania odwołania).
Masz rację, że możesz to pominąć. Jest to przydatne tylko dla jasności. Nie ma funkcjonalnej różnicy między byciem tam a nieobecnością.
It's useful only for clarity.
Lub zamieszanie, w przypadku OP - i moje. :)
<script src="js/main.js"></script>
załaduje plik w HTML5, a także./js/main.js
Szybkie i małe podsumowanie na temat ścieżek
http://website.com/assets/image.jpg
JEŻELI obraz nie znajduje się w Twojej domenie - poszukaj tam obrazu
//website.com/assets/image.jpg
obraz załadowany przy użyciu protokołów http lub https
(Do użytku wewnętrznego, jeśli obraz znajduje się na tym samym serwerze)
image.jpg
obraz w tym samym miejscu, co dokument wywołujący obraz!
./image.jpg
Tak jak powyżej, obraz w tym samym miejscu, co dokument wywołujący obraz!
/assets/image.jpg
Podobnie do Absolute Paths, po prostu pomijając protokół i nazwę domeny
Idź przeszukaj mój obraz, zaczynając od mojego folderu głównego /
, niż doassets/
assets/image.jpg
tym razem zasoby znajdują się w tym samym miejscu co dokument, więc przejdź do zasobów obrazu
../assets/image.jpg
Z miejsca, w którym znajduje się dokument, cofnij się o jeden folder i przejdź do ../
assets
../../image.jpg
iść dwa foldery z powrotem , tam jest mój obraz!
../../assets/image.jpg
przejdź dwa foldery z powrotem ../../
i przejdź do assets
images
. Zobacz Ścieżki względne i trzeci przykład/images/image. jpg
Tak, ./
oznacza katalog, w którym aktualnie się znajdujesz.
./thisfile.txt
nie zawsze jest równoważne z /thisfile.txt
. Jest to całkowicie zależne od katalogu, w którym wykonuje się kod.
./
odniesie się do pierwotnego miejsca?
Na przykład pliki css są w folderze o nazwie, CSS
a pliki html są w folderze HTML
, a oba są w folderze o nazwie XYZ
oznacza, że pliki css w html nazywamy
<link rel="stylesheet" type="text/css" href="./../CSS/style.css" />
Tutaj ..
przenosi się do bieżącego katalogu HTML
i .
odnosi się do niegoXYZ
--- według tej logiki można by się tak odnieść jako:
<link rel="stylesheet" type="text/css" href="CSS/style.css" />
"CSS/style.css"
nie działało dla mnie, może miałeś na myśli "../CSS/style.css"
?