Respostas:
./
é a pasta em que o arquivo de trabalho está:
Então, /index.htm
./
é o diretório raiz,
mas /css/style.css
./
está a pasta css.
É importante lembrar que, se você mover o CSS de /index.htm
para /css/style.css
o caminho, será alterado.
./abc.htm
e apenas abc.htm
?
/
significa a raiz da unidade atual;
./
significa o diretório atual;
../
significa o pai do diretório atual.
././
o que isso significa?
Você pode usar a seguinte lista como referência rápida:
/ = Root directory
. = This location
.. = Up a directory
./ = Current directory
../ = Parent of current directory
../../ = Two directories backwards
Artigo útil: https://css-tricks.com/quick-reminder-about-file-paths/
. = This location
.. = Up a directory
Então, ./foo.html
é justo foo.html
. E é opcional, mas pode ter relevância se um script gerar o caminho (relevância para o script, isto é, não como a referência funciona).
Você está certo de que pode omiti-lo. É útil apenas para maior clareza. Não há diferença funcional entre estar lá e não estar lá.
It's useful only for clarity.
Ou confusão, no caso da OP - e na minha. :)
<script src="js/main.js"></script>
carregará o arquivo em HTML5 e também./js/main.js
Uma rápida e pequena recapitulação sobre caminhos
http://website.com/assets/image.jpg
SE a imagem não estiver no seu domínio - procure uma imagem
//website.com/assets/image.jpg
imagem carregada usando os protocolos http ou https
(Para uso interno, se a imagem estiver no mesmo servidor)
image.jpg
imagem no mesmo local do documento que chama a imagem!
./image.jpg
O mesmo que acima, imagem no mesmo local do documento que chama a imagem!
/assets/image.jpg
Semelhante aos Caminhos Absolutos, apenas omitindo o protocolo e o nome de domínio.
Pesquise minha imagem começando na minha pasta raiz /
e depois emassets/
assets/image.jpg
neste momento, os ativos estão no mesmo local que o documento; portanto, vá para ativos da imagem
../assets/image.jpg
De onde o documento está, volte uma pasta e entre em ../
assets
../../image.jpg
ir duas pastas de volta , não é a minha imagem!
../../assets/image.jpg
ir duas pastas para trás ../../
e que ir em assets
images
Veja Caminhos relativos e o terceiro exemplo./images/image. jpg
Sim ./
significa o diretório em que você está atualmente.
./thisfile.txt
nem sempre é equivalente a /thisfile.txt
. É totalmente dependente do diretório em que o código está sendo executado.
./
ele se referirá ao local original?
Por exemplo, os arquivos css estão na pasta denominada CSS
e os arquivos html estão na pasta HTML
, e ambos estão na pasta denominada XYZ
significa que nos referimos aos arquivos css em html como
<link rel="stylesheet" type="text/css" href="./../CSS/style.css" />
Aqui ..
move-se para HTML
e .
refere-se ao diretório atualXYZ
--- por essa lógica, você apenas faria referência como:
<link rel="stylesheet" type="text/css" href="CSS/style.css" />
"CSS/style.css"
não funcionou para mim, talvez você quis dizer "../CSS/style.css"
?