Je sais que ../
signifie monter dans un chemin, mais que signifie exactement ./
?
Je venais de suivre un didacticiel et il semble faire référence à un seul fichier au même endroit, est-ce nécessaire? Puis-je simplement ne pas l'utiliser si c'est tout ce que je fais?
./
est le dossier dans lequel se trouve le fichier working :
Donc, dans /index.htm
./
est le répertoire racine
mais dans /css/style.css
./
est le dossier css.
Il est important de s'en souvenir, car si vous déplacez CSS de /index.htm
à /css/style.css
, le chemin sera modifié.
/
signifie la racine du lecteur en cours;
./
signifie le répertoire en cours;
../
signifie le parent du répertoire en cours.
Vous pouvez utiliser la liste suivante comme référence rapide:
/ = Root directory
. = This location
.. = Up a directory
./ = Current directory
../ = Parent of current directory
../../ = Two directories backwards
Article utile: https://css-tricks.com/quick-reminder-about-file-paths/
. = This location
.. = Up a directory
Donc, ./foo.html
est juste foo.html
. Et il est facultatif, mais peut avoir une pertinence si un script génère le chemin (pertinence pour le script, c’est-à-dire pas comment la référence fonctionne).
Oui, ./
signifie le répertoire de travail en cours. Vous pouvez simplement référencer le fichier directement par son nom, sans celui-ci.
Vous avez raison, vous pouvez l'omettre. C'est utile que pour la clarté. Il n'y a pas de différence fonctionnelle entre être là et ne pas être là.
Un récapitulatif rapide sur chemins
http://website.com/assets/image.jpg
SI l'image est pas sur votre domaine - allez y chercher une image
//website.com/assets/image.jpg
image chargée à l'aide des protocoles http ou https
(Pour usage interne si l'image est sur le même serveur)
image.jpg
image au même endroit que le document qui appelle l'image!
./image.jpg
Comme ci-dessus, image au même endroit que le document appelant l'image!
/assets/image.jpg
Similaire aux chemins absolus, en omettant simplement le protocole et le nom de domaine
Va chercher mon image à partir de mon dossier racine /
, puis dans assets/
assets/image.jpg
cette fois assets se trouve au même endroit que le document, alors entrez dans assets pour l'image
../assets/image.jpg
D'où se trouve le document, allez n dossier retour../
et allez dans assets
../../image.jpg
go deux dossiers retour, voilà mon image!
../../assets/image.jpg
aller deux dossiers retour../../
et ensuite aller dans assets
Par exemple, les fichiers css sont dans le dossier nommé CSS
et les fichiers HTML dans le dossier HTML
, et les deux sont dans le dossier nommé XYZ
signifie que nous référons les fichiers css au format HTML
<link rel="stylesheet" type="text/css" href="./../CSS/style.css" />
Ici, ..
monte jusqu'à HTML
et .
font référence au répertoire en cours XYZ
--- par cette logique, vous vous référeriez simplement comme:
<link rel="stylesheet" type="text/css" href="CSS/style.css" />
Yeah ./
signifie le répertoire dans lequel vous vous trouvez.
En référence à la liste de référence rapide, vous pouvez utiliser les éléments suivants:
\.\Répertoire racine + répertoire actuel (lettre de lecteur)