蒐集各種自由工作難題的系統思考思維模型,經驗萃取成即戰力的企劃、具體錦囊與實用攻略
【二百日轉職前端工程師】第003天:用故事來理解
【二百日轉職前端工程師】第003天:用故事來理解

【二百日轉職前端工程師】第003天:用故事來理解

關於CSS的解釋可以參考這篇〈position 屬性的基礎概念〉。

我下prompt:「你是前端工程師,用小學生能理解的方式解釋css中的position的原理與使用方法」

當然可以。首先,讓我們把這個問題變成一個故事,看看它會如何幫助我們理解 CSS 的 position

假設你的房間是一個網頁,而你房間裡的物品(書桌、床、椅子等)就是網頁上的元素。那麼,position 就像是每個物品在你房間裡的位置,決定它們應該放在哪裡。

CSS position 有五種值:staticrelativeabsolutefixed、和 sticky。讓我們看看每一個都是什麼意思。

  1. static:這就像你的書桌,通常它就待在房間的一個固定位置,不會隨便移動。這是所有元素的默認位置。
  2. relative:這像是你的書桌裡的一本書。它的位置相對於書桌的位置。如果你移動了書,它的位置就會改變,但是它始終在書桌上。
  3. absolute:這就像是你的燈,無論你如何移動房間裡的東西,它都在房間的某個固定位置。這就像在網頁上的元素,不管其他元素怎麼移動,它都會留在特定的地方。
  4. fixed:這就像你的天花板上的掛鐘,無論你在房間裡移動到哪裡,它都在同一個位置。就像在滾動網頁時,元素會固定在同一個位置。
  5. sticky:這有點像你的抽屜裡的糖果。當你打開抽屜時,糖果就在那裡,但如果你把抽屜關上,糖果就不見了。這就像元素在你滾動網頁到某個點時會出現,然後再滾動到其他地方時會消失。

這就是 CSS position 的基本概念。你可以利用這些屬性來決定網頁上元素的位置,並根據你的需求進行調整。