21xrx.com
2024-12-19 14:58:34 Thursday
登录
  

CSS font(字体)

CSS font属性定义文本的字体、粗细程度、大小和样式.

Serif字体和Sans-serif字体之间的区别

CSS字体家族

在CSS中,有两种字体族名称:

  • 通用字体族 - 一组外观相似的字体系列(如"Serif"或"monosspace").
  • 字体族 - 一个特定的字体系列(如"Times New Roman"或"Arial").
Generic family字体系列描述

注意:在电脑屏幕上,sans-serif字体被认为比serif字体更容易阅读.

字体族系

使用font-family属性设置文本的字体系列.

font-family属性应该多写几个字体名作为"后备"机制.如果浏览器不支持第一种字体,它将尝试下一种字体,依此类推.

从您想要的字体开始,到一个通用字体结束,如果没有其他字体可用,浏览器会在通用字体系列中选择类似的字体.

注意:如果一个字体的名称是多个单词,它必须以引号表示,例如:"Times New Roman".

多个字体名,用逗号分隔:

例子

对于常用的字体组合,请看我们的Web安全字体组合.

字体样式

font-style属性主要用于指定斜体文本.

这个属性有三个值:

  • normal - 正常的显示文本.
  • italic - 文本显示为斜体.
  • oblique - 文本为"倾斜"(oblique与italic非常相似,但支持度较低).

例子

字体大小

font-size属性设置文本的大小.

在网页设计中,管理文本大小是非常重要的.但是,您不应该使用字体大小的调整使段落看起来像标题,或者标题看起来像段落.

始终使用适当的HTML标记,如<h1> - <h6>用于标题,而<p>用于段落.

font-size的值可以是绝对大小,也可以是相对大小.

绝对大小:

  • 将文本设置为指定的大小.
  • 不允许用户更改所有浏览器中的文本大小(由于可访问性不好的原因).
  • 当已知输出的物理尺寸时,绝对尺寸是有用的.

相对大小:

  • 设置相对于周围元素的大小.
  • 允许用户更改浏览器中的文本大小.

注意:如果未指定字体大小,则以正常文本大小作为默认值(如段落)为16px(16px=1em).

用像素(px)设置字体大小

使用像素设置文本大小可对文本大小进行完全控制:

例子

提示:如果使用像素,仍然可以使用缩放工具调整整个页面的大小.

用em设置字体大小

为了允许用户调整文本的大小(在浏览器菜单中),许多开发人员使用em而不是像素.

W3C建议使用em尺寸单位.

1em等于当前字体大小.浏览器中的默认文本大小是16px.因此,1em的默认大小是16px.

可以使用这个公式从像素到em之间的大小转换:pixels/16=em

例子

在上面的例子中,文本大小用em为单位与前面的示例相同(以px为单位).但是,使用em大小,可以在所有浏览器中调整文本大小.

不幸的是,旧版本的IE仍然存在问题.当文本变大时,它会变大,当它变小时,它会变小.

使用百分比和em的组合

在所有浏览器中都通用的解决方案是在<body>元素上用%为单位设置font-size属性:

例子

我们的代码现在很好用!它在所有浏览器中显示相同的文本大小,并允许所有浏览器缩放或调整文本大小!

字体粗细

文本大小可以用vw做为单位,意思是视口宽度"viewport width".

这样,文本大小将跟随浏览器窗口的大小:

世界,你好!

调整浏览器窗口的大小以查看字体大小如何缩放.

例子

viewport是浏览器窗口的大小.1vw=视口宽度的1%.如果视口宽50cm,1vw是0.5cm.

font-variant属性

font-variant属性指定是否应以小型大写字母显示文本.

值为small-caps时,所有小写字母都转换为大写字母.

但是,与文本中的大写字母相比,转换后的大写字母以较小的字体大小显示.

例子

更多例子

所有的字体属性放在一个属性中.

此示例演示如何使用简写属性在一个声明中设置所有字体属性.

全部CSS字体属性

属性描述
  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
21技术    www.21xrx.com 备案号:蜀ICP备17043188号-2