日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

7个你可能不认识的CSS单位

發(fā)布時間:2024/9/5 CSS 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 7个你可能不认识的CSS单位 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

眾所周知CSS技術(shù)我們雖然很熟悉,在使用的過程卻很容易被困住,這讓我們在新問題出現(xiàn)的時候變得很不利。
隨著web繼續(xù)不斷地發(fā)展,對于新技術(shù)新解決方案的要求也會不斷增長。因此,作為網(wǎng)頁設(shè)計師和前端開發(fā)人員,我們別無選擇,必須熟悉我們手上的工具,做到知己知彼,這樣才能百戰(zhàn)不殆。

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

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

rem

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

<body> <div?class="test">Test</div></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倍,結(jié)果就是16.8px。

但是,如果你用em一層一層級聯(lián)得定義嵌套元素的字體大小又會花生什么事情呢?在下面這一小段代碼里我們應(yīng)用了和上面一樣一樣的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?了。 ‘r’是“root”的縮寫,意思就是1rem等于根元素的字體大小;大部分情況下,根元素就是<html>元素了。

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

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

適用于網(wǎng)格布局

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

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

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

vh and vw

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

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

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

.slide { height: 100vh;}

假設(shè)你要來一個和屏幕同寬的標(biāo)題,你只要設(shè)置這個標(biāo)題的font-size的單位為vm,那標(biāo)題的字體大小就會自動根據(jù)瀏覽器的寬度進(jìn)行縮放,以達(dá)到字體和viewport大小同步的效果,有木有?!
實例

vmin and vmax

vh和?vm?依據(jù)于視口的高度和寬度,相對的,vmin?和?vmax則關(guān)于視口高度和寬度兩者的最小或者最大值。比如,瀏覽器的寬度設(shè)置為1100px,高度設(shè)置為700px,?1vmin?= 1px,?1vmax?= 11px。如果寬度設(shè)置為800px,高度設(shè)置為1080px,?1vmin就等于8px,?1vmax則未10.8px。
那么問題來了,我們應(yīng)該在什么場景下使用這兩個單位呢?
假設(shè)有一個元素,你需要讓它始終在屏幕上可見。只要對其高度和寬度使用vmin單位,并賦予其低于100的值就可以做到了。再來個栗子,可以這樣定義一個至少有兩個邊觸摸到屏幕的方形:

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

?

?

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

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

?

?

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

ex?and?ch

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

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

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

?


x-height; the height of the lower case x

?

這些單位有很多用途,大部分用于版式的微調(diào)。比方說,sup?元素(上角文字標(biāo)),可以通過position:relative;bottom: 1ex;實現(xiàn) 。類似的方法,你可以實現(xiàn)一個下角文字標(biāo)。瀏覽器默認(rèn)的方式是利用
上標(biāo)和下標(biāo)特定垂直對齊規(guī)則,但是如果你想更細(xì)粒度更精確得控制,你可以像下面這樣做:

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

結(jié)論

持續(xù)關(guān)注不斷發(fā)展壯大的CSS技術(shù)無疑是很重要的,這樣你才能掌握你所持有的工具的全部技能。說不定將來你遇到的某個特殊的問題就需要使用這些復(fù)雜的單位來解決?;c時間去閱讀新的技術(shù)規(guī)范,注冊訂閱一些不錯的網(wǎng)站或者資源,類似?cssweekly這樣的。 當(dāng)然不要忘記現(xiàn)在就去注冊像TUTS +這樣的網(wǎng)站來獲取每周的更新,課程,免費教程還有資源!

?

轉(zhuǎn)自?伯樂在線

轉(zhuǎn)載于:https://www.cnblogs.com/rose-yjh/p/5183346.html

總結(jié)

以上是生活随笔為你收集整理的7个你可能不认识的CSS单位的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲熟女乱色综合亚洲av | 日韩av片在线播放 | 青青青手机在线视频 | 国产日韩精品视频 | 免费美女毛片 | 日韩电影一区二区 | 久久久精品一区二区三区 | 天堂欧美| 97黄色网| 极品美女无套呻吟啪啪 | caoporn免费在线 | 亚洲精品乱码久久久久久日本蜜臀 | 久久人久久 | 精品婷婷色一区二区三区蜜桃 | 污污软件在线观看 | 91麻豆精品在线观看 | 午夜色网 | 99re6在线| 制服诱惑一区二区三区 | 成人精品在线播放 | 亚洲小说区图片区都市 | 欧美日韩国产图片 | 免费看黄色aaaaaa 片 | 天堂av亚洲av国产av电影 | 无码日韩人妻精品久久蜜桃 | av网站有哪些 | 91久久精品国产91久久性色tv | 在线视频中文字幕 | 久久精品人妻一区二区 | 黄色录像一级大片 | 中文字幕在线观看国产 | 污片网站在线观看 | 亚洲欧美日韩在线不卡 | 欧美熟妇精品黑人巨大一二三区 | 2018国产大陆天天弄 | 少妇福利视频 | 日韩人妻精品无码一区二区三区 | 精品国产乱码久久久久久图片 | 免费黄色的网站 | 六月婷婷中文字幕 | 调教一区 | 日本黄色录像片 | 红桃视频成人在线 | 国产精品7777| 1级av| 青春草国产视频 | 91片黄在线观看 | 欧美精品一区二区久久婷婷 | 欧美性动态图 | 日韩欧美国产一区二区三区在线观看 | 蜜桃av噜噜 | 极品白嫩丰满美女无套 | 国产成人精品综合在线观看 | 亚洲熟女综合一区二区三区 | 淫妹妹影院 | 日韩免费av一区二区 | 国产欧美专区 | 少妇久久精品 | 999成人网 | 人人妻人人爽人人澡人人精品 | 国内自拍小视频 | 电影寂寞少女免费观看 | av在线伊人| 日韩有码中文字幕在线观看 | 国产久草视频 | 天天操天天插 | 日韩城人网站 | 亚洲专区免费 | 久久久伦理片 | 日韩天堂网| 日日爽| 午夜一区二区视频 | 怡红院一区二区三区 | 亚洲三级在线 | 久久麻豆av | 免费在线看黄视频 | 国产精品视频 | 亚洲av无码一区二区三区在线观看 | 最近中文字幕免费mv视频7 | 午夜影院福利社 | 亚洲一区二区电影 | 超污巨黄的小短文 | 国产精品四虎 | 免费一级全黄少妇性色生活片 | 91色伦 | 夜久久 | 哪个网站可以看毛片 | 91精品色 | 91免费毛片| 欧美午夜在线观看 | 致命弯道8在线观看免费高清完整 | 老版水浒传83版免费播放 | 4388成人网| 国产视频一区在线 | 8x8ⅹ国产精品一区二区二区 | 黄色免费视频观看 | 国产av日韩一区二区三区精品 | 中文字幕第十二页 | 午夜精品少妇 |