久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

本篇文章主要介紹了使用 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;
}
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了純css實現照片墻3D效果的示例代碼,可以實現鼠標經過圖片實現改變,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章主要介紹了純 Css 繪制扇形的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了一份純CSS loading效果代碼示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了css 實現文字過長自動隱藏功能,需要的朋友可以參考下
本篇文章主要介紹了詳解CSS3 rem(設置字體大小) 教程,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了CSS3 linear-gradient線性漸變生成加號和減號的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 久艹av| 成人国产在线视频 | 日本一区二区三区四区 | 久久精品99 | www.午夜| 国产高清一二三区 | 欧美日韩精品一区 | 日韩有码一区 | 国产精品久久久久久久久免费樱桃 | 亚洲麻豆| 精品久久影院 | 亚洲国产成人精品久久久国产成人一区 | 综合国产| 国产成人叼嘿视频在线观看 | 国产精品久久久久久久岛一牛影视 | 一区二区三区在线免费观看 | 欧美日韩精品久久久免费观看 | 久久成人综合 | 日韩成人在线视频 | 欧美a∨ | 本道综合精品 | 午夜精品视频在线观看 | 国产一级在线 | 精品国产乱码久久久久久1区2区 | 亚洲精品久久 | 日韩高清在线 | 亚洲 欧美 另类 日韩 | 亚洲综合色丁香婷婷六月图片 | 国产一区中文 | 欧美日韩国产高清 | 久久乐国产精品 | www.嫩草| 女人av | 国产精品久久久久久福利一牛影视 | 久久精品国产久精国产 | 日韩精品免费视频 | 亚洲啪啪 | 久久久一区二区 | www.色综合| 毛片免费视频 | 天天久久 |