网络

教育改变生活

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4408|回复: 0
打印 上一主题 下一主题

CSS基础14 字体

[复制链接]

400

主题

401

帖子

1638

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1638
跳转到指定楼层
楼主
发表于 2023-11-9 16:05:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CSS 字体
字体选择很重要
选择正确的字体会对网站的用户体验产生巨大影响。
正确的字体可以为您的品牌创造强有力的形象。
使用易于阅读的字体很重要。字体为您的文本增加了价值。为字体选择正确的颜色和文本大小也很重要。
通用字体族
在 CSS 中,有五个通用字体族:
·        衬线字体(Serif)-在每个字母的边缘都有一个小的笔触。它们营造出一种形式感和优雅感。
·        无衬线字体(Sans-serif)- 字体线条简洁(没有小笔画)。它们营造出现代而简约的外观。
·        等宽字体(Monospace)-这里所有字母都有相同的固定宽度。它们创造出机械式的外观。
·        草书字体(Cursive)-模仿了人类的笔迹。
·        幻想字体(Fantasy)-是装饰性/俏皮的字体。
所有不同的字体名称都属于这五个通用字体系列之一。
Serif 和 Sans-serif 字体之间的区别
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png
提示:在计算机屏幕上,无衬线字体被认为比衬线字体更易于阅读。
一些字体的例子
  
通用字体族
  
字体名称实例
Serif
Times  New Roman
  Georgia
  Garamond
Sans-serif
Arial
  Verdana
  Helvetica
Monospace
Courier  New
  Lucida  Console
  Monaco
Cursive
Brush  Script MT
  Lucida  Handwriting
Fantasy
Copperplate
  Papyrus
CSS font-family 属性
在 CSS 中,我们使用 font-family 属性规定文本的字体。
font-family属性应包含多个字体名称作为“后备”系统,以确保浏览器/操作系统之间的最大兼容性。请以您需要的字体开始,并以通用系列结束(如果没有其他可用字体,则让浏览器选择通用系列中的相似字体)。字体名称应以逗号分隔。
注释:如果字体名称不止一个单词,则必须用引号引起来,例如:"TimesNew Roman"。
实例
为三个段落规定不同的字体:
.p1 {  font-family: "Times New Roman", Times, serif;} .p2 {  font-family: Arial, Helvetica, sans-serif;} .p3 {  font-family: "Lucida Console", "Courier New", monospace;}
字体样式
font-style 属性主要用于指定斜体文本。
此属性可设置三个值:
·        normal - 文字正常显示
·        italic - 文本以斜体显示
·        oblique - 文本为“倾斜”(倾斜与斜体非常相似,但支持较少)
实例p.normal {  font-style: normal;} p.italic {  font-style: italic;} p.oblique {  font-style: oblique;}
字体粗细
font-weight 属性指定字体的粗细:
实例p.normal {  font-weight: normal;} p.thick {  font-weight: bold;}
字体变体
font-variant 属性指定是否以 small-caps 字体(小型大写字母)显示文本。
在 small-caps 字体中,所有小写字母都将转换为大写字母。但是,转换后的大写字母的字体大小小于文本中原始大写字母的字体大小。
实例p.normal {  font-variant: normal;} p.small {  font-variant: small-caps;}
字体大小
font-size 属性设置文本的大小。
在网页设计中,能够管理文本大小很重要。但是,不应使用调整字体大小来使段落看起来像标题,或是使标题看起来像段落。
请始终使用正确的 HTML 标签,例如 <h1> - <h6> 用于标题,而 <p> 仅用于段落。
font-size值可以是绝对或相对大小。
绝对尺寸:
·        将文本设置为指定大小
·        不允许用户在所有浏览器中更改文本大小(可访问性不佳)
·        当输出的物理尺寸已知时,绝对尺寸很有用
相对尺寸:
·        设置相对于周围元素的大小
·        允许用户在浏览器中更改文本大小
注释:如果您没有指定字体大小,则普通文本(如段落)的默认大小为 16px(16px = 1em)。
以像素设置字体大小
使用像素设置文本大小可以完全控制文本大小:
实例h1 {  font-size: 40px;} h2 {  font-size: 30px;} p {  font-size: 14px;}
提示:如果您使用了像素,则仍然可以使用缩放工具来调整整个页面的大小。
用 em 设置字体大小
为了允许用户调整文本大小(在浏览器菜单中),许多开发人员使用 em 而不是像素。
W3C建议使用 em 尺寸单位。
1em等于当前字体大小。浏览器中的默认文本大小为 16px。因此,默认大小 1em 为 16px。
可以使用这个公式从像素到 em 来计算大小:pixels/16=em。
实例h1 {  font-size: 2.5em; /* 40px/16=2.5em */} h2 {  font-size: 1.875em; /* 30px/16=1.875em */} p {  font-size: 0.875em; /* 14px/16=0.875em */}
在上例中,em 单位的文本大小与上一个例子中的像素大小相同。但是,若使用em 尺寸,则可以在所有浏览器中调整文本大小。
不幸的是,旧版本的 Internet Explorer 仍然存在问题。放大文本时它比应该大的尺寸更大,缩小文本时会更小。
使用百分比和 Em 的组合实例body {  font-size: 100%;} h1 {  font-size: 2.5em;} h2 {  font-size: 1.875em;} p {  font-size: 0.875em;}
我们的代码目前运行良好!它在所有浏览器中显示相同的文本大小,并允许所有浏览器缩放或调整文本大小!
响应式字体大小
可以使用 vw 单位设置文本大小,它的意思是“视口宽度”("viewportwidth")。
这样,文本大小将遵循浏览器窗口的大小,请调整浏览器窗口的大小,以查看字体大小如何缩放:
实例<h1 style="font-size:10vw">Hello World</h1>
视口(Viewport)是浏览器窗口的大小。 1vw = 视口宽度的 1%。如果视口为50 厘米宽,则 1vw 为 0.5 厘米。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

WEB前端

QQ|手机版|小黑屋|金桨网|助学堂  咨询请联系站长。

GMT+8, 2024-10-31 12:15 , Processed in 0.035049 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表