中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

7個你可能不認識的CSS單位分別是什么

發布時間:2021-11-17 12:01:41 來源:億速云 閱讀:191 作者:柒染 欄目:web開發

7個你可能不認識的CSS單位分別是什么,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

眾所周知CSS技術我們雖然很熟悉,在使用的過程卻很容易被困住,這讓我們在新問題出現的時候變得很不利。

隨著web繼續不斷地發展,對于新技術新解決方案的要求也會不斷增長。因此,作為網頁設計師和前端開發人員,我們別無選擇,必須熟悉我們手上的工具,做到知己知彼,這樣才能百戰不殆。

這就意味著有那么些個特別的貨,雖然平常都不怎么會用上,但是一旦某個地方需要它們了,他們就真的是特么得合適不過來了呢。

今兒,我就準備向大伙兒介紹一些你們之前可能很少見過CSS家伙們。他們每個都是度量的單位,類似pixel 和 em 這樣的,但是很有可能你之前從來就沒聽過這些家伙們!就讓我們一起來交個朋友吧~

rem

我們首先介紹下和我們熟悉的很相似的貨。em 被定義為相對于當前對象內文本的字體大小。炒個栗子,如果你給body小哥設置了font-size字體大小,那么body小哥的任何子元素的1em就是等于body設置的font-size。

  1. <body> 

  2.     <div class="test">Test</div> 

  3. </body> 


body {     font-size: 14px; } div {     font-size: 1.2em; // calculated at 14px * 1.2, or 16.8px }

你看,這里div這娃的字體大小是1.2em。解釋來說,就是他從body爹爹那里繼承的字體大小(這里是14px)的1.2倍,結果就是16.8px。

但是,如果你用em一層一層級聯得定義嵌套元素的字體大小又會花生什么事情呢?在下面這一小段代碼里我們應用了和上面一樣一樣的CSS,每一個div都從它上一級父元素繼承了字體大小,并且逐漸得增加。

<body>     <div>         Test <!-- 14 * 1.2 = 16.8px -->         <div>             Test <!-- 16.8 * 1.2 = 20.16px -->             <div>                 Test <!-- 20.16 * 1.2 = 24.192px -->             </div>         </div>     </div> </body>

雖然在某些地方這正是我們想要的,但是通常情況下我們還是希望就依賴單一的相對度量單位就好。這時候嘛,我們就可以使用 rem 了。 &lsquo;r&rsquo;是“root”的縮寫,意思就是1rem等于根元素的字體大小;大部分情況下,根元素就是<html>元素了。

html {     font-size: 14px; } div {     font-size: 1.2rem; }

這樣在上面的那三個嵌套的div娃們的字體大小都是 1.2*14px = 16.8px 了。

適用于網格布局

Rems 不僅僅只是在設置字體大小上很方便。再炒個栗子,你可以用基于html根元素字體大小的rem作為整個網格布局或者UI庫的大小單位,然后在其他特定的地方用em單位。這樣將會給你帶來更多的字體大小和伸縮的可控性。

.container {     width: 70rem; // 70 * 14px = 980px }

概念上來說,這個方法的思想就是讓你的界面根據你的內容進行縮放。但是,這樣做并不是對所有的情況都有意義。

vh and vw

響應式web設計離不開百分比。但是,CSS百分比并不是所有的問題的***解決方案。CSS的寬度是相對于包含它的最近的父元素的寬度的。但是如果你就想用視口(viewpoint)的寬度或者高度,而不是父元素的,那該腫么辦? 這就是 vh 和 vw 單位為我們提供的。

1vh 等于1/100的視口高度。栗子:瀏覽器高度900px, 1 vh = 900px/100 = 9 px。同理,如果視口寬度未750, 1vw = 750px/100 = 7.5 px。

可以想象到的,他們有很多很多的用途。比如,我們用很簡單的方法只用一行CSS代碼就實現同屏幕等高的框。

.slide {     height: 100vh; }

假設你要來一個和屏幕同寬的標題,你只要設置這個標題的font-size的單位為vm,那標題的字體大小就會自動根據瀏覽器的寬度進行縮放,以達到字體和viewport大小同步的效果,有木有?!

vmin and vmax

vh和 vm 依據于視口的高度和寬度,相對的,vmin 和 vmax則關于視口高度和寬度兩者的最小或者***值。比如,瀏覽器的寬度設置為1100px,高度設置為700px, 1vmin = 1px, 1vmax = 11px。如果寬度設置為800px,高度設置為1080px, 1vmin就等于8px, 1vmax則未10.8px。

那么問題來了,我們應該在什么場景下使用這兩個單位呢?

假設有一個元素,你需要讓它始終在屏幕上可見。只要對其高度和寬度使用vmin單位,并賦予其低于100的值就可以做到了。再來個栗子,可以這樣定義一個至少有兩個邊觸摸到屏幕的方形:

.box {     height: 100vmin;     width: 100vmin; }

7個你可能不認識的CSS單位分別是什么

如果你要讓這個方形框框始終鋪滿整個視口的可見區域(四邊始終觸摸到屏幕的四邊)

.box {     height: 100vmax;     width: 100vmax; }

7個你可能不認識的CSS單位分別是什么

結合使用這些單位可以為我們提供一個新穎有意思的方式來靈活地利用我們視口的大小。

ex and ch

ex 和 ch 單位,類似于 em 和 rem, 依賴于當前的字體和字體大小。 但是,不同的是,這兩貨是基于字體的度量單位,依賴于設定的字體。

ch 單位通常被定義為數字0的寬度。你可以在Eric Meyers的博客里找到關于它的一些有意思的討論,例如將一個等寬字體的字母”N”的寬度設置為40ch,那么在另一種類型的字體里它卻可以包含40個字母。這個單位的傳統用途主要是盲文的排版,但是除此之外,肯定還有可以應用他的地方。

ex 定義為當前字體的小寫x字母的高度或者 1/2 的 1em。 很多時候,它是字體的中間標志。

7個你可能不認識的CSS單位分別是什么

x-height; the height of the lower case x

這些單位有很多用途,大部分用于版式的微調。比方說,sup 元素(上角文字標),可以通過position:relative;bottom: 1ex;實現 。類似的方法,你可以實現一個下角文字標。瀏覽器默認的方式是利用

上標和下標特定垂直對齊規則,但是如果你想更細粒度更精確得控制,你可以像下面這樣做:

sup {     position: relative;     bottom: 1ex; } sub {     position: relative;     bottom: -1ex; }

關于7個你可能不認識的CSS單位分別是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

延吉市| 通渭县| 穆棱市| 江阴市| 泌阳县| 信宜市| 象山县| 乌拉特后旗| 绥滨县| 伊宁县| 通山县| 保定市| 陆丰市| 东城区| 开封县| 巫山县| 琼中| 浦东新区| 剑阁县| 陇川县| 陇南市| 石景山区| 抚顺县| 惠来县| 西昌市| 马关县| 于田县| 大城县| 玛沁县| 洛川县| 会泽县| 滁州市| 平泉县| 云林县| 息烽县| 兴业县| 宜阳县| 恭城| 绥阳县| 河津市| 廉江市|