Box

基本上不是作為排版的元件,但具有背景、邊框等。

設計原則:

  • 具有「有形的邊界」:設計時需搭配 border, background-color, color

  • 與內文「有一致的間距」:padding

box.mjs 更改樣式的策略vstack.mjs 不同

  • box.mjs 利用 setters 將樣式直接寫到個別的 <box> 樣式 (this.style) 中,因此無法共用。

  • vstack.mjs 則是間接將客製化的 <style> 樣式寫到 <head> 中,並同時將此 <style> 的專有 ID 寫到 <vstack> 的 "data-style" 屬性中,希望能共用這個 <style>。

source code

Last updated