1.CSS單位總結

CSS 單位總結

經典真題

  • pxem 的區別

CSS 中的哪些單位

首先,在 CSS 中,單位分為兩大類,絕對長度單位相對長度單位

絕對長度單位

我們先來說這個,絕對長度單位最好理解,和我們現實生活中是一樣的。在我們現實生活中,常見的長度單位有米(m)、厘米(cm)、毫米(mm),每一種單位的長度都是固定,比如 5cm,你走到任何地方 5cm 的長度都是一致的

例如:

<div class="container"></div>
.container{width: 5cm;height: 5cm;background-color: pink;
}

在上面的代碼中,我們設置了盒子的寬高都是 5cm,這里用的就是絕對長度單位。

常見的絕對單位長度如下:

image-20210914153818508

這些值中的大多數在用于打印時比用于屏幕輸出時更有用。例如,我們通常不會在屏幕上使用 cm

惟一一個經常使用的值,估計就是 px(像素)。

相對長度單位

相對長度單位相對于其他一些東西,比如父元素的字體大小,或者視圖端口的大小。使用相對單位的好處是,經過一些仔細的規劃,我們可以使文本或其他元素的大小與頁面上的其他內容相對應。

下表列出了 web 開發中一些最有用的單位。

image-20240222084129887

上面的單位中,常用的有 em、rem、vw、vh,其中 vwvh 代表的是視口的寬度和高度,例如:

<div class="container"></div>
*{margin: 0;padding: 0;
}
.container {width: 50vw;height: 100vh;background-color: pink;
}

在上面的代碼中,我們設置了容器的寬度為 50vw,也就是占視口的一半,而高度我們設置的是 100vh,就是占滿整個視圖。

接下來來看一下 emrem

emrem 相對于 px 更具有靈活性,他們是相對長度單位,意思是長度不是定死了的,更適用于響應式布局。

對于 emrem 的區別一句話概括:em 相對于父元素,rem 相對于根元素。

來看關于 emrem 示例。

em 示例

<div>我是父元素div<p>我是子元素p<span>我是孫元素span</span></p>
</div>
* {margin: 0;padding: 0;
}div {font-size: 40px;width: 10em;/* 400px */height: 10em;outline: solid 1px black;margin: 10px;
}p {font-size: 0.5em;/* 20px */width: 10em;/* 200px */height: 10em;outline: solid 1px red;
}span {font-size: 0.5em;width: 10em;height: 10em;outline: solid 1px blue;display: block;
}

效果:

image-20240222084157243

rem 示例

rem 是全部的長度都相對于根元素,根元素是誰?

那就是 html元素。通常做法是給 html 元素設置一個字體大小,然后其他元素的長度單位就為 rem

例如:

<div>我是父元素div<p>我是子元素p<span>我是孫元素span</span></p>
</div>
* {margin: 0;padding: 0;
}html {font-size: 10px;
}div {font-size: 4rem;/* 40px */width: 30rem;/* 300px */height: 30rem;/* 300px */outline: solid 1px black;margin: 10px;
}p {font-size: 2rem;/* 20px */width: 15rem;/* 150px */height: 15rem;/* 150px */outline: solid 1px red;
}span {font-size: 1.5rem;width: 10rem;height: 10rem;outline: solid 1px blue;display: block;
}

所以當用 rem 做響應式時,直接在媒體中改變 htmlfont-size,此時用 rem 作為單位的元素的大小都會相應改變,很方便。

看到這里我想大家都能夠更深刻的體會了 emrem 的區別了,其實就是參照物不同。

真題解答

  • pxem 的區別

參考答案:

pxpixel 像素,是相對于屏幕分辨率而言的,是一個絕對單位,但是具有一定的相對性。因為在同一設備上每個設備像素所代表的物理長度是固定不變的(絕對性),但在不同設備間每個設備像素所代表的物理長度是可以變化的(相對性)。

em 是相對長度單位,具體的大小要相對于父元素來計算,例如父元素的字體大小為 40px,那么子元素 1em 就代表字體大小和父元素一樣為 40px0.5em 就代表字體大小為父元素的一半即 20px

-EOF-

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/697874.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/697874.shtml
英文地址,請注明出處:http://en.pswp.cn/news/697874.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Windows sever Event 70117000事件日志

背景&#xff1a;Windows server2008 頻繁藍屏&#xff0c;日志報錯信息時間ID&#xff1a;7011&7000&#xff0c;Service Control Manager 原因&#xff1a;Service Control Manager transmits control requests to running services and driver services. It also maint…

mysql-MVCC

一、基礎概念 1. MVCC的含義 MVCC (Multiversion Concurrency Control)&#xff0c;即多版本并發控制技術&#xff0c;它是通過讀取某個時間點的快照數據&#xff0c; 來降低并發事務沖突而引起的鎖等待&#xff0c; 從而提高并發性能的一種機制. MVCC 的實現,是通過保存數據…

汽車常識網:電腦主機如何算功率的計算方法?

今天汽車知識網就給大家講解一下如何計算一臺主機的功率。 它還會解釋如何計算計算機主機所需的功率&#xff1f; &#xff1f; &#xff08;如何計算電腦主機所需的功率&#xff09;進行說明。 如果它恰好解決了您現在面臨的問題&#xff0c;請不要忘記關注本站。 讓我們現在就…

勒索組織再次盯緊制造業!亞信安全發布《勒索家族和勒索事件監控報告》

本周態勢快速感知 本周全球共監測到勒索事件104起&#xff0c;事件數量有所下降。 lockbit3.0仍然是影響最嚴重的勒索家族&#xff1b;hunters和play也是兩個活動頻繁的惡意家族&#xff0c;需要注意防范。 本周8base勒索組織竊取安索杰國際貿易公司大量文件&#xff0c;包括…

谷歌掀桌子!開源Gemma:可商用,性能超過Llama 2!

2月22日&#xff0c;谷歌在官網宣布&#xff0c;開源大語言模型Gemma。 Gemma與谷歌最新發布的Gemini 使用了同一架構&#xff0c;有20億、70億兩種參數&#xff0c;每種參數都有預訓練和指令調優兩個版本。 根據谷歌公布的測試顯示&#xff0c;在MMLU、BBH、GSM8K等主流測試…

解密C語言選擇結構:掌握條件語句與分支邏輯的利器

引言 C語?是結構化的程序設計語?&#xff0c;這?的結構指的是順序結構、選擇結構、循環結構。為什么有著三種結構呢&#xff0c;大家其實可以想象一下&#xff0c;生活中的絕大數事情都可以抽象著三種結構&#xff0c;而我們今天要給大家介紹的就是三大結構之一——選擇結構…

Jenkins 中部署Nodejs插件并使用,并構建前端項目(3)

遇到多個版本nodeJS需要構建的時候 1、第一種就是一個配置安裝&#xff0c;然后進行選中配置 2、第二種就是插件&#xff1a;nvm-wrapper&#xff0c;我們還是選用NodeJS插件&#xff1a; &#xff08;1&#xff09;可以加載任意npmrc文件&#xff1b; &#xff08;2&#x…

鴻蒙NEXT出現有前途嗎?是否會和安卓、IOS開發歷程一樣?

只要有手機操作系統這玩意存在&#xff0c;一定是需要原生開發人員的&#xff0c;但隨著獨立操作系統越來越多的話&#xff0c;混合App開發可能是個“萬能解決方案”。 2024年&#xff0c;在中國&#xff0c;被各大媒體和開發者稱為“鴻蒙元年”。 在2023年底就有業內人士透露…

【es6】Map 和 Object 對象的區別

對象 Object Object 是一個特殊的對象&#xff0c;它本身是一個頂級對象&#xff0c;同時還是一個構造函數&#xff0c;還可以使用字面量的方式聲明一個對象本質上是鍵值對的集合&#xff0c;但是健只能是字符串 或 Symbol使用 . [] 去獲取object 的屬性&#xff0c;不存在則…

jenkins編譯使用nohup部署進程到后臺失敗,解決方法

在shell腳本中加入BUILD_IDdontKillMe server為二進制文件 #!/bin/bashBUILD_IDdontKillMenohup ./server & 原理&#xff1a;jenkins默認會在構建完成后殺掉構建過程中shell命令觸發的衍生進程。jenkins根據BUILD_ID識別某個進程是否為構建過程的衍生進程&#xff0c;故…

常見鎖策略,CAS,synchrodized原理講解

&#x1f3a5; 個人主頁&#xff1a;Dikz12&#x1f4d5;格言&#xff1a;那些在暗處執拗生長的花&#xff0c;終有一日會馥郁傳香歡迎大家&#x1f44d;點贊?評論?收藏 目錄 常見鎖策略 樂觀鎖和悲觀鎖 輕量級鎖和重量級鎖 自旋鎖和掛起等待鎖 讀寫鎖 公平鎖和非公平鎖…

基于Java+SpringBoot+Vue.js前后端分離玩具購物商城系統設計和實現 可行性分析

博主介紹&#xff1a;黃菊華老師《Vue.js入門與商城開發實戰》《微信小程序商城開發》圖書作者&#xff0c;CSDN博客專家&#xff0c;在線教育專家&#xff0c;CSDN鉆石講師&#xff1b;專注大學生畢業設計教育和輔導。 所有項目都配有從入門到精通的基礎知識視頻課程&#xff…

已解決java.lang.NullPointerException異常的正確解決方法,親測有效!!!

已解決 java.lang.NullPointerException 異常的正確解決方法&#xff0c;親測有效&#xff01;&#xff01;&#xff01; 文章目錄 問題分析 報錯原因 解決思路 總結 Q1 - 問題分析 在Java編程中&#xff0c;NullPointerException 可能是最常見的運行時異常之一。這種異…

基于Java在線考試網站系統 設計與實現(Springboot框架)畢業設計論文提綱參考

博主介紹&#xff1a;黃菊華老師《Vue.js入門與商城開發實戰》《微信小程序商城開發》圖書作者&#xff0c;CSDN博客專家&#xff0c;在線教育專家&#xff0c;CSDN鉆石講師&#xff1b;專注大學生畢業設計教育和輔導。 所有項目都配有從入門到精通的基礎知識視頻課程&#xff…

264.【華為OD機試真題】最長子字符串的長度(二)(動態規劃DP-JavaPythonC++JS實現)

??點擊這里可直接跳轉到本專欄,可查閱頂置最新的華為OD機試寶典~ 本專欄所有題目均包含優質解題思路,高質量解題代碼(Java&Python&C++&JS分別實現),詳細代碼講解,助你深入學習,深度掌握! 文章目錄 一. 題目-最長子字符串的長度(二)二.解題思路三.題解代碼…

Transformer 架構—Encoder-Decoder

文章目錄 前言 一、Encoder 家族 1. BERT 2. DistilBERT 3. RoBERTa 4. XML 5. XML-RoBERTa 6. ALBERT 7. ELECTRA 8. DeBERTa 二、Decoder 家族 1. GPT 2. GPT-2 3. CTRL 4. GPT-3 5. GPT-Neo / GPT-J-6B 三、Encoder-Decoder 家族 1. T5 2. BART 3. M2M-100 4. BigBird 前言 …

每日五道java面試題之spring篇(三)

目錄&#xff1a; 第一題 ApplicationContext和BeanFactory有什么區別&#xff1f;第二題 Spring中的事務是如何實現的&#xff1f;第三題 Spring中什么時候Transactional會失效&#xff1f;第四題 Spring容器啟動流程是怎樣的&#xff1f;第五題 Spring Boot、Spring MVC 和 S…

Sip網絡廣播號角,sip廣播系統公共廣播系統有源喇叭

Sip網絡廣播號角&#xff0c;sip廣播系統公共廣播系統有源喇叭 SV-7044VP網絡有源喇叭&#xff0c;具有10/100M以太網接口&#xff0c;內置高品質揚聲器&#xff0c;通過自帶放大器播放網絡音頻&#xff0c;揚聲器輸出功率高達30W&#xff0c;還支持設置最多10個組播優先區域&…

js如何拋異常,拋自定義的異常

js如何拋異常,拋自定義的異常 最簡單的自定義異常 throw "hello" 來自chrome123的控制臺的測試 throw "hello" VM209:1 Uncaught hello &#xff08;匿名&#xff09; VM209:1 try{ throw "hello";}catch(e){console.log(e);} VM338:1 hello…

nuxt項目搭建

1.先下載nuxt腳手架 yarn create nuxt-app <項目名>&#xff0c;記得安裝完項目&#xff0c;npm i,下載node包 目錄介紹 components 存放組件分別是頭部&#xff08;包含導航&#xff09;和底部 layouts 頁面布局&#xff0c;實現一個頁面整體架構規則&#xff0c;頭…