如何使用CSS的font-size-adjust屬性改善網(wǎng)頁排版-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“如何使用CSS的font-size-adjust屬性改善網(wǎng)頁排版”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何使用CSS的font-size-adjust屬性改善網(wǎng)頁排版”這篇文章吧。

為牧野等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及牧野網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、牧野網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

font-size-adjust 的重要性

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

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

舉個(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)致其在大小寫之間差別巨大。在這種情況下,小寫字母與對(duì)應(yīng)的大寫字母的高度比例是決定一種字體易讀性的重要因素,這個(gè)比值通常被叫做一種字體的縱橫比。

正如我之前說的,一旦你設(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è)屬性的語法如下:

font-size-adjust: none | <number>

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

你也可以設(shè)置屬性的值為一個(gè)數(shù)字,這個(gè)數(shù)字將用來計(jì)算一張網(wǎng)頁上所有字體的 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 的值可以通過以下公式計(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ì)致使文字沒有高度,換句話說,就是文字會(huì)被隱藏。在舊的瀏覽器中,例如 Firefox 40,如果設(shè)置其屬性值為 0 則相當(dāng)于設(shè)置為 none。

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

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

要確定一種字體合適的縱橫比,你可以憑實(shí)際經(jīng)驗(yàn)就是調(diào)整后的字體大小應(yīng)該跟原來聲明的字體大小一樣。這就是說上面公式中的 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è)邊框圍繞著字母 &lsquo;t&rsquo; 和 &lsquo;b&rsquo; 并且對(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í),每組字母的尺寸都相等。

如何使用CSS的font-size-adjust屬性改善網(wǎng)頁排版

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

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

 如何使用CSS的font-size-adjust屬性改善網(wǎng)頁排版

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

瀏覽器支持

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

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

以上是“如何使用CSS的font-size-adjust屬性改善網(wǎng)頁排版”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享文章:如何使用CSS的font-size-adjust屬性改善網(wǎng)頁排版-創(chuàng)新互聯(lián)
鏈接分享:http://www.muchs.cn/article4/pgjie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、軟件開發(fā)、用戶體驗(yàn)、網(wǎng)站策劃、定制網(wǎng)站App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站