0

0

css中的font-weight属性实例用法详解

伊谢尔伦

伊谢尔伦

发布时间:2017-07-21 09:12:53

|

3696人浏览过

|

来源于php中文网

原创

为理解用户代理怎样决定字体变形的粗细,得先从关键字100到900谈起,然后我们再来看它是如何继承的。

   font-weight允许值   normal | bold | bolder | lighter | l00 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900

 这些数字关键字用于定义与字体的相关特征的映射关系,即字体的粗细被分成九个等级。例如,OpenType就使用了九个值的数字级。字体有了这 级别之后,这些数字就直接映射到各个级,如100映射到最轻的字体变形,而900对应最重的字体变形。

事实上,在这些数字中并不存在本质的字体粗细的约定。CSS指出,每个数字对应的字体粗细不得小于它前面的数字所对应的字体粗细。

这样,100,200,300和400或许都对应同样粗细的字体变形,而500和600可能对应到一个更粗的字体变形,700,800和900则对应下另一种更粗的字体变形。

立即学习前端免费学习笔记(深入)”;

这数字被定义为同某些普通的,而700对应于bold。

字体变形名等价。400等价丁normal

   其他数字不对应任何

font-weight属性的关键字,但它们可以对应于普通的字体变形名。如果某种字体变形标记为“Normal”、“Regular”、“Roman”或“Book”,那么它便被分配给400,而且任何标记为“Medium”的字体变形就对应于500。

   然而,如果标记为“Medium”的字体变形是唯一可用的字体,那么它就不能同500相对应。

   如果在某个给定的字体系列里少于九个字体粗细级,则用户代理需要做更多的工作。在这种情况下,它必须用一种预先定义的方式来填充其间的空隙:

   如果值500未分配,它就被赋予同400一样的字体粗细。

   如果300未分配,它就同比400稍轻的字体变形对应。如果没有更轻的字体可用,300就同400一样对应于某个级。这通常是在“Normal”和“Medium”情况下。同样的方法用于100和200。

   如果600未分配,它便同比400稍重的字体变形对应。如果没有这样的字体可用,600就同500一样对应于某种字体变形。这种方法也用于700,800和900。

   为了便于理解,让我们来看三个

字体粗细分配的例子,首先假设字体系列Karrank%是OpenType字体,而且已经定义了9个相应的粗细级。

   在这里,这些数字分别对应于各个级,而关键字normal和bold各自分配给400和700。在第二个例子里,我们考虑字体系列Zurich,它在本内容的开始提到过。假设其字体变形也被分配了下面的粗细值。

X Detector
X Detector

最值得信赖的多语言 AI 内容检测器

下载

   字体形式:Zurich Light   分配的关键字:空   分配的数字:100,200,300

   字体形式:Zurich Regular   分配的关键字:normal   分配的数字:400

   字体形式:Zurich Medium   分配的关键字:空   分配的数字:500

   字体形式:Zurich Bold   分配的关键字:bold   分配的数字:600,700

   字体形式:Zurich Black   分配的关键字:空   分配的数字:800

   字体形式:Zurich UltraBlack   分配的关键字:空   分配的数字:900

   头三个数字分配给最轻的字体。普通字体对应关键字400和normal。

   Medium字体分配给数字500。没有字体变形分配给600,因此将600和700一起对应于同一字体变形Bold字体。最后800和900分别分配给Black和UltraBlack字体变形。

   也只有当最上面的两个粗细级已经分配后,才会出现这样的情况。

   否则用户代理可能会忽略它们,并且将800和900分配给Bold字体,或者将它们分配给两个Black字体变形之一。最后,让我们来看看Times宇体,它只有两种字体变形,TimesRegulal和TimesBold,如下所示。

   字体形式:TimesRegular   分配的关键字:normal   分配的数字:100,200,300,400,500

   字体形式:TimesBold   分配的关键字:bold   分配的数字:600,700,800,900

   关键宇normal和bold的分配相当直接。对于这些数字,100到300分配给Regular字体,但500怎么办呢?它被分配给Regular字体了,因为没有Medium字体;这样它就同400一样了。

   余下的,700总是分配给bold字体,而800和900,由于缺乏更粗的字体,也分配给Bold字体。最后,600被分配给下一个

更粗的字体,当然,也只有bold字体了。

   字体粗细可被继承,如果将段落设置为bold,则所有的子元素都会继承粗体,如下:

p.one {
  font-weight:bold; }

相关专题

更多
Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

37

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

19

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

37

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

19

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

16

2026.01.13

PHP缓存策略教程大全
PHP缓存策略教程大全

本专题整合了PHP缓存相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.13

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

3

2026.01.13

交互式图表和动态图表教程汇总
交互式图表和动态图表教程汇总

本专题整合了交互式图表和动态图表的相关内容,阅读专题下面的文章了解更多详细内容。

45

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

9

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.8万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.9万人学习

CSS教程
CSS教程

共754课时 | 19万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号