快捷搜索:
来自 新京葡娱乐场网址 2019-07-07 19:51 的文章
当前位置: 67677新澳门手机版 > 新京葡娱乐场网址 > 正文

【新京葡娱乐场网址】font关键字属性值的简单研

CSS font关键字属性值的简要探究

2016/01/27 · CSS · 1 评论 · font

初稿出处: 张鑫旭   

一、font关键字初窥初探

大家运用font属性,多半用做缩写,比方:

CSS

.font { font: 14px simsun; }

1
.font { font: 14px simsun; }

其语法如下:

[ [ || || ]? [ / ]? ]

1
[ [  ||  ||  ]?  [ /  ]?  ]

||表示或,?为正则通用暗中提示,表示0个或1个。留意观看地点的语法,会发掘,背后未有问号,也便是是必须的,不可省的。

换句话说,font缩写要想生效,字体大小和字体是多个供给的属性值,别的字重,字样以及行高都以可缺省的。background尽管如此也帮衬缩写,可是呢,其并不曾索要2个属性值同一时候存在的限制。

唯独呢,小编估量绝大好些个小同伙都不知情,font属性还辅助着重字值,如下语法暗意:

font:caption | icon | menu | message-box | small-caption | status-bar

1
font:caption | icon | menu | message-box | small-caption | status-bar

假设你设置font性情为地方中的贰个值,就一律设置font为操作系统该构件对应的font,也正是说直接采纳系统字体。咦,怎么有似曾相识的认为,其实自个儿事先有介绍过类似的,正是CSS color, background-color等颜色相关属性,也是同等能够直接利用系统颜色的,比如Highlight第一字正是控件选中时候的颜料,具体可参见此文:“CSS1-CSS3
水彩知识知多少?”。

新京葡娱乐场网址 1

那font这里根本字又对应系统中的那么些部位的字体呢?

字连串列

【1】5种通用字系列列:具备相似外观的书种类列

  serif字体:字体成比例,且有上下短线(衬线字体),满含TimesGeorgiaNew century Schoolbook

  sans-serif字体:字体成比例,且并未有前后短线(无衬线字体),包含HelveticaGenevaVerdanaArialUnivers

  Monospace字体:字体不成比例,等宽字体,包蕴CourierCourier NewAndale Mono

  Cursive字体:手写体,包括Zapf ChanceryAuthorComic Sans

  Fantasy字体:不能归类的书体,包涵WesternWoodblockKlingon

【2】特定字体系列:具体的字类别列

font-family:"宋体";
font-family:"arial";

【3】暗许字连串列

  chrome/opera:"宋体"

  firefox:"微软雅黑"

  safari/IE:Times,"宋体"

font-family:字体系列1,字体系列2 ……
//【注意】若浏览器识别第一个字体,则以第一个字体显示;如果不识别,则尝试下一个。    
font-family: arial,“宋体”,“微软雅黑”;
//【注意】若写英文字体,一定要把英文字体写在前面,英文字体会影响到英文、数字和标点符号。
font-family: Times, 'New Century Schoolbook','New York', serif;
//【注意】若字体名中有一个或多个空格,要添加引号

【4】普通话字体

  对于汉语字体来讲,常见的是行书和微软雅黑。行书是衬线字体,而微软雅黑是无衬线字体。衬线字体常用于排版印刷,而无衬线字体则常用于网页中

  一般地,一行中有30-叁十四个文字时,行高为1.5时,有较好的阅读体验。对于标题来讲, 越来越好的样式是收回其加粗设置,并改动其颜色,扩充页面包车型大巴等级次序感

 

二、font关键字密探

根据W3C官方维基的分解,各样首要字的含义如下:

caption
含有表明文字控件的字体(如开关,下拉等)。

icon
标签Logo使用的书体。

menu
美食指南使用的书体(如下拉菜单和菜单列表)。

message-box
弹框盒子里面使用的书体。

small-caption
标记小控件使用的书体。

status-bar
窗体状态栏使用的字体。

例如:

CSS

.caption { font: caption; }

1
.caption { font: caption; }

须求小心的是,使用主要字作为属性值的时候,必须是独自的,不可能增多font-family或者font-size等等,那和缩写不是三个路线的只要您font使用重要字所谓缩写字体值,比如:

CSS

.font { font: 14px menu; }

1
.font { font: 14px menu; }

此时的menu是用作自定义的书体名称存在的,实际不是代表系统的menu菜单字体。

依靠Dreamweaver的显得,还应该有如下系统字体关键字(典型以外的):
button, checkbox, checkbox-group, combo-box, desktop, dialog, document, field, hyperlink, list-menu, menu-item. menubar, outline-tree, password, pop-up-menu, pull-down-menu, push-button, radio-button, radio-group, range, signature, tab, tooltip, window, workspace.

字体加粗

【1】常用值

font-weight: normal(正常,默认)
font-weight: bold(加粗)

【2】所有值

  normal(正常)/bold(粗体)/bolder(更粗)/lighter(更细)

  100/200/300/400/500/600/700/800/900 (100为最细,900为最粗)

 

三、font关键字现形

眼见为实,有些业务,要亲手经历能力有令人感动。您可以狠狠地方击这里:CSS font关键字属性值表现测量试验demo (每一个测验项点击会展现应用的字号字体和行高)

先是是window7系统下,Chrome, FireFox和IE浏览器下的职能截图:

新京葡娱乐场网址 2
新京葡娱乐场网址 3
新京葡娱乐场网址 4

在iOS9系统下,Chrome浏览器和Safari浏览器效果为:

新京葡娱乐场网址 5
新京葡娱乐场网址 6

从上边的施行结果能够看到:

  1. 正规文书档案里面涉及的首要字全体浏览器都援救。依据MDN的显示,包容性应该如下:

    特征 Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
    缩写 1.0 1.0 (1.0) 3.0 3.5 1.0 (85)
    字体字体 1.0 1.0 (1.0) 4.0 6.0 1.0 (85)
    支持font-stretch (Yes) 43 (43) ? ? ?

    唯独各种浏览器的切实帮助有些细节差别。首先字体区别样,那些大家是预料之中的,究竟使用系统字体,分化系统私下认可字体分裂等;然后差异首要字在分化浏览器分化种类下的字体大小不相同。举例,window下Chrome caption字体大小16px,而iOS下只有13px. 由此,在实际上利用时候,大家还须要在上边再设定下font-size大小来保管一致性。

  2. 非规范标准的字体基本上浏览器都不支持,唯有FireFox浏览器援救部分,不过须要加上私有前缀-moz-,例如:

CSS

font: -moz-button;

<table>
<colgroup>
<col style="width: 50%" />
<col style="width: 50%" />
</colgroup>
<tbody>
<tr class="odd">
<td><div class="crayon-nums-content" style="font-size: 13px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-5b8f6d236da84596842148-1">
1
</div>
</div></td>
<td><div class="crayon-pre" style="font-size: 13px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
<div id="crayon-5b8f6d236da84596842148-1" class="crayon-line">
font: -moz-button;
</div>
</div></td>
</tr>
</tbody>
</table>

因此,实际应用价值不大。

字体大小

【1】绝对字体大小

  xx-small/x-small/small/medium/large/x-large/xx-large

【2】相对字体大小

  smaller/larger

【3】em/%

  1em = 100%

【4】默许字体大小

  chrome/firefox/opera/IE/safari:16px

【5】最小字体大小

  chrome:12px

  opera:9px

  safari/IE/firefox:无

font-size

  font-size字体大小设置的是字体中字符em框的冲天,实际的字符字形常常比字符em框要矮,与字体类型有关

  值: xx-small | x-small | small | medium | large | x-large | xx-large | smaller | larger | <length> | <percentage> | inherit

  初始值: medium

  应用于: 全数因素

  继承性: 有

  百分数: 相对于父成分的字体大小font-size

四、font关键字的益处价值与行使场景

扯了这么多,那font关键字值的价值怎么样?有没有适当的采用情况呢?有,且十三分供给。

在以前到现在,也正是IE6,IE7壮年的时候,平台设备零星,系统协助的汉语字体也简单,大家大致都以石籀文到底。

而是,近年来,对啊,微软雅黑,思源钟鼓文,以及iOS系统使用的怎样燕体,手提式有线电话机Android使用的暗中同意字体之类,都比大篆赏心悦目,而前面一个中文字体要比微软雅黑更加赏心悦目。

咱俩当下不想采用大篆,基本上正是选取微软雅黑字体:

CSS

.font { font-family: 'microsoft yahei'; }

1
.font { font-family: 'microsoft yahei'; }

可是,作者就遇上过那标准的要求,iOS系统下毫不选用微软雅黑字体,欠雅观,没有自带的华语西班牙语字体美观,希望iOS系统下毫不使用微软雅黑字体。怎么整?JS浏览器剖断,CSS hack搞起?

毫不那样烦了!10多年前浏览器就曾经帮忙了这种效应,正是font值直接是系统首要字。

相比较之下大家地点测量试验的最终效果图们,大家能够(三选一就能够):

CSS

body { font: menu; font-size: 16px; }

1
2
3
4
body {
    font: menu;
    font-size: 16px;
}

CSS

body { font: small-caption; font-size: 16px; }

1
2
3
4
body {
    font: small-caption;
    font-size: 16px;
}

CSS

body { font: status-bar; font-size: 16px; }

1
2
3
4
body {
    font: status-bar;
    font-size: 16px;
}

就足以兑现window系统下微软雅黑,其余系统应用默许字体的功效。OK,那几个暗中同意的中塞尔维亚共和国语字体要比浏览器内置的书体雅观相当多,特别阿尔巴尼亚语字体这一块,举例IE浏览器默许是衬线字体,倒霉看。使用font关键字则是系统分界面使用的无衬线字体,就舒畅多了。

1 赞 1 收藏 1 评论

新京葡娱乐场网址 7

字体风格

font-style: normal(默认)
font-style: italic(斜体)
font-style: oblique(倾斜)

 

字体变形

font-variant:normal(默认)
font-variant:small-caps(小型大写字母)

 

本文由67677新澳门手机版发布于新京葡娱乐场网址,转载请注明出处:【新京葡娱乐场网址】font关键字属性值的简单研

关键词: