掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
CSS margin 和 padding 屬性經(jīng)常被放在一起討論,原因有兩個:

CSS 長度是距離值的一種。CSS 百分比與長度類似,但區(qū)別在于它們總是頁面中其他內(nèi)容的一部分,具體取決于它們與什么屬性一起使用。長度可以是絕對值,也可以是相對值。
CSS 提供了兩種類型的單元,因此我們可以建立靈活的網(wǎng)站,使其適用于各種設(shè)備和配置。
在決定使用絕對還是相對 CSS 單位來處理某個 CSS 屬性時,你需要考慮用戶想要做什么。
你可能已經(jīng)熟悉了在文本大小方面使用相對長度單位。對于 font-size 屬性使用 rem 單位是最佳實踐,因為它允許用戶通過個人設(shè)備上的設(shè)置來自定義他們的瀏覽體驗
相對長度單位也常用于根據(jù)用戶的視口尺寸改變頁面外觀。我們就是這樣實現(xiàn)響應(yīng)式設(shè)計的,無論用戶使用何種設(shè)備、窗口大小、頁面縮放或文字大小,都能正常運行。
那么,在使用相對長度單位時,我們要針對哪些用戶行為進行設(shè)計呢?
在所有這些情況下,用戶最關(guān)心的是什么?是內(nèi)容,還是內(nèi)容之間的間距?這兩點中哪一點對理解網(wǎng)頁至關(guān)重要?
當(dāng)用戶在定制自己的觀看體驗時,對他們來說最重要的是內(nèi)容和手頭的任務(wù)。間距對于用戶完成任務(wù)來說往往并不重要,因此不需要像內(nèi)容本身那樣以同樣的速度增長或縮放。
就垂直間距而言,最終也會增加用戶完成任務(wù)的難度。由于水平空間有限,文字必須換行到下一行,對此你無能為力,但你也不想讓頁面變得更高,因為你的垂直間距會隨著文字大小的增加而增加。
對于只想以不同方式閱讀內(nèi)容的用戶來說,過高的頁面意味著更多的滾動和操作,而且他們一次能看到的內(nèi)容也會更加有限。
以下是在不增加文字大小的情況下一頁的基本視圖。從高層次來看,它具有
要測試僅增加文字大小會發(fā)生什么情況,可以在頁面的主 元素中添加一個 CSS 屬性: font-size: 200% 。這樣做的目的是將網(wǎng)站使用的基本字體大小加倍,因為網(wǎng)站使用 rem 單位來實際調(diào)整文字大小。
遺憾的是,在大多數(shù)元素中,它們還將 rem 單位用于 margin 和 padding 中。我們可以看到這一點:
為了展示如果這個網(wǎng)頁使用 px 單位而不是 rem 單位來設(shè)置 margin 和 padding,它將會是什么樣子,我使用了瀏覽器開發(fā)者工具檢查了 HTML 和 CSS,并覆蓋了一些 CSS 值。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流