做個別人家的網頁

入門到入墳發表於2020-11-09

本文適用如下場景

領導指著一個網頁說,這個不錯,我們們頁面也按這個佈局和風格做。這時你直接用html+css+js生寫還是挺費工的。最快的方法當然是直接照抄網頁。本文不需要其它工具,只用瀏覽器的“另存頁面為”和“檢視頁面原始碼”兩個功能來搞定照抄網頁,結果證明,不考慮js功能,僅看網頁外觀,是完全可以做出一模一樣的網頁的。

舉個例子

以下面網頁為例,佈局簡單,但是要自己從頭開始寫,肯定要除錯很久。

網頁上滑鼠右鍵,檢視頁面原始碼

瀏覽器的新標籤中會開啟一個完整的html檔案,

複製html全部內容到testindex.html,這個檔案就是我們網頁的主頁面。將紅框中引入的css檔案和js檔案的目錄去掉../../,這是為了我們建立目錄方便,改完後只需要在testindex.html同級目錄下建立common目錄,避免到testindex.html所在目錄的外面建立目錄。

頁面原始碼頁面點選js和css檔名稱,會在新標籤頁開啟js檔案,如下圖。如果複製js css檔案內容到對應檔案,有些亂碼會影響最終顯示,我試驗是失敗了。

要獲得需要的js和css檔案用“另存頁面為”可以得到

箭頭指向的資料夾內有testindex.html需要的全部js和css


在testindex.html目錄下建立js和css需要的目錄,將對應檔案拷貝進去

然後用瀏覽器開啟testindex.html

發現中文部分是亂碼,用UltraEdit對檔案進行轉換

轉換完重新開啟,中文顯示正常了。彈窗是因為js和後臺服務互動的問題,我們只抄外觀,所以這個問題不用處理,後期把js檔案對應動作註釋即可。

現在還差圖片無法顯示,Login.css裡配置了圖片的相對位置,

通過相對位置可以猜測圖片url,瀏覽器開啟url

下載圖片放到目錄裡,同時修改css中圖片的目錄為url("img/frame/banner.jpg"),

重新整理瀏覽器,看到圖片也成功載入上了。其它圖片也都同樣處理

總結

只用瀏覽器的“頁面另存為”和“檢視頁面原始碼”兩個功能可以實現照抄網頁外觀的目的,是否對所有網頁都可行並不確定。
如果使用頁面另存為也可以儲存頁面的大部分元素,但是檔案的目錄結構會很混亂,主檔案裡面會有亂碼錶示的目錄位置,不利於後續維護和管理。所以建議主檔案還是直接複製的頁面原始碼,圖片、css、 js檔案位置也自己手動設定,這樣專案結構合理清晰,後續維護也方便。
圖片其實不用下載,我們的網頁不可能用人家的原圖,自己做好圖片放到正確的目錄下,頁面會展示我們自己的圖。
js檔案涉及和後臺服務的互動,我們只需要模仿外觀,可以把引入的js檔案都註釋掉。

相關文章