日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

針對尺寸單位,為什么不應該使用 px 作為尺寸單位?以及最佳實踐!

來源: 責編: 時間:2024-04-22 09:13:37 167觀看
導讀Hello,大家好,我是 Sunday。響應式適配是日常開發中非常常見的問題,所以在面試中可能會被經常問到。但是很多同學卻沒有專門了解過這方面的知識,導致被問到這方面問題的時候,回答并不盡如人意。所以,今天咱們就把整個響應式

Hello,大家好,我是 Sunday。Q0A28資訊網——每日最新資訊28at.com

響應式適配是日常開發中非常常見的問題,所以在面試中可能會被經常問到。但是很多同學卻沒有專門了解過這方面的知識,導致被問到這方面問題的時候,回答并不盡如人意。Q0A28資訊網——每日最新資訊28at.com

所以,今天咱們就把整個響應式適配的問題、方案 好好梳理一遍,徹底幫助大家解決這個問題。Q0A28資訊網——每日最新資訊28at.com

01:為什么不要使用 px?

屏幕上顯示的所有內容都由像素組成。但是,不同的手機屏幕在 大小、方向、縮放級別和像素上都不相同。比如:Iphone15 和 Iphone15Plus。Q0A28資訊網——每日最新資訊28at.com

圖片圖片Q0A28資訊網——每日最新資訊28at.com

所以,這就會導致在一個屏幕上看起來完美的布局在另一個屏幕上可能會 “破板”。Q0A28資訊網——每日最新資訊28at.com

假設:一個寬度為 600px 的 div,在設計中它應該占據屏幕的一半。但是當你遇到不同的 屏幕 時(4K、1080P、或者 手機)那么這固定的 600px 是無法占據整個屏幕一半的寬度的。Q0A28資訊網——每日最新資訊28at.com

那么這就會導致咱們剛才所說的 “破板” 問題,因此我們不應該使用 px 作為尺寸單位。Q0A28資訊網——每日最新資訊28at.com

02:應該使用什么?

為此 css 提供了很多的尺寸單位來代替 px,如:rem、em、vh、vw...Q0A28資訊網——每日最新資訊28at.com

所以接下來咱們就分別來看看這些尺寸單位代表的都是什么意思,以及應用場景Q0A28資訊網——每日最新資訊28at.com

2.1:rem 與 em

  • rem:“root em”,即:html 根標簽的 fontsize 大小。
  • em:相對于父元素的 fontsize 大小

在響應式的開發中,更加推薦使用 rem 而 非em,原因如下:Q0A28資訊網——每日最新資訊28at.com

  • 根相對: rem單位相對于根 (<html>) 元素的字體大小
  • 可擴展性: 更改根元素的字體大小可以縮放整個網站中指定的大小rem,從而可以更輕松地調整不同屏幕尺寸的布局并提高可訪問性。
  • 默認大小: 默認大小 1rem 通常等于 16 像素,除非根元素的字體大小明確設置為不同的值。
  • 一致性: 使用rem單位有助于在整個網站上保持一致的大小調整,因為它避免了使用em單位出現的 "復合效應(即由于嵌套關系,大小會被動的根據祖先元素增大或減小)"。

在日常開發中,我們可以直接通過如下代碼來控制 html 根標簽 fontsize 動態變化:Q0A28資訊網——每日最新資訊28at.com

/** * 初始化 rem 基準值,最大為 40px */export const useREM = () => {  // 定義最大的 fontSize  const MAX_FONT_SIZE = 40  // 監聽 html 文檔被解析完成的事件  document.addEventListener('DOMContentLoaded', () => {    // 獲取 html 標簽    const html = document.querySelector('html')    // 獲取根元素 fontSize 標準,屏幕寬度 / 10。(以 Iphone 為例 Iphone 6 屏幕寬度為 375,則標準 fontSize 為 37.5)    let fontSize = window.innerWidth / 10    // 獲取到的 fontSize 不允許超過我們定義的最大值    fontSize = fontSize > MAX_FONT_SIZE ? MAX_FONT_SIZE : fontSize    // 定義根元素(html)fontSize 的大小 (rem)    html.style.fontSize = fontSize + 'px'  })}

2.2:ViewProt

視口單位(ViewProt)表示用戶瀏覽器窗口的大小。它有兩個常用的尺寸單位:Q0A28資訊網——每日最新資訊28at.com

  1. vw:表示視口寬度的百分比,即:1vw 代表視口寬度的 1%
  2. vh:表示視口高度的百分比,即:1vh 代表視口高度的 1%

除此之外,還有兩個標記單位:vmin 和 vmax 。表示基于視口的最小和最大尺寸。Q0A28資訊網——每日最新資訊28at.com

  1. vmin(視口最小值):表示視口較小尺寸(寬度或高度)的百分比。 1 vmin 等于視口較小尺寸的 1%。如果視口寬度為 1000px,高度為 800px,則 1vmin 為 8px。
  2. vmax(視口最大值):表示視口較大尺寸(寬度或高度)的百分比。 1 vmax 等于視口較大尺寸的 1%。如果視口寬度為 1000 像素,高度為 800 像素,則 1vmax 為 10 像素。

2.3:百分比(%)

百分比 永遠相對于父元素 的大小的。它允許相對于父元素的大小定義大小、邊距、填充和其他屬性,而不是固定的。因此,所有的 百分比(%) 都會帶來 復合效應(即由于嵌套關系,大小會被動的根據祖先元素增大或減小) 問題Q0A28資訊網——每日最新資訊28at.com

.container {  width: 50%; /* 容器將占據其父容器寬度的50% */}.background-element {  background-position: 50% 50%; /* 將背景圖像置于中心 */}

3:最佳實踐

關于尺寸單位的處理有很多的方式,以下是很多公司最常見的一種處理方式:Q0A28資訊網——每日最新資訊28at.com

  1. 針對字體大小: 盡量使用 rem 單位,配合 動態 rem 計算進行處理。
  2. 針對寬、高:盡量使用 vw + vh 單位,避免 復合效應

Q0A28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-84463-0.html針對尺寸單位,為什么不應該使用 px 作為尺寸單位?以及最佳實踐!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: React 中,用到的幾種淺比較方式及其比較成本科普

下一篇: Gopher的Rust第一課:Rust的那些事兒

標簽:
  • 熱門焦點
  • K60 Pro官方停產 第三方瞬間漲價

    雖然沒有官方宣布,但Redmi的一些高管也已經透露了,Redmi K60 Pro已經停產且不會補貨,這一切都是為了即將到來的K60 Ultra鋪路,屬于廠家的正常操作。但有意思的是該機在停產之后
  • Redmi Buds 4開箱簡評:才199還有降噪 可以無腦入

    在上個月舉辦的Redmi Note11T Pro系列新機發布會上,除了兩款手機新品之外,Redmi還帶來了兩款TWS真無線藍牙耳機產品,Redmi Buds 4和Redmi Buds 4 Pro,此前我們在Redmi Note11T
  • 太卷!Redmi MAX 100英寸電視便宜了:12999元買Redmi史上最大屏

    8月5日消息,從小米商城了解到,Redmi MAX 100英寸巨屏電視日前迎來官方優惠,到手價12999元,比發布價便宜了7000元,在大屏電視市場開卷。據了解,Redmi MAX 100
  • 8月總票房已突破10億!《封神》第一:口碑已經成了

    8月5日消息,據燈塔專業版數據,截至8月5日9時35分,8月總票房(含預售)已突破10億。其中,《封神》以大比分的優勢領先。根據官方消息,目前該片總票房已經超過14.
  • 一文搞定Java NIO,以及各種奇葩流

    大家好,我是哪吒。很多朋友問我,如何才能學好IO流,對各種流的概念,云里霧里的,不求甚解。用到的時候,現百度,功能雖然實現了,但是為什么用這個?不知道。更別說效率問題了~下次再遇到,
  • 當家的盒馬,加速謀生

    來源 | 價值星球Planet作者 | 歸去來自己&ldquo;當家&rdquo;的盒馬,開始加速謀生了。據盒馬官微消息,盒馬計劃今年開放生鮮供應鏈,將其生鮮商品送往食堂。目前,盒馬在上海已經與
  • 東方甄選單飛:有些鳥注定是關不住的

    作者:彭寬鴻來源:華爾街科技眼&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;東方甄選創始人俞敏洪帶隊的&ldquo;7天甘肅行&rdquo;直播活動已在近日順利收官。成立后一
  • Android 14發布:首批適配機型公布

    5月11日消息,谷歌在今天凌晨舉行了I/O大會,本次發布會谷歌帶來了自家的AI語言模型PaLM 2、谷歌Pixel Fold折疊屏、谷歌Pixel 7a手機,同時發布了Androi
  • 由于成本持續增加,筆記本產品價格預計將明顯上漲

    根據知情人士透露,由于材料、物流等成本持續增加,筆記本產品價格預計將在2021年下半年有明顯上漲。進入6月下旬以來,全球半導體芯片缺貨情況加劇,顯卡、處理器
Top 主站蜘蛛池模板: 金堂县| 沁阳市| 贺兰县| 玛纳斯县| 柯坪县| 海兴县| 枝江市| 宁明县| 信阳市| 宜春市| 彩票| 北流市| 临安市| 尼玛县| 蒙城县| 临洮县| 防城港市| 洛南县| 新干县| 眉山市| 忻城县| 新宁县| 望谟县| 桓仁| 澜沧| 乌审旗| 辽源市| 鄂尔多斯市| 孝感市| 荆州市| 永清县| 甘泉县| 曲松县| 梓潼县| 饶平县| 磐石市| 宝鸡市| 新建县| 潼关县| 阳高县| 楚雄市|