Front-end Development,
Effective Note-Taking.
vw 單位可讓字體隨螢幕寬度縮放,但當螢幕縮小時字體也會變小,可能造成閱讀困難。為解決此問題,可使用 calc()
反向計算字體,或透過 clamp()
函數設定字體的最大和最小值,避免字體過小或過大。
clamp()
接收三個參數:最小值、變動值和最大值,將字體大小限制在設定範圍內。使用 clamp()
搭配 vw
和 --font-size
變數,能在不同裝置上達到更好的字體顯示效果,避免傳統 media query
的繁瑣設定。...
CSS Grid 是一種強大的佈局系統。首先,將 div 的 display 設為 grid,並定義 grid-template-columns 和 grid-gap。可以使用 fr 單位來設定相對寬度,達到 RWD 效果。重覆的 Grid 模式可用 repeat() 簡化。Grid 排序可用 grid-auto-flow,預設為 row,改為 column 則變成縱向排列。
可用 order 屬性改變 div 的排序,未指定的順序為 0。指定順序後,div 會依照 order 值重新排列。這些技巧能有效提升網頁佈局的靈活性和可維護性。...
Bootstrap 4 引入 Flexbox 技術,革新了 Grid 系統,使得欄寬分配更靈活。相較於 V3,V4 增加了 576px 作為最小斷點,並新增 Extra Large 尺寸。欄寬可以不輸入數字自動平均分配,也可動態調整,並支持文字寬度調整。
在對齊方面,Bootstrap 4 利用 Flexbox 實現垂直與水平對齊,提供多種對齊方式,如置頂、置中、置底等。移除 gutter 可用 no-gutters class 完成,而 Column 排序則使用 flex-first、flex-last 等新語法。V4 的這些改變提升了設計靈活性與效率。...
MUKI 分享 RWD 入門與實戰課程,公開過去的付費講義,讓更多人掌握 RWD 技術。RWD 是由 viewport、流動式佈局和客製化 Layout 組成。viewport 透過設定裝置寬度,讓網站在不同裝置顯示一致。流動式佈局使用百分比設計,適應不同螢幕尺寸。客製化 Layout 利用 Media Query 調整樣式,實現不同裝置下的最佳顯示效果。
提供 RWD 簡報資源,適合初學者和有經驗者學習。強調分享精神,呼籲尊重版權,歡迎分享但禁止商業用途。希望透過公開資源,讓更多人了解並應用 RWD 技術。...
Flexbox 是一種 CSS 排版語法,屬於 CSS3 新增內容,與傳統的 position、float、display 不同,具有更高的彈性,能解決複雜的排版問題。使用 flex 前,需在容器設置 display: flex,行內元素則用 display: inline-flex。Flexbox 的屬性分為影響容器與項目兩類,需注意屬性使用位置。
Flexbox 的核心屬性包含 flex-grow、flex-shrink、flex-basis,分別用來調整項目寬度、壓縮比例與初始尺寸。flex 是這三個屬性的合併縮寫。常見的應用有版面垂直置中、動態三欄式結構等,透過 flex 的屬性可靈活調整排版。...
Facebook 的 Page Plugin 預設不支援 RWD,可以在 CSS 中加入特定程式碼來實現。首先,隱藏 #fb-root 元素以防止 layout 變形。接著,設定 .fb_iframe_widget 及相關元素的寬度為 100% !important,以確保所有容器適應不同螢幕尺寸。
程式碼來源於 Stack Overflow,提供了如何讓 Facebook like box 具備響應式設計的解決方案。這樣的設定能讓社交小工具在不同裝置上顯示良好。...
CSS Media Queries 是 RWD 的關鍵技術,透過 @media 語法適應不同設備。基本用法包括在 HTML 中加入 media 條件、直接在 CSS 檔案中撰寫,以及使用 @import 匯入 CSS 檔案。Queries 支援三種語法:and、only、not,能靈活組合條件。
Media Type 支援多種裝置,如 screen、print、tv 等。Media Feature 包括寬高、顏色、解析度等屬性,透過這些條件調整網站版面,提升跨設備的瀏覽體驗。RWD 技術已成熟,學習 Media Queries 有助於打造更彈性的網站設計。...