如何使用 Chrome 開發人員工具對 CSS Grid 進行偵錯

1. 簡介

開發人員工具現在更妥善支援 CSS 格線偵錯

CSS 格線

網頁上的 HTML 元素套用 display: griddisplay: inline-grid 時,元素面板會提供多種選項,方便您檢查格狀圖。

課程內容

本程式碼研究室將教您如何使用 Chrome DevTools 對 CSS Grid 進行偵錯。

  • 如何從「元素」面板切換格線偵錯功能
  • 如何在版面配置窗格中自訂格狀疊加層設定
  • 如何使用格線疊加層來編輯樣式

軟硬體需求

  • 正常運作的電腦和可連上 Wi-Fi 網路
  • Chrome 87 以上版本。
  • [選用] CSS 格線的基本概念。

實際做法

透過 CSS 格線去程工具的協助,你將能解決這項謎題。

Chrome 益智遊戲

2. 開始

點選下列連結即可開啟益智遊戲網頁:

接著,在益智頁面上開啟 Chrome 開發人員工具

3. 啟用格線疊加層

檢查元素面板中的謎題。按住焦點所在的容器容器節點:

<div class="chrome-puzzle">

請注意,在「元素」面板中,益智容器旁邊會顯示 grid 徽章。按一下即可切換格線疊加層。

這部影片會示範如何完成上述步驟。

4. 自訂格線疊加層顯示方式

目前,格線疊加層會以線條號碼顯示。讓我們進一步自訂螢幕,幫助我們解決謎題。

按一下「版面配置」窗格,然後在下拉式選單中選取 [隱藏線條標籤],即可隱藏格線疊加層上的線條編號。

現在,請前往「Styles」(樣式) 窗格,查看益智容器 CSS。其中包含 grid-template-areas 屬性:

.chrome-puzzle {
  grid-template-areas:
    "top-left top-right"
    "bottom-left bottom-right";
}

地區名稱很適合我們解決問題。更新設定,以便讓畫面顯示在畫面上。

返回「版面配置」窗格,勾選 [顯示區域名稱] 核取方塊。

太棒了!格線疊加層現在會顯示每個益智遊戲的區域名稱。

這部影片會示範如何完成上述步驟。

5. 解開謎題

畫面上顯示地區名稱後,我們就能著手處理這個謎題。

我們來把每個拼圖放到正確區域。

我們可以先檢查第一個謎題。

<img src="...-grid-4.png" class="piece-4">

在「Styles」(樣式) 窗格中,找出「CSS」類別:

.piece-4 {
    grid-area: auto;
}

grid-area目前設為 auto。您可以使用正確的區域名稱進行更新。

這片屬於哪個區域?現在我們來確定這個項目的正確區域是 top-right,然後將 auto 的值換成 top-right。立即將變更視覺化。這塊作品現在已放置於 top-right 區域中。

這部影片會示範如何完成上述步驟。

逐一更新grid-area,直到解決謎題為止!

完整益智遊戲

6. 恭喜!

恭喜!您已經成功完成這個程式碼研究室!

如要進一步瞭解 CSS 格線偵錯工具,請參閱這份說明文件

如何找到這個程式碼研究室?

天啊,好無聊。太棒了,我喜歡!