一行代碼搞定 font-size 響應(yīng)式

定義和用法
font-size 屬性可設(shè)置字體的尺寸。
說明
該屬性設(shè)置元素的字體大小。注意,實際上它設(shè)置的是字體中字符框的高度;實際的字符字形可能比這些框高或矮(通常會矮)。
各關(guān)鍵字對應(yīng)的字體必須比一個最小關(guān)鍵字相應(yīng)字體要高,并且要小于下一個最大關(guān)鍵字對應(yīng)的字體。
前言
公司要做大屏,但是大屏還要有個嵌在系統(tǒng)的版本,屏幕(iframe)小了但字體大了怎么辦。網(wǎng)上找了很多代碼都很長,個人參考了資料后實現(xiàn)了一個一行代碼 font-size
響應(yīng)式。
TL;DR
html { font-size: clamp(12px, calc(7px + 0.390625vw), 24px); }
解釋
- 在
<html>
標簽中定義是為了定義全局字體基準大小,目前開發(fā)幾乎所有的字體都用rem
作為單位,而rem
單位代表的是全局字體大小的多少倍,所以只要設(shè)置全局大小整個頁面所有rem
都會跟著相應(yīng)。 clamp
三個參數(shù)分別是最小值、相對值和最大值,如果相對值小于最小值則返回最小值,如果相對值在最大值最小值之間則返回相對值,如果相對值大于最大值則返回最大值。這樣就限定了可縮放大小的范圍。calc(7px + 0.390625vw)
則代表自起始值開始,根據(jù)屏幕變化量增加像素數(shù),0.390625vw
的公式是(最大屏幕字體大小-最小屏幕字體大小)/(最大屏幕寬度-最小屏幕寬度) * 100
,當然不乘100
可以使用0.00390625%
參考
到此這篇關(guān)于一行代碼搞定 font-size 響應(yīng)式的文章就介紹到這了,更多相關(guān)font-size 響應(yīng)式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
css中一些常用的font-size字體單位和line-height詳解
這篇文章主要介紹了css中一些常用的font-size字體單位和line-height的相關(guān)知識,給大家提到了px(pixel)像素的一些小知識,本文通過實例代碼相結(jié)合給大家介紹的非常詳細,感2020-05-20詳解使用 CSS 的 font-size-adjust 屬性改善網(wǎng)頁排版
本篇文章主要介紹了使用 CSS 的 font-size-adjust 屬性改善網(wǎng)頁排版,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-18- 這篇文章主要介紹了CSS中的font-size屬性使用教程,是CSS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-08-13
- 這篇文章主要介紹了CSS的font-size屬性及其em值的使用,是CSS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-08-05
CSS Font-Size: em、px 、pt 、Percent之間的關(guān)系及換算
這篇文章主要介紹了CSS Font-Size: em、 px 、pt 、Percent之間的關(guān)系及換算,本篇整理的還是比較詳細的,需要的朋友可以參考下2014-05-15- CSS的字體樣式設(shè)置相信許多人再熟悉不過,其實字體樣式的設(shè)置并不僅僅限于我們平時常用的那幾個屬性,本文為您詳細敘述 font-size 的字體樣式設(shè)置的詳細屬性。2009-08-29