CSS Measurments List

一、像素(pixel)

像素是CSS中的基本單位,表示網頁上的長度或距離。1個像素等於顯示屏上一個點的大小。在CSS中,像素可以用來設置元素的高度、寬度、邊框、內邊距、外邊距、字體大小等屬性。


div {
  width: 200px;  /* 設置寬度200像素 */
  height: 100px;  /* 設置高度100像素 */
  border: 1px solid #ccc;  /* 設置邊框 */
  padding: 10px;  /* 設置內邊距 */
  margin: 10px;  /* 設置外邊距 */
  font-size: 14px;  /* 設置字體大小為14像素 */
}

在不同的設備上,像素的實際大小會有所不同,比如在高分辨率的Retina屏幕上,1個像素的大小會比普通屏幕上要小。因此,我們需要使用其他單位來適配不同的設備屏幕。

二、百分比(%)

百分比是相對於其容器元素的長度或高度來計算的單位,在CSS中可用於設置元素的寬度、高度等。例如,可以使用百分比來設置網頁布局的寬度,以實現響應式設計。


.container {
  width: 80%;  /* 設置容器寬度為父元素寬度的80% */
  margin: 0 auto;  /* 水平居中 */
}

由於百分比是相對於其容器元素的大小計算的,因此在不同的設備屏幕上,元素的大小會隨着其父元素的變化而變化。

三、視口寬度和高度(vw和vh)

視口寬度和高度是相對於瀏覽器窗口的大小來計算的單位,在CSS3中引入。vw單位表示視口寬度的1/100,vh單位表示視口高度的1/100。使用vw和vh可以實現響應式設計,確保元素的大小能隨着瀏覽器窗口的大小變化而變化。


.container {
  width: 50vw;  /* 設置容器寬度為視口寬度的50% */
  height: 50vh;  /* 設置容器高度為視口高度的50% */
}

需要注意的是,vw和vh在IE瀏覽器中的支持度不高,因此在使用時需要注意瀏覽器兼容性。

四、EM和REM

EM和REM均是相對單位,用於設置字體大小和容器的尺寸。EM單位是相對於父元素的字體大小來計算的,而REM單位是相對於根元素(html元素)的字體大小來計算的。


body {
  font-size: 16px;  /* 設置根元素字體大小 */
}

.container {
  font-size: 1em;  /* 設置字體大小為父元素字體大小的1倍 */
}

.box {
  width: 10rem;  /* 設置容器寬度為根元素字體大小的10倍 */
}

EM和REM可以用於實現響應式設計,同時也有助於提高代碼的可維護性。

五、自適應單位

自適應單位是CSS3中引入的相對單位,能夠根據屏幕密度和顯示屏幕尺寸變化而自動變化。自適應單位主要包括以下三種:

  • fr:網格布局單位,代表可用空間的一部分
  • ch:字符寬度單位,代表“0”的寬度
  • vw、vh、vmin、vmax:視口百分比單位,相對於視口大小計算

.container {
  display: grid;
  grid-template-columns: 1fr 2fr;  /* 設置兩列寬度比為1:2 */
}

.box {
  width: 20ch;  /* 設置容器寬度為20個“0”的寬度 */
}

.element {
  width: 50vmin;  /* 設置元素寬度為視口寬高中較小的一半 */
}

自適應單位在實現響應式設計時非常方便,同時也可以提高用戶體驗。

結語

CSS中的單位非常豐富,可以根據實際需求選擇合適的單位進行布局和設計。在實際開發中,我們需要根據頁面特點和業務需求來選擇合適的單位,以實現良好的用戶體驗。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/159539.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-20 00:14
下一篇 2024-11-20 00:14

相關推薦

  • Tensor to List的使用

    Tensor to List是TensorFlow框架提供的一個非常有用的函數,在很多的深度學習模型中都會用到。它的主要功能是將TensorFlow中的張量(Tensor)轉換為P…

    編程 2025-04-29
  • 如何使用Python將輸出值賦值給List

    對標題進行精確、簡明的解答:本文將從多個方面詳細介紹Python如何將輸出的值賦值給List。我們將分步驟進行探討,以便讀者更好地理解。 一、變量類型 在介紹如何將輸出的值賦值給L…

    編程 2025-04-28
  • CSS sans字體家族

    CSS sans字體家族是一組基於CSS的無襯線字體,具有在不同設備和瀏覽器上保持一致的特性。本文將從優勢、使用、自定義等多個方面對CSS sans字體家族進行詳細介紹。 一、優勢…

    編程 2025-04-28
  • Python List查找用法介紹

    在Python中,list是最常用的數據結構之一。在很多場景中,我們需要對list進行查找、篩選等操作。本文將從多個方面對Python List的查找方法進行詳細的闡述,包括基本查…

    編程 2025-04-28
  • Python DataFrame轉List用法介紹

    Python中常用的數據結構之一為DataFrame,但有時需要針對特定需求將DataFrame轉為List。本文從多個方面針對Python DataFrame轉List詳細介紹。…

    編程 2025-04-27
  • Python中list和tuple的用法及區別

    Python中list和tuple都是常用的數據結構,在開發中用途廣泛。本文將從使用方法、特點、存儲方式、可變性以及適用場景等多個方面對這兩種數據結構做詳細的闡述。 一、list和…

    編程 2025-04-27
  • 使用Flutter開發ToDo List App

    本文將會介紹如何使用Flutter開發一個實用的ToDo List App。ToDo List,即待辦事項清單,是一種記錄人們未處理工作和待辦事項的方式。隨着日常生活的快節奏,如此…

    編程 2025-04-27
  • list長度

    一、長度對內存和性能的影響 在Python中,list是一種基本的數據類型,它常常被用於存儲數據。然而,當list的長度不斷增加時,它對於內存和性能的影響也逐漸加重。 在處理大量數…

    編程 2025-04-25
  • SVG與CSS

    一、SVG與CSS的介紹 SVG(可縮放矢量圖形)是用於描述二維矢量圖形的XML標記語言。其可以通過文本編輯器進行編輯,也可以通過JavaScript動態操作SVG元素。與常規圖像…

    編程 2025-04-25
  • CSS教程:從入門到精通

    一、CSS是什麼 CSS(Cascading Style Sheets)是一種用於定義網頁樣式的語言。由於網頁內容和樣式是分開保存的,因此CSS可以使設計者和開發者分離出樣式與內容…

    編程 2025-04-25

發表回復

登錄後才能評論