瀏覽器不是把整張畫面當成一張圖,而是把每個按鈕、圖片、文字都當成獨立的「元素」,而且每個元素都知道自己被誰包著、又包著誰。把這種包覆關係畫出來,就是下面這棵樹。它有個正式名字:DOM Tree(文件物件模型樹),是瀏覽器理解和呈現網頁的核心機制;之後程式要讀取或修改畫面上的任何東西,都是透過這棵樹。
商品列表、商品卡,每一塊都是一個元素;元素可以包著元素,就像盒子裡裝盒子。商品列表包著商品卡,列表就是「父」、卡片是「子」,這樣的上下關係連起來,就是一棵樹。
掛哪個節點、哪個範圍就變深,手機畫面會同步變化;再點一次同一顆=取消。
同一份深色樣式,掛的節點不同、影響範圍就不同。點右邊樹上的任何節點,把深色掛上去比較看看。
這一課我們搞懂了瀏覽器眼中的網頁長什麼樣。帶走這兩個重點:
你讓 AI「把導覽列背景改成深灰色」,刷新後整個頁面背景都變深了,連商品卡區域也受影響。但你明明只說了導覽列,為什麼範圍這麼大?
想想 DOM Tree 的層級,導覽列是哪個節點的子元素?背景色是從哪裡設的才會影響這麼大範圍?