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.htmdo /css/style.cssścieżki zmieni.
./abc.htmsprawiedliwym 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.htmljest 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.txtnie 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, CSSa pliki html są w folderze HTML, a oba są w folderze o nazwie XYZoznacza, ż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"?