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.htmal /css/style.csspercorso cambierà.
./abc.htme 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.txtnon è 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 CSSe i file HTML sono nella cartella HTML, ed entrambi questi sono nella cartella denominata XYZsignifica 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"?