Risposte:
./
è la cartella in cui si trova il file di lavoro :
Quindi in /index.htm
./
è la directory principale
ma in /css/style.css
./
è la cartella css.
Questo è importante da ricordare perché se si sposta CSS dal /index.htm
al /css/style.css
percorso cambierà.
./abc.htm
e solo abc.htm
?
/
indica la radice dell'unità corrente;
./
indica la directory corrente;
../
indica il genitore della directory corrente.
././
cosa significa?
È possibile utilizzare il seguente elenco come riferimento rapido:
/ = Root directory
. = This location
.. = Up a directory
./ = Current directory
../ = Parent of current directory
../../ = Two directories backwards
Articolo utile: https://css-tricks.com/quick-reminder-about-file-paths/
. = This location
.. = Up a directory
Quindi ./foo.html
è giusto foo.html
. Ed è facoltativo, ma può avere rilevanza se uno script ha generato il percorso (rilevanza per lo script che è, non come funziona il riferimento).
Sì, ./
indica la directory di lavoro corrente. Puoi semplicemente fare riferimento al file direttamente per nome, senza di esso.
Hai ragione sul fatto che puoi ometterlo. È utile solo per chiarezza. Non c'è alcuna differenza funzionale tra il fatto di essere lì e non esserci.
It's useful only for clarity.
O confusione, nel caso di OP - e il mio. :)
<script src="js/main.js"></script>
caricherà il file in HTML5 e./js/main.js
Un breve e veloce riepilogo dei percorsi
http://website.com/assets/image.jpg
SE l'immagine non è nel tuo dominio - vai a cercare l'immagine
//website.com/assets/image.jpg
immagine caricata utilizzando i protocolli http o https
(Per uso interno se l'immagine si trova sullo stesso server)
image.jpg
immagine nello stesso posto del documento che chiama l'immagine!
./image.jpg
Come sopra, immagine nello stesso posto del documento che chiama l'immagine!
/assets/image.jpg
Simile a Absolute Paths, semplicemente omettendo il protocollo e il nome di dominio
Vai a cercare la mia immagine a partire dalla mia cartella principale /
, che inassets/
assets/image.jpg
questa volta le risorse si trovano nello stesso posto del documento, quindi vai nelle risorse per l'immagine
../assets/image.jpg
Da dove si trova il documento, torna indietro di una cartella ed entra ../
assets
../../image.jpg
torna indietro di due cartelle , ecco la mia immagine!
../../assets/image.jpg
andare indietro di due cartelle e poi andare in ../../
assets
images
. Vedi Percorsi relativi e il terzo esempio/images/image. jpg
Sì ./
indica la directory in cui ti trovi attualmente.
./thisfile.txt
non è sempre equivalente a /thisfile.txt
. Dipende interamente dalla directory in cui è in esecuzione il codice.
./
farà riferimento alla posizione originale?
Ad esempio i file CSS sono nella cartella denominata CSS
e i file HTML sono nella cartella HTML
, ed entrambi questi sono nella cartella denominata XYZ
significa che facciamo riferimento ai file CSS in HTML come
<link rel="stylesheet" type="text/css" href="./../CSS/style.css" />
Qui si ..
sposta verso l'alto HTML
e si .
riferisce alla directory correnteXYZ
--- con questa logica faresti semplicemente riferimento a:
<link rel="stylesheet" type="text/css" href="CSS/style.css" />
"CSS/style.css"
non ha funzionato per me, forse intendevi "../CSS/style.css"
?