国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

使用CSS的font-size-adjust屬性改善網頁排版詳情介紹

來源:懂視網 責編:小采 時間:2020-11-27 18:50:06
文檔

使用CSS的font-size-adjust屬性改善網頁排版詳情介紹

使用CSS的font-size-adjust屬性改善網頁排版詳情介紹:本篇文章主要介紹了使用 CSS 的 font-size-adjust 屬性改善網頁排版,具有一定的參考價值,感興趣的小伙伴們可以參考一下CSS 中的 font-size-adjust 屬性允許開發者基于小寫字母的高度指定 font-size ,這可以有效地提高網頁文字的可讀性。在這篇文章中,你
推薦度:
導讀使用CSS的font-size-adjust屬性改善網頁排版詳情介紹:本篇文章主要介紹了使用 CSS 的 font-size-adjust 屬性改善網頁排版,具有一定的參考價值,感興趣的小伙伴們可以參考一下CSS 中的 font-size-adjust 屬性允許開發者基于小寫字母的高度指定 font-size ,這可以有效地提高網頁文字的可讀性。在這篇文章中,你
本篇文章主要介紹了使用 CSS 的 font-size-adjust 屬性改善網頁排版,具有一定的參考價值,感興趣的小伙伴們可以參考一下

CSS 中的 font-size-adjust 屬性允許開發者基于小寫字母的高度指定 font-size ,這可以有效地提高網頁文字的可讀性。

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

font-size-adjust 的重要性

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

font-size 屬性會設置網頁中所有 font-family 下你想使用的字體的大小,然而在大多數情況下,瀏覽器一般都是使用 font-family 下聲明的第一種字體。只有當第一種字體因為某些原因不可用時,瀏覽器才會使用候選字體繼續渲染頁面。

舉個例子,看下面的代碼:

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

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

什么是字體的縱橫比?

字體的外觀尺寸及其可讀性可能會因為 font-size 的值而產生很大的變化,特別像是對拉丁文這種文字會導致其在大小寫之間差別巨大。在這種情況下,小寫字母與對應的大寫字母的高度比例是決定一種字體易讀性的重要因素,這個比值通常被叫做一種字體的縱橫比。

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

font-size-adjust 屬性在這種情形下則扮演著一個尤為重要的角色,因為它允許你設置所有字體的 x 軸高度 為統一大小,以便提高文字的易讀性。

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

現在你知道使用 font-size-adjust 屬性的重要性了吧,是時候把它用到你的網站上了。這個屬性的語法如下:

font-size-adjust: none | <number>

none 是默認值,這個值意味著不調整字體的大小。

你也可以設置屬性的值為一個數字,這個數字將用來計算一張網頁上所有字體的 x 軸高度,x 軸高度等于這個數字乘以 font-size 的值。 這可以提高小尺寸字體的可讀性。以下是一個使用 font-size-adjust 屬性的例子:

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

所有字體的 x 軸高度現在是 20px * 0.6 = 12px,一種字體的實際大小現在可以被修改以確保 x 軸高度總是等于 12px。調整后 font-size 的值可以通過以下公式計算

c = ( a / a' ) s.

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

你不能設置 font-size-adjust 的值為負數,設置為 0 則會致使文字沒有高度,換句話說,就是文字會被隱藏。在舊的瀏覽器中,例如 Firefox 40,如果設置其屬性值為 0 則相當于設置為 none。

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

如何計算一種字體的縱橫比

要確定一種字體合適的縱橫比,你可以憑實際經驗就是調整后的字體大小應該跟原來聲明的字體大小一樣。這就是說上面公式中的 a 應該跟 a' 相等。

計算縱橫比的第一步是先創建 2 個 <span> 元素,每個 <span> 元素將會包含一個字母和一個包圍著字母的邊框(因為我們要進行比較,所以每個 <span> 中的字母都必須相同)。同時,每個元素的 font-size 屬性值都應該相同,但只有一個元素會使用 font-size-adjust 屬性。當 font-size-adjust 的值等于給定字體的縱橫比時,每個 <span> 下的字母都是一樣的大小。

在下面的 demo 中,我創建了一個邊框圍繞著字母 ‘t’ 和 ‘b’ 并且對每組字母應用了不同的 font-size-adjust 屬性值。

以下是相關代碼:

.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 的值越大則字母會顯得越大,反之則越小,當該值等于縱橫比時,每組字母的尺寸都相等。

在網站上使用 font-size-adjust

以下 demo 使用的 font-size-adjust 取值于上一個 CodePen demo 中為 ‘Lato’ 字體設置的值,現在將會用來調整 ‘Verdana’ 這個候選字體。會有一個按鈕控制修改是否發生,所以你可以看出修改前后的變化:

當你處理大量文字時效果會更加引人注目,然而上面的例子應該足夠讓你認識到這個屬性的有用之處。

瀏覽器支持

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

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

總結

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

因為 font-size-adjust 在舊瀏覽器中優雅降級,你今天就可以直接應用該屬性到你的生產環境中,以便提高頁面文字易讀性。

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

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

使用CSS的font-size-adjust屬性改善網頁排版詳情介紹

使用CSS的font-size-adjust屬性改善網頁排版詳情介紹:本篇文章主要介紹了使用 CSS 的 font-size-adjust 屬性改善網頁排版,具有一定的參考價值,感興趣的小伙伴們可以參考一下CSS 中的 font-size-adjust 屬性允許開發者基于小寫字母的高度指定 font-size ,這可以有效地提高網頁文字的可讀性。在這篇文章中,你
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产一级久久久久久毛片 | 国产高清不卡一区二区三区 | 国产精品久久久久久免费播放 | 一级毛片在线看在线播放 | 亚洲 欧美 中文 日韩欧美 | 国产毛片一级国语版 | 一本久道久久综合 | 在线观看国产一区二区三区 | 亚洲欧洲日韩在线 | 亚洲v欧美 | 免费一区二区三区免费视频 | www欧美在线观看 | 亚洲国产精品一区二区久 | 国产va精品免费观看 | 久久伊人中文字幕 | 久久久影院亚洲精品 | va欧美国产在线视频 | 卡通动漫亚洲 | 国产精品久久久久久久久久久久 | 日韩欧美高清 | 国产一级成人毛片 | 一级全黄毛片 | 国产国语高清在线视频二区 | 欧美日韩国产一区二区三区播放 | 久操国产| 国内精品视频免费观看 | 免费观看性欧美大片 | 午夜操一操 | 亚洲欧美日韩三级 | 久久精品国产一区二区三区日韩 | 久久se精品一区二区国产 | 日韩免费一区二区三区在线 | 亚洲三级在线 | 亚欧在线 | 欧美综合图区亚洲综合图区 | 国产成人麻豆精品 | 亚洲欧美网| 99久久精品费精品国产一区二区 | 日韩欧美一区二区三区在线视频 | 欧美日韩中文在线 | 欧美一区二区三区视频 |