Respuestas:
./
es la carpeta en la que se encuentra el archivo de trabajo :
Entonces en /index.htm
./
es el directorio raíz
pero en /css/style.css
./
es la carpeta css.
Esto es importante de recordar, porque si se mueve de CSS /index.htm
a /css/style.css
la trayectoria va a cambiar.
./abc.htm
y solo abc.htm
?
/
significa la raíz de la unidad actual;
./
significa el directorio actual;
../
significa el padre del directorio actual.
././
¿qué significa esto?
Puede usar la siguiente lista como referencia rápida:
/ = Root directory
. = This location
.. = Up a directory
./ = Current directory
../ = Parent of current directory
../../ = Two directories backwards
Artículo útil: https://css-tricks.com/quick-reminder-about-file-paths/
. = This location
.. = Up a directory
Entonces, ./foo.html
es justo foo.html
. Y es opcional, pero puede tener relevancia si un script generó la ruta (relevancia para el script que es, no cómo funciona la referencia).
Tienes razón en que puedes omitirlo. Es útil solo por claridad. No hay diferencia funcional entre estar allí y no estar allí.
It's useful only for clarity.
O confusión, en el caso de OP, y el mío. :)
<script src="js/main.js"></script>
cargará el archivo en HTML5 y también en./js/main.js
Un resumen rápido y pequeño sobre los caminos
http://website.com/assets/image.jpg
SI la imagen no está en su dominio , busque la imagen
//website.com/assets/image.jpg
imagen cargada usando protocolos http o https
(Para uso interno si la imagen está en el mismo servidor)
image.jpg
imagen en el mismo lugar que el documento que llama a la imagen!
./image.jpg
¡Igual que arriba, imagen en el mismo lugar que el documento que llama a la imagen!
/assets/image.jpg
Similar a Absolute Paths, solo omitiendo el protocolo y el nombre de dominio
Ir a buscar mi imagen comenzando desde mi carpeta raíz /
, que enassets/
assets/image.jpg
esta vez los activos están en el mismo lugar que el documento, así que ingrese los activos para la imagen
../assets/image.jpg
Desde donde está el documento, vaya una carpeta hacia atrás ../
y vaya aassets
../../image.jpg
ir dos carpetas de vuelta , ahí está mi imagen!
../../assets/image.jpg
ir dos carpetas hacia atrás ../../
y luego entrar assets
images
. Vea las rutas relativas y el tercer ejemplo/images/image. jpg
Sí, ./
significa el directorio en el que estás actualmente.
./thisfile.txt
no siempre es equivalente a /thisfile.txt
. Depende completamente de en qué directorio se esté ejecutando el código.
./
se referirá al lugar original?
Por ejemplo, los archivos css están en la carpeta llamada CSS
y los archivos html están en la carpeta HTML
, y ambos están en la carpeta con nombre XYZ
significa que referimos los archivos css en html como
<link rel="stylesheet" type="text/css" href="./../CSS/style.css" />
Aquí se ..
mueve hacia arriba HTML
y se .
refiere al directorio actualXYZ
--- por esta lógica solo te referirías como:
<link rel="stylesheet" type="text/css" href="CSS/style.css" />
"CSS/style.css"
no funcionó para mí, ¿quiso decir "../CSS/style.css"
?