摘要:原文鏈接單位單位是基于的繼承來計算的同樣使用,其他屬性相同的比例,不同的計算結果使用單位時,等屬性是基于當前元素的計算。
原文鏈接
em單位em單位是基于font-size的繼承來計算的
.parent { font-size: 16px; } .parent > .child { font-size: 1.2em; /* 19.2px */ }同樣使用em,font-size vs 其他屬性
相同的比例,不同的計算結果;
使用em單位時,margin、padding等屬性是基于當前元素的font-size計算。而當前元素的font-size則是基于父元素。
.tile { font-size: 1.2em; /* 19.2px */ margin: 1.2em; /* 23.04px */ padding: 1.2em; /* 23.04px */ border-radius: 1.2em; /* 23.04px */ }深度嵌套em 導致文本收縮問題
ul { font-size: 0.8rem; }解決辦法 rem
使用rem"Root em" - 相對于根節點()的font-size來計算
ul { font-size: 0.8rem; }建議
其他默認情況下:
rem用作font-size單位,
px用作border-width單位,
em用作padding,margin,border-radius等等
為line-height使用無單位的數字
em還有很多優點使用單位:一個混合計算的結果
無單位:根據后代的font sizes自動變化
[希望的尺寸]/[基礎尺寸]更精確
代碼簡單
更好的適應性
14px / 16px = 0.875em
18px / 14px = 1.2857em
pxtoem.com
type-scale.com
可調整尺寸的模塊 改變尺寸調整px是沉悶的 在一個容器上,確定一個fontsize基礎值 在模塊的根節點上使用rem,其他全部使用em使用標量去計算px單位的font sizes,再轉換為一個em標量
使用rem作為全局尺寸單位
使用em作為區域尺寸單位
.tile { border: 2px solid #000; padding: 0.6em 1.2em; border-radius: 0.3em; margin-bottom: 1em; font-size: 1rem; } .tile__title { font-size: 0.8em; text-transform: uppercase; }
demo
縮放形狀.dropdown__toggle::after { content: ""; position: absolute; right: 1em; top: 1em; border: 0.3em solid; border-color: black transparent transparent; }
demo
縮放圖標/圖片.twitter > img { height: 1em; width: 1em; vertical-align: -0.1em; }
demo
縮放陰影a:link { text-decoration: none; box-shadow: inset 0 -0.1em 0 0 #cef; transition: box-shadow 0.2s ease-in-out; color: #346; } a:hover { box-shadow: inset 0 -1.2em 0 0 #cef; }
demo
一些秘訣 可以縮放斷點:root { font-size: 0.8em; } @media (min-width: 35em) { :root { font-size: 1em; } } @media (min-width: 50em) { :root { font-size: 1.25em; } }視圖相關的單位
vw - 視圖寬度的1%
vh - 視圖高度的1%
vmin - vh/vw中較小的那個
vmax - vh/vw中較大的那個
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/115435.html
摘要:值得注意的是,這個設置對使用或其他絕對單位定義的字號大小無效。事實上,提供了一個在和間的相對單位折中解決方案,而且更易于使用。圖使用相對單位和繼承字號的面板下面是模板,加到你的頁面吧。 showImg(https://segmentfault.com/img/bVbdOMr?w=920&h=450); 前段時間試譯了Keith J.Grant的CSS好書《CSS in Depth》,其...
摘要:相對單位的值會根據外部影響因素的變化而變化。很自然,相對單位使用起來會比較困難。在本章中,我將揭開相對單位的神秘面紗。重點來了,使用相對單位聲明的值會由瀏覽器轉化為一個絕對值,我們稱之為計算值。 showImg(https://segmentfault.com/img/bVbdtsA); 前段時間試譯了Keith J.Grant的CSS好書《CSS in Depth》,其中的第二章《W...
摘要:但是定時器沒關。通過變量來控制定時器內函數的執行停止播放默認為。方式三通過關閉定時器來停止輪播圖的運動。,通過傳入定時器的編號來。清除定時器,再開啟定時器。所以,每次打開定時器,先清除前一個。點擊頁面任何一個位置關閉定時器。 1.定時器 定義:當我們需要隔一段時間,再執行一段代碼。或者每隔一段時間,執行一段代碼。我們可以使用定時器。使用場景:例如網站輪播圖的自動滾動。廣告延遲彈出的某些...
閱讀 929·2021-11-22 12:09
閱讀 3704·2021-09-27 13:36
閱讀 1390·2021-08-20 09:37
閱讀 4007·2019-12-27 12:22
閱讀 2352·2019-08-30 15:55
閱讀 2358·2019-08-30 13:16
閱讀 2817·2019-08-26 17:06
閱讀 3433·2019-08-23 18:32