Eu sei que ../
significa seguir um caminho, mas o que ./
significa exatamente?
Recentemente, eu estava passando por um tutorial e parece estar se referindo apenas a um arquivo no mesmo local, então é necessário? Posso simplesmente não usá-lo se é tudo o que está fazendo?
javascript
html
path
Simon Suh
fonte
fonte
./abc.htm
e apenasabc.htm
?/
significa a raiz da unidade atual;./
significa o diretório atual;../
significa o pai do diretório atual.fonte
././
o que isso significa?Você pode usar a seguinte lista como referência rápida:
Artigo útil: https://css-tricks.com/quick-reminder-about-file-paths/
fonte
Então,
./foo.html
é justofoo.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).fonte
Sim,
./
significa o diretório de trabalho atual. Você pode apenas referenciar o arquivo diretamente pelo nome, sem ele.fonte
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á.
fonte
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
Caminhos absolutos
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
Caminhos relativos
(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 emassets
fonte
images
Veja Caminhos relativos e o terceiro exemplo./images/image. jpg
Sim
./
significa o diretório em que você está atualmente.fonte
./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 pastaHTML
, e ambos estão na pasta denominadaXYZ
significa que nos referimos aos arquivos css em html comoAqui
..
move-se paraHTML
e
.
refere-se ao diretório atualXYZ
--- por essa lógica, você apenas faria referência como:
fonte
"CSS/style.css"
não funcionou para mim, talvez você quis dizer"../CSS/style.css"
?Em referência à lista de referências rápidas, especificamente você pode usar o seguinte:
\. \ Diretório raiz + Diretório atual (letra da unidade)
fonte