首页 web前端 css教程 css中的font-weight属性实例用法详解

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

Jul 21, 2017 am 09:12 AM
css

为理解用户代理怎样决定字体变形的粗细,得先从关键字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,它在本内容的开始提到过。假设其字体变形也被分配了下面的粗细值。

   字体形式: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; }
登录后复制

以上是css中的font-weight属性实例用法详解的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

bootstrap如何上传文件 bootstrap如何上传文件 Apr 07, 2025 pm 01:09 PM

可以通过 Bootstrap 实现文件上传功能,步骤如下:引入 Bootstrap CSS 和 JavaScript 文件;创建文件输入字段;创建文件上传按钮;处理文件上传(使用 FormData 收集数据,然后发送到服务器);自定义样式(可选)。

Bootstrap列表如何移除默认样式? Bootstrap列表如何移除默认样式? Apr 07, 2025 am 10:18 AM

Bootstrap 列表的默认样式可以通过 CSS 覆盖来移除。使用更具体的 CSS 规则和选择器,遵循 "就近原则" 和 "权重原则",覆盖 Bootstrap 默认的样式。为避免样式冲突,可使用更具针对性的选择器。如果遇到覆盖不成功的情况,可调整自定义 CSS 的权重。同时注意性能优化,避免过度使用 !important,撰写简洁高效的 CSS 代码。

bootstrap按钮怎么用 bootstrap按钮怎么用 Apr 07, 2025 pm 03:09 PM

如何使用 Bootstrap 按钮?引入 Bootstrap CSS创建按钮元素并添加 Bootstrap 按钮类添加按钮文本

bootstrap怎么调整大小 bootstrap怎么调整大小 Apr 07, 2025 pm 03:18 PM

要调整 Bootstrap 中元素大小,可以使用尺寸类,具体包括:调整宽度:.col-、.w-、.mw-调整高度:.h-、.min-h-、.max-h-

Bootstrap列表如何改变大小? Bootstrap列表如何改变大小? Apr 07, 2025 am 10:45 AM

Bootstrap 列表的大小取决于包含列表的容器的大小,而不是列表本身。使用 Bootstrap 的网格系统或 Flexbox 可以控制容器的大小,从而间接调整列表项的大小。

bootstrap怎么布局 bootstrap怎么布局 Apr 07, 2025 pm 02:24 PM

使用 Bootstrap 布局网站,需要使用网格系统,将页面划分为容器、行和列。首先添加容器,然后在其中添加行,并在行内添加列,最后在列中添加内容。Bootstrap 的响应式布局功能根据断点(xs、sm、md、lg、xl)自动调整布局,通过使用响应式类可以实现不同屏幕尺寸下的不同布局。

Bootstrap列表如何实现嵌套? Bootstrap列表如何实现嵌套? Apr 07, 2025 am 10:27 AM

Bootstrap 中嵌套列表需要使用 Bootstrap 的网格系统来控制样式。首先用外层 <ul> 和 <li> 创建列表,然后将内层列表包裹在 <div class="row"> 中,并在内层列表上添加 <div class="col-md-6"> 来指定内层列表占据一行的一半宽度。这样,内层列表就能拥有合适

怎么建立bootstrap框架 怎么建立bootstrap框架 Apr 07, 2025 pm 12:57 PM

要建立 Bootstrap 框架,请按照以下步骤操作:通过 CDN 或安装本地副本安装 Bootstrap。创建一个 HTML 文档,将 Bootstrap CSS 链接到 <head> 部分。添加 Bootstrap JavaScript 文件到 <body> 部分。使用 Bootstrap 组件并自定义样式表以满足您的需要。

See all articles