對路徑-以引用文件之網頁所在位置為參考基礎,而建立出的目錄路徑。因此,當保存于不同目錄的網頁引用同一個文件時,所使用的路徑將不相同,故稱之為相對。
絕對路徑-以Web站點根目錄為參考基礎的目錄路徑。之所以稱為絕對,意指當所有網頁引用同一個文件時,所使用的路徑都是一樣的。
其實絕對路徑與相對路徑的不同之處,只在于描述目錄路徑時,所采用的參考點不同。由于對網站上所有文件而言,根目錄這個參考點對所有文件都是一樣的,因此,運用以根目錄為參考點的路徑描述方式才會被稱之為絕對路徑。
以下為建立路徑所使用的幾個特殊符號,及其所代表的意義。
“.”–代表目前所在的目錄。
“..”–代表上一層目錄。
“/”–代表根目錄。
例:假設讀者所建立的Web站點擁有如下圖所示目錄路徑。假若要在Ref.htm文件中引用BeRef.gif文件時,其相對路徑如下:
./SubDir2/BeRef.gif
上面的引用路徑中,”.”代表目前的目錄(Dir1),所以”./SubDir2”代表目前目錄下的SubDir2。其實,也可以省略”./”直接用這個式引用。
SubDir2/BeRef.gif
若使用絕對路徑以根目錄為參考點引用該文件時,引用路徑如下:
/Dir1/SubDir2/BeRef.gif
如果Web站點的目錄之結構如下圖示:
引用BeRef.gif文件的相對路徑又是如何呢?假若要在Ref.htm文件中引用BeRef.gif文件時其相對路徑如下:
../SubDir2/BeRef.gif
上面的引用路徑中,”..”代表上一層目錄,所以,/Dir2”代表上一層目錄下的Dir2子目錄。若使用絕對路徑引用時,則引用路徑如下:
/Dir2/BeRer.gif
我們再舉一個比較復雜的例子,來比較一下相對路徑與絕對路徑的使用。假設在讀者所建立的Web站點中,擁有如下圖的目錄路徑。
我們用以一個表格來說明在上圖的情況下,某文件引用另一文件時,所應使用的相對路徑與絕對路徑。
上表中比較需要說明的是”../../”所代表的意義。
“..”代表上一層目錄,而”../../”所代表的是上一層目錄的上一層目錄。所以,從上表中可以看出,如果引用的文件存在于目前目錄的子目錄中,或者存在于上一層目錄的 另一個子目錄中,運用相對路徑是比較方便的。如果不是時,則利用絕對路徑。從上表中,亦可以看出,當被引用的是同一個文件時,引用文件所使用的絕對路徑是一樣的。
嘍大家好,我是胖達。本期視頻來看看路徑相關的內容。我們知道在網頁中存在很多的圖片,如果把這些圖片和html文檔放在一起,這樣不光不美觀,管理起來也非常不方便。通常會新建一個專門用來管理圖像資源的文件夾,當需要查找圖像的時候就會選擇使用路徑的方式來指定圖像文件的位置。
路徑的類型又分為兩種,第一種是相對路徑,第二種是絕對路徑。今天先來了解一下相對路徑。相對路徑是相對于當前文件的位置來表示資源,也就是圖片位置的路徑表達方式。簡單來說就是圖片相對于當前html文檔的位置。這里把相對路徑的分類給大家列出來了,一個一個往下看。
·首先是同級路徑。同級路徑不需要在html里面寫任何符號,只需要將文件名寫到html屬性里就可以了。在代碼里看一下,這里有一個image,點jpg的圖片和html文檔處于同一級,所以在html的屬性里直接寫image,點jpg保存一下看看效果。
可以看到現在圖片是正常展示的,同級路徑下只需要在html屬性里完整填寫圖像文件的名稱就可以了。
·再來看第二個下級路徑。當圖像文件位于html文件下一集時,需要在html屬性里完整填寫同級文件夾的名稱,然后斜杠寫出對應圖片文件的名稱。
→首先打開資源文件夾,在這里新增一個images的文件夾。將image圖片文件復制一份放到images文件夾里。
→打開vscode,新建一個gtml文檔,這里新增一個image標簽。
→在左側資源管理器中剛剛新增的images文件夾已經顯示出來了,打開以后會發現里面有一個image,點jpg的圖片。把這個路徑寫一下,在src屬性里面寫入位于當前html文件同級的images文件夾的名稱,使用符號斜杠找到image,點gpg,看一下效果。此時圖片也完整顯示出來了。
→如果在amager四文件夾里還有一個amager四文件夾,下級路徑又該怎么寫?在amager文件夾里再新建一個文件夾,打開vscod,在左側的資源管理器中a major s文件夾下面又新增了一個a major s文件夾,在這里面又放了一張圖片。
這張圖片應該怎樣讓它展示出來?一起來看一下。
→首先找到同級的images文件夾,使用符號斜杠,此時vscode會提供給兩個選項,一個是imagers文件夾,另一個是imager.gpg。選擇imagers,imagers文件夾里面的imager.gpg的文件了,保存一下看看效果。
在瀏覽器中這兩張圖片都完美的展現出來了。
最后來看一下相對路徑里面的。上級路徑使用的符號是點點杠。上級路徑又應該怎么理解?也就是圖像文件是位于當前這個 hd ml文件的上一集。
在練習文件夾里新增一個名為 hd ml的文件夾,打開vs code,選擇剛剛新增的文件夾,選擇新建文件,這里需要新增一個 hd ml文檔。在當前 hd ml文檔中,如果想要調用上一級的 image 點 j p g 的圖片應該怎么做?在 sr c 屬性里面使用點點杠。
這里 vs code提供了上一集路徑中存在的文件,選擇 image 點 j p g,在瀏覽器中看下效果,此時圖片也是正常顯示的。如果hd ml文件藏得更深一些,把當前的文件復制一份,新增一個hd ml文件夾,將復制的文檔粘貼一下,打開剛剛復制的文檔,修改sr c屬性里面的值,使用點點杠。
此時是沒有找到 amage 點 j p g 的文件,這個時候就需要重復剛剛的操作,點點杠就能找到需要到的 amage 點 jbg 的文件了,保存一下看看效果。這里可以看到圖片還是正常顯示出來了。
本期視頻主要了解了相對路徑的三種分類,一個是同級路徑,一個是下級路徑,還有一個是上級路徑。希望小伙伴們下來可以好好練習一下,這對于后期的內容非常重要。下期再來聊聊絕對路徑。本期的內容到此結束,感謝觀看,下期再見。
好程序員分享html圖片絕對路徑改相對路徑,要弄懂相對路徑修改成絕對路徑那么必須要知道路徑的基本概念。
html中的路徑:指文件存放的位置,在網頁中利用路徑可以引用文件,完成:插入圖像、視頻等功能。表示在html中路徑的使用方式有兩種:相對路徑,絕對路徑。
1、相對路徑:
html中的相對路徑的概念是:指當前html頁面引用的文件 相對于 當前html頁面文件的路徑,在html網頁開發過程中多采用這種方法來引用我們所想使用的內容。
相對路徑有多種使用的方法,這些方法標識表示的意義也不相同。那么接下來我們來看一下是如何使用的。
./ :代表文件所在的目錄(通常情況下可以省略不寫)
../ :代表文件所在的父級目錄(也就是上一級目錄)
../../ :代表文件所在的父級目錄的父級目錄(也就是上一級上一級目錄)
/ :代表文件所在的根目錄
如:<img src=’images/1.jpg’/>表示此代碼所在html文件的路徑下的images文件夾下的1.jpg文件。
<img src=’../images/1.jpg’/>表示此代碼所在html文件的路徑的上一級的images文件夾下的1.jpg文件。
2、絕對地址:
就是直接從磁盤的位置去定位文件的地址。類似于我們通過我的電腦一盤符的方式來尋找想要的指定內容,或者說直接帶著協議、域名,
3、如何把html圖片絕對路徑改為相對路徑
可以使用html當中給我們提供的<base/>標簽來完成。<base> 標簽為頁面上的所有路徑的引用設置了默認地址或默認目標。 通常情況下,瀏覽器會從當前文檔的 URL 中獲取到相應的元素來填寫相對的引用路徑。
首先<base/>標簽是一個單標簽,同時所有的瀏覽器都支持 <base/>這一個標簽標簽所以兼容性上大家不用考慮。同時在使用<base/>標簽的時候必須注意<base/>標簽,必須放置到html網頁的<head></head>標簽當中,同時每一個html頁面當中最多只能有一個<base/>標簽,它的作用也很明顯。就是用來為html頁面上的所有路徑引用來規定默認地址或默認目標,是一種設置網頁中引用路徑的標記。
剛才我們已經在前面提到了 在html中常見的路徑形式有相對路徑和絕對路徑,那么在這個時候使用了<base/>標簽指定了目標的話,那么我們的用戶使用的客戶端瀏覽器就會把這個內容解析成為當前html中引用大的所有相對路徑,同時包括<a></a>超鏈接標簽、<img/>圖片標簽、<link>css引用標簽、<form></form> 表單標簽中的地址。也就是說,瀏覽器解析的時候會在引用的路徑的前面會自動的加上<base/>上面綁定的地址,同時在這個時候頁面中的相對路徑也都會被轉換成為絕對路徑。
使用語法:
<head>
<base href="目標路徑" />
</head>
*請認真填寫需求信息,我們會在24小時內與您取得聯系。