六角學院 Chrome 課程筆記(更新中)

本文為觀看六角學院:Chrome 網頁除錯功能大解密的筆記。

因為不知道如何下筆,有很長一段時間沒有寫學習紀錄。
大一上到大二上這段時間的作業姑且先存在Github上,但沒有特別用文字記錄自己學習的過程。
希望自己更熟悉Github後,可以把作業做更有效的管理。
今天先寫一下六角學院影片看到的東西。

Chrome 除錯環境介紹

開啟開發人員工具

按F12或按┇>更多工具>開發人員工具。

選取元素及程式碼

在網頁上按右鍵>檢查,可以直接跳到想看的區塊。
可以看到HTML和CSS有哪些,也可以看在哪個檔案哪一行。
開發人員工具畫面

顯示方式

從┇可以選擇開發人員工具顯示的方式。
選擇顯示方式畫面

模擬不同載具或響應式的畫面

可以模擬不同裝置看到的畫面,有些網站重整之後會偵測選擇的裝置而改變畫面。
也可以用這個功能檢查響應式網頁的效果。
模擬響應式畫面的選單

右鍵

可以右鍵存圖、複製連結位址、複製圖片位址。

可以用線上編輯器Codepen玩一下。

HTML、CSS 除錯教學

搜尋程式碼

在開發人員工具用Ctrl+F搜尋HTML和CSS的內容,例如「body > .class名稱」。
可以在css的filter的地方搜尋樣式名稱。

reset.css通常是寫一些清除網頁預設樣式的東西。
刪除線的地方是CSS權重比較低而沒有呈現的部分。
搜尋程式碼畫面

使用chrome編輯網頁,預覽效果

可以在程式碼的地方按右鍵>新增屬性,或雙擊或點…挪動標籤;但原始檔案不會改變。
可以點選css裡面的數值,按↑或↓調整大小。
點選css名稱會顯示更動後的css,可以再複製到自己的原始檔案中。

偵測事件狀態樣式

可以點擊:hov並選擇要模擬的事件狀態,畫面會變成模擬後的樣子,CSS的地方也會有變化。

可以看看瀏覽器預設的一些樣式。
:hov模擬畫面

調整CSS3 transition 速率

在會引發狀態的元素上先勾選狀態,再到被引發事件的元素上看被引發的CSS樣式。
樣式中如果有transition,可以點旁邊的標示,直接調整速率變化。
調整速率變化

瀏覽CSS3 Animation效果

在Element底下的Console可以找到Animations分欄,點選裡面的方塊。
其中可以用不同速度播放,可以暫停,也可以選擇看不同的時間點。
檢查Animation效果1
檢查Animation效果2

JavaScript 與效能調校

Network

可以觀察不同檔案的request、下載時間、下載順序、檔案大小;也可以模擬不同傳輸技術的狀況。

  • DOMContentLoaded:下載HTML檔,並建構完 DOM 樹的時間。
  • Load:靜態檔案載入的時間。
  • Finish:包含 ajax 動態載入的總時間。
    Network畫面

用Console幫JS除錯

  • 「console.log()」:方便在console裡檢查變數。
  • 「console.table()」:將陣列以表格方式呈現在console。
  • 「console.time(‘名稱’)」、「console.timeEnd(‘名稱’)」:寫在想計時的程式碼前後,會計算成毫秒。

可以在Console裡直接寫JS看效果,好用再貼進原始檔案也可以(例如「$(‘p’).hide();」)。

監看變數、設定event中斷點、監看event

Sources>Watch:新增跟刪除要監看的變數,每次變數改變後要按重整才能看出變化。
監看變數畫面
Sources>Event Listener Breakpoints:設定event中斷點,當觸發相關event的時候,scope的地方會顯示相關資訊。
中斷點畫面
Elements>Event Listeners:看到標籤所包含的event。
監看Event畫面

斷點

在行數的地方設定斷點,並利用右上角的按鍵、Watch和Console觀察執行狀況。

  • 三角箭頭:前往下一個斷點。
  • 弧形箭頭:前往下一個function call。
  • 下箭頭:進入下一個funtion call。
  • 上箭頭:離開當下function call。
  • 右箭頭:下一步。
  • 一撇標籤:關閉所有中斷點。
  • 豬鼻子:在exception的地方暫停。
    斷點畫面

Performance

按紅點點開始記錄,執行完想要觀察的部分後再按一次結束紀錄。
FPS(Figures per second):每秒跑的圖片數,低的話表示效能不夠好,畫面可能會卡卡的。
CPU:消耗的CPU效能。
可以選定範圍,觀察scripting或function執行所耗費的時間。
Performance畫面

待續