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.htmpara /css/style.csso caminho, será alterado.
./abc.htme 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
imagesVeja Caminhos relativos e o terceiro exemplo./images/image. jpg
Sim ./significa o diretório em que você está atualmente.
./thisfile.txtnem 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 CSSe os arquivos html estão na pasta HTML, e ambos estão na pasta denominada XYZsignifica 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"?