亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解使用 CSS 的 font-size-adjust 屬性改善網(wǎng)頁(yè)排版

  發(fā)布時(shí)間:2017-09-18 16:22:14   作者:好核突   我要評(píng)論
本篇文章主要介紹了使用 CSS 的 font-size-adjust 屬性改善網(wǎng)頁(yè)排版,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

CSS 中的 font-size-adjust 屬性允許開(kāi)發(fā)者基于小寫(xiě)字母的高度指定 font-size ,這可以有效地提高網(wǎng)頁(yè)文字的可讀性。

在這篇文章中,你不僅能了解到font-size-adjust 屬性的重要性,并且還能學(xué)會(huì)如何在你的項(xiàng)目中使用它。

font-size-adjust 的重要性

你訪問(wèn)的網(wǎng)站大多都是由文本組成的,由于書(shū)面文字是網(wǎng)站的重要組成部分,因此就很值得把注意力放到你用來(lái)顯示信息的字體上面。選對(duì)正確的字體能帶給用戶愉快的閱讀體驗(yàn),然而,使用不恰當(dāng)?shù)淖煮w則會(huì)使網(wǎng)站變得難以閱讀。當(dāng)你決定將要使用什么字體后,一般你就會(huì)再給這個(gè)字體選擇一個(gè)合適的大小。

font-size 屬性會(huì)設(shè)置網(wǎng)頁(yè)中所有 font-family 下你想使用的字體的大小,然而在大多數(shù)情況下,瀏覽器一般都是使用 font-family 下聲明的第一種字體。只有當(dāng)?shù)谝环N字體因?yàn)槟承┰虿豢捎脮r(shí),瀏覽器才會(huì)使用候選字體繼續(xù)渲染頁(yè)面。

舉個(gè)例子,看下面的代碼:

body {
  font-family: 'Lato', Verdana, sans-serif;
}

如果你的瀏覽器從 Google Fonts 下載的 ‘Lato’ 字體不可用時(shí),在這種情況下,Verdana 字體就會(huì)被使用。但是,腦海里 font-size 的值好像是針對(duì) ‘Lato’ 字體設(shè)定的,而不是 Verdana。

什么是字體的縱橫比?

字體的外觀尺寸及其可讀性可能會(huì)因?yàn)?font-size 的值而產(chǎn)生很大的變化,特別像是對(duì)拉丁文這種文字會(huì)導(dǎo)致其在大小寫(xiě)之間差別巨大。在這種情況下,小寫(xiě)字母與對(duì)應(yīng)的大寫(xiě)字母的高度比例是決定一種字體易讀性的重要因素,這個(gè)比值通常被叫做一種字體的縱橫比。

正如我之前說(shuō)的,一旦你設(shè)置了 font-size 的值,這個(gè)值將會(huì)對(duì)所有的字體起作用。如果候選字體的縱橫比跟首選字體的縱橫比相差太大,這可能影響候選字體的易讀性。

font-size-adjust 屬性在這種情形下則扮演著一個(gè)尤為重要的角色,因?yàn)樗试S你設(shè)置所有字體的 x 軸高度 為統(tǒng)一大小,以便提高文字的易讀性。

給 font-size-adjust 屬性選擇合適的值

現(xiàn)在你知道使用 font-size-adjust 屬性的重要性了吧,是時(shí)候把它用到你的網(wǎng)站上了。這個(gè)屬性的語(yǔ)法如下:

font-size-adjust: none | <number>

none 是默認(rèn)值,這個(gè)值意味著不調(diào)整字體的大小。

你也可以設(shè)置屬性的值為一個(gè)數(shù)字,這個(gè)數(shù)字將用來(lái)計(jì)算一張網(wǎng)頁(yè)上所有字體的 x 軸高度,x 軸高度等于這個(gè)數(shù)字乘以 font-size 的值。 這可以提高小尺寸字體的可讀性。以下是一個(gè)使用 font-size-adjust 屬性的例子:

font-size: 20px;
font-size-adjust: 0.6;

所有字體的 x 軸高度現(xiàn)在是 20px * 0.6 = 12px,一種字體的實(shí)際大小現(xiàn)在可以被修改以確保 x 軸高度總是等于 12px。調(diào)整后 font-size 的值可以通過(guò)以下公式計(jì)算

c = ( a / a' ) s.

這里, c 指調(diào)整后的 font-size,s 指原先指定的 font-size,a 是 font-size-adjust 屬性指定的縱橫比,a' 指實(shí)際字體的縱橫比。

你不能設(shè)置 font-size-adjust 的值為負(fù)數(shù),設(shè)置為 0 則會(huì)致使文字沒(méi)有高度,換句話說(shuō),就是文字會(huì)被隱藏。在舊的瀏覽器中,例如 Firefox 40,如果設(shè)置其屬性值為 0 則相當(dāng)于設(shè)置為 none。

大多數(shù)情況下,開(kāi)發(fā)者一般會(huì)嘗試不同的 font-size 取值以確定哪個(gè)值對(duì)給定的字體最好看。這意味著在理想情況下,他們希望所有字體的 x 軸高度與首選字體的 x 軸高度相等。換句話說(shuō),最合適的 font-size-adjust 取值就是你首選字體的縱橫比。

如何計(jì)算一種字體的縱橫比

要確定一種字體合適的縱橫比,你可以憑實(shí)際經(jīng)驗(yàn)就是調(diào)整后的字體大小應(yīng)該跟原來(lái)聲明的字體大小一樣。這就是說(shuō)上面公式中的 a 應(yīng)該跟 a' 相等。

計(jì)算縱橫比的第一步是先創(chuàng)建 2 個(gè) <span> 元素,每個(gè) <span> 元素將會(huì)包含一個(gè)字母和一個(gè)包圍著字母的邊框(因?yàn)槲覀円M(jìn)行比較,所以每個(gè) <span> 中的字母都必須相同)。同時(shí),每個(gè)元素的 font-size 屬性值都應(yīng)該相同,但只有一個(gè)元素會(huì)使用 font-size-adjust 屬性。當(dāng) font-size-adjust 的值等于給定字體的縱橫比時(shí),每個(gè) <span> 下的字母都是一樣的大小。

在下面的 demo 中,我創(chuàng)建了一個(gè)邊框圍繞著字母 ‘t’ 和 ‘b’ 并且對(duì)每組字母應(yīng)用了不同的 font-size-adjust 屬性值。

以下是相關(guān)代碼:

.adjusted-a {
  font-size-adjust: 0.4;
}

.adjusted-b {
  font-size-adjust: 0.495;
}

.adjusted-c {
  font-size-adjust: 0.6;
}

正如下面 demo 所示,font-size-adjust 的值越大則字母會(huì)顯得越大,反之則越小,當(dāng)該值等于縱橫比時(shí),每組字母的尺寸都相等。

 

在網(wǎng)站上使用 font-size-adjust

以下 demo 使用的 font-size-adjust 取值于上一個(gè) CodePen demo 中為 ‘Lato’ 字體設(shè)置的值,現(xiàn)在將會(huì)用來(lái)調(diào)整 ‘Verdana’ 這個(gè)候選字體。會(huì)有一個(gè)按鈕控制修改是否發(fā)生,所以你可以看出修改前后的變化:

 

當(dāng)你處理大量文字時(shí)效果會(huì)更加引人注目,然而上面的例子應(yīng)該足夠讓你認(rèn)識(shí)到這個(gè)屬性的有用之處。

瀏覽器支持

目前,只有 Firefox 默認(rèn)支持 font-size-adjust 屬性。Chrome 和 Opera 分別從 43 和 30 版本開(kāi)始作為試驗(yàn)特性予以支持,開(kāi)發(fā)者需前往 chrome://flags 中開(kāi)啟 “Experimental Web Platform Features” 選項(xiàng)。Edge 和 Safari 不支持這個(gè)屬性。

如果你決定使用這個(gè)屬性,低版本瀏覽器的支持將不成問(wèn)題,這個(gè)屬性被設(shè)計(jì)時(shí)就已經(jīng)考慮到向后兼容性,不支持的瀏覽器會(huì)正常的顯示文本,支持的瀏覽器則會(huì)基于該屬性的值調(diào)整字體大小。

總結(jié)

讀完這篇文章后,你應(yīng)該知道 font-size-adjust 屬性是什么,為什么它很重要以及如何計(jì)算出不同字體的縱橫比。

因?yàn)?font-size-adjust 在舊瀏覽器中優(yōu)雅降級(jí),你今天就可以直接應(yīng)用該屬性到你的生產(chǎn)環(huán)境中,以便提高頁(yè)面文字易讀性。

你還有其他工具或方法可以幫助開(kāi)發(fā)者更快地計(jì)算縱橫比嗎?留言告訴他們吧。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • css中一些常用的font-size字體單位和line-height詳解

    這篇文章主要介紹了css中一些常用的font-size字體單位和line-height的相關(guān)知識(shí),給大家提到了px(pixel)像素的一些小知識(shí),本文通過(guò)實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),感
    2020-05-20
  • CSS中的font-size屬性使用教程

    這篇文章主要介紹了CSS中的font-size屬性使用教程,是CSS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-08-13
  • CSS的font-size屬性及其em值的使用

    這篇文章主要介紹了CSS的font-size屬性及其em值的使用,是CSS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-08-05
  • CSS Font-Size: em、px 、pt 、Percent之間的關(guān)系及換算

    這篇文章主要介紹了CSS Font-Size: em、 px 、pt 、Percent之間的關(guān)系及換算,本篇整理的還是比較詳細(xì)的,需要的朋友可以參考下
    2014-05-15
  • css font-size屬性說(shuō)明

    CSS的字體樣式設(shè)置相信許多人再熟悉不過(guò),其實(shí)字體樣式的設(shè)置并不僅僅限于我們平時(shí)常用的那幾個(gè)屬性,本文為您詳細(xì)敘述 font-size 的字體樣式設(shè)置的詳細(xì)屬性。
    2009-08-29
  • 一行代碼搞定 font-size 響應(yīng)式

    這篇文章主要介紹了一行代碼搞定 font-size 響應(yīng)式,該屬性設(shè)置元素的字體大小,font-size 屬性可設(shè)置字體的尺寸,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-09

最新評(píng)論