亚洲av午夜福利精品一区人妖,亚洲乱码日产精品a级毛片久久,91精品视频观看,青草青草久热精品视频在线观看

深入了解font-weight

2016-11-2    藍藍設計的小編


如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

1.jpg

問題提出

font-weight的屬性值有100、200、300、400、500、600、700、800、900和normal、bold、lighter、bolder,它們的區別是?
另外,在實際開發中,我們應該使用數值表達還是文字表達呢?

認識font-weight

根據W3C Fonts節章的規范標準,可知:

2.jpg

font-weight可取值:100~900和normal、bold、bolder、lighter。

100~900、normal、bold

如果字體使用九階有序數值100~900來劃分其字重(字體的粗細度),那么樣式指定的font-weight屬性值與字體的字重則一一對應。并且normal等價于400,bold等價于700。
但實際上,我們一般遇到的字體很多時候都是使用一些通用的詞描述劃分其字重,如下所示。

常見的字重數值大致對應的字重描述詞語:

  • 100 – Thin
  • 200 – Extra Light (Ultra Light)
  • 300 – Light
  • 400 – Regular (Normal、Book、Roman)
  • 500 – Medium
  • 600 – Semi Bold (Demi Bold)
  • 700 – Bold
  • 800 – Extra Bold (Ultra Bold)
  • 900 – Black (Heavy)

為什么說大致對應呢?在有些字庫下是有差異的,比如在Adobe Typekit字庫中對字重描述的劃分列表中,它列出Heavy指的是800而不是900。另外,在我們日常使用的Photoshop和Sketch里面,Ultra Light是100,而Thin是200。

并且,字體所擁有的字重的數量實際上很少存在滿足有9個字重剛好跟100~900的CSS字重一一對應的情況,通常字體擁有的字重數量為4至6個。
不必擔心,起碼400和700對應的字重至少是每種字體必備的,譬如常見的 Arial、Helvetica、Georgia等等,只有400(normal)和700(bold)。

bolder、lighter

bolder、lighter表示其字重值是基于從其父元素繼承而來的字重計算所得的,與normal、bold所代表的字重并無關系。

其值通常是根據下表計算而得的:

繼承值(Inherited value) bolder所代表的字重 lighter所代表的字重
100 400 100
200 400 100
300 400 100
400 700 100
500 700 100
600 900 400
700 900 400
800 900 700
900 900 700

字體匹配算法

在上面我們已經提到,在很多情況下,字體并不是以九階數值來劃分的,并且其含有的字重數量是不一的,通常情況下為4-6個。

此時,就會出現樣式指定的字重數值在字體中找不到直接對應的字重,那瀏覽器是如何解決的呢?

Bingo!
那就是要靠字體匹配算法來解決。其中關于font-weight部分是這么提及到的:

6.jpg

講人話就是:
如果指定的font-weight數值,即所需的字重,能夠在字體中找到對應的字重,那么就匹配為該對應的字重。否則,使用下面的規則來查找所需的字重并渲染:

  • 如果所需的字重小于400,則首先降序檢查小于所需字重的各個字重,如仍然沒有,則升序檢查大于所需字重的各字重,直到找到匹配的字重。
  • 如果所需的字重大于500,則首先升序檢查大于所需字重的各字重,之后降序檢查小于所需字重的各字重,直到找到匹配的字重。
  • 如果所需的字重是400,那么會優先匹配500對應的字重,如仍沒有,那么執行第一條所需字重小于400的規則。
  • 如果所需的字重是500,則優先匹配400對應的字重,如仍沒有,那么執行第二條所需字重大于500的規則。

理解與運用

下面我們通過官方例子和實際測試來好好理解這個匹配算法規則。

官方例子

W3C規范標準中給出這么一個例子:

3.jpg

注解:灰色標記的是字體中缺少的字重,而黑色則是字體擁有的字重。

基于匹配算法規則,看圖理解所得:
Figure 15.圖指的是

字體庫內直接匹配的字重 填空值(即通過算法間接匹配所得字重)
400 300、200、100、500
700 600
900 800

font-weight: 300;來說,字體中沒有可以直接匹配的字重,那么300小于400,則根據第一條規則,先降序查找匹配,但是都沒有可匹配的200、100,那么升序查找為400,結果可匹配。

Figure 16.圖指的是

字體庫內直接映射的字重 填空值
300 200、100、400、500
600 700、800、900

這里需要注意的是,填空值500表現的是300的字重,而不是600的字重。
為什么呢?根據結果表現,我們可以反推出,字重在瀏覽器去渲染時早已經按照算法去一一匹配好。也就是,400匹配的字重在500匹配之前已經匹配好了(說起來有點拗口,大家可以根據Figure.16的例子體會下)。

其余的,我就不多解釋了,大家可以根據結果檢查自己是否理解到位。

實際測試——Droid Sans

4.jpg

根據Google Fonts API – Droid Sans提供的Droid Sans字體,我們可以知道該字體擁有兩種字重。

根據字體匹配算法規則,我們可以預測其字重匹配應該如下表所示:

字體庫內直接映射的字重 填空值
400 300、200、100、500
700 600、800、900

也就是100、200、300、500會表現為跟400同一種字重,600、800、900會表現為跟700同一種字重。

利用Google Fonts提供的Droid Sans,我們進行了實例測試-(DroidSans.html)來驗證。
結果如下圖,證明我們的預測結果正確,該字體匹配算法規則運行有效。

5.jpg

總結

根據以上的研究,可以總結出三點:

  1. 通常情況下,一個特定的字體僅會包含少數的可用字重。若所指定的字重不存在直接匹配,則會通過字體匹配算法規則匹配使用鄰近的可用字重。這也就是為什么我們有時候使用特定字重時沒有“生效”,看起來跟其它字重差不多的原因所在。
  2. 在實際中,最為常用的字重是normal和bold。我個人認為400、700是等效于normal、bold的,無論哪一種表示方法都沒有關系,主要是個人習慣問題。
  3. 但是,推薦使用數值替代lighter、bolder,因為這涉及到繼承計算的問題,用數值的話則會更為清晰明了。



藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務


日歷

鏈接

個人資料

藍藍設計的小編 http://m.skdbbs.com

存檔

亚洲av午夜福利精品一区人妖,亚洲乱码日产精品a级毛片久久,91精品视频观看,青草青草久热精品视频在线观看
<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • 欧美电影免费观看高清完整版| 国产日韩精品在线播放| 欧美一区视频在线| 亚洲精品久久久久久久久| 樱花yy私人影院亚洲| 精久久久久久| 一区二区在线免费观看| 精品粉嫩aⅴ一区二区三区四区| 国内外成人免费视频 | 夜夜嗨一区二区三区| 亚洲精品美女在线观看| 一区二区电影免费观看| 亚洲欧美制服另类日韩| 在线视频你懂得一区二区三区| 夜色激情一区二区| 国产午夜精品福利| 国产欧美日韩亚洲精品| 国产日韩精品入口| 激情综合色综合久久综合| 亚洲国产精品va| 99精品免费视频| 亚洲欧美综合精品久久成人| 久久国产免费| 女生裸体视频一区二区三区| 欧美精品久久久久久久免费观看| 欧美日韩国产成人在线91| 久久成人在线| 久久免费视频网| 欧美精品乱码久久久久久按摩| 欧美日韩一区二区视频在线观看| 国产精品福利在线观看| 国产一区二区三区在线免费观看 | 国内揄拍国内精品少妇国语| 激情文学一区| 亚洲日韩成人| 亚洲一区影院| 久久久夜精品| 欧美日韩在线不卡| 国产丝袜一区二区| 亚洲精品1234| 香蕉国产精品偷在线观看不卡| 久久亚洲精品伦理| 欧美理论电影在线播放| 欧美综合国产精品久久丁香| 开元免费观看欧美电视剧网站| 欧美激情第1页| 国产毛片精品视频| 今天的高清视频免费播放成人| 亚洲精品久久久一区二区三区| 亚洲一区二区免费| 老司机免费视频久久| 欧美视频亚洲视频| 今天的高清视频免费播放成人| 一本久久综合| 老**午夜毛片一区二区三区| 欧美亚洲不卡| 亚洲高清久久| 午夜精品剧场| 欧美片在线播放| 国内精品久久久久久久影视麻豆 | 国产精品久久久久久久久久免费| 一区二区视频免费完整版观看| 亚洲最新视频在线| 久久国产精品久久国产精品| 欧美日韩视频在线一区二区 | 国产日韩欧美精品在线| 亚洲精品偷拍| 久久精品99久久香蕉国产色戒| 欧美视频四区| 亚洲七七久久综合桃花剧情介绍| 久久国产夜色精品鲁鲁99| 欧美调教vk| 亚洲日本激情| 久久夜色精品国产噜噜av| 国产欧美精品在线观看| 一本色道久久综合亚洲精品婷婷 | 欧美国产91| 国内综合精品午夜久久资源| 中文在线资源观看视频网站免费不卡| 毛片一区二区三区| 国产视频在线观看一区 | 久久国产手机看片| 国产精品久久久久高潮| 亚洲精品在线视频观看| 快she精品国产999| 国产一区二区日韩| 亚洲男人的天堂在线| 欧美日韩亚洲高清| 亚洲精品一区二区三区蜜桃久| 久久久久久亚洲综合影院红桃| 国产精品永久入口久久久| 国产精品一区二区男女羞羞无遮挡| 在线观看国产精品淫| 欧美中文字幕在线视频| 国产精品久久久久久户外露出| 亚洲乱码视频| 欧美国产大片| 亚洲国产综合在线看不卡| 久久裸体视频| 狠狠色丁香久久婷婷综合_中| 午夜在线观看欧美| 国产精品久久久久一区二区三区共| 日韩一区二区精品| 欧美激情一二区| 亚洲激情欧美| 免费欧美在线视频| 在线观看亚洲视频啊啊啊啊| 久久一本综合频道| 国产一区二区三区不卡在线观看| 午夜精品一区二区三区四区| 国产精品免费一区二区三区在线观看 | 国产精品久久久久9999| 在线视频免费在线观看一区二区| 欧美激情1区2区| 亚洲精品欧美| 欧美日韩在线播放三区| 亚洲天堂偷拍| 欧美日韩一区二区三区在线 | 黄色成人av网| 久久只有精品| 亚洲国产精品久久久久秋霞蜜臀| 美国十次了思思久久精品导航| 亚洲高清av在线| 欧美国产精品久久| 99视频日韩| 国产精品久久国产精品99gif| 亚洲免费在线电影| 国产永久精品大片wwwapp| 久久精品综合网| 永久域名在线精品| 欧美第一黄网免费网站| 99精品欧美一区| 国产精品每日更新| 久久国产精品99国产| 影音先锋欧美精品| 欧美极品影院| 国产精品99久久久久久久久| 国产精品网站视频| 久久精品中文字幕免费mv| 亚洲国产精品一区在线观看不卡| 欧美国产91| 亚洲一区二区三区在线视频| 国产欧美一区二区三区久久| 久久久亚洲一区| 日韩午夜电影av| 国产精品一区二区三区乱码| 久久精品最新地址| 亚洲国产一区在线观看| 欧美三级小说| 欧美一区亚洲一区| 亚洲国产精品尤物yw在线观看| 欧美日韩亚洲综合| 欧美伊人影院| 亚洲欧洲另类| 国产精品免费观看视频| 久久久久久久欧美精品| 亚洲理论在线| 国产亚洲精品7777| 欧美电影美腿模特1979在线看| 亚洲一区二区三区在线看| 影音先锋久久| 国产精品成人va在线观看| 久久久久久久91| 夜夜嗨一区二区| 国产自产高清不卡| 欧美日韩精品一区| 久久国产色av| 国产精品99久久久久久www| 国内一区二区在线视频观看| 欧美日韩精品系列| 久久婷婷久久| 在线一区观看| 在线精品观看| 国产精品毛片va一区二区三区| 久久综合九色综合欧美狠狠| 一区二区三区四区精品| 揄拍成人国产精品视频| 欧美香蕉大胸在线视频观看| 久久久久久69| 亚洲综合视频1区| 亚洲欧洲一区二区三区| 国产精品永久免费视频| 欧美精品激情blacked18| 欧美影院在线播放| 妖精成人www高清在线观看| 精品999成人| 欧美视频在线一区二区三区| 欧美电影打屁股sp| 国产亚洲精品v| 久久精品色图| 999在线观看精品免费不卡网站| 国产欧美视频在线观看| 欧美理论视频| 久久久噜噜噜久噜久久| 亚洲一区二区毛片| 亚洲精品国产品国语在线app | 久久亚洲精品欧美| 亚洲免费人成在线视频观看| 亚洲激情视频在线观看| 国产亚洲精品bt天堂精选|