CSS字体样式(font)

  • 1. font-family
  • 2. font-style
  • 3. font-weight
  • 4. font-size
  • 5. font-variant
  • 6. font

CSS 中提供了一系列用于设置文本字体样式的属性,比如更改字体,控制字体大小和粗细等等。

font-family:设置字体; font-style:设置字体的风格,例如倾斜、斜体等; font-weight:设置字体粗细;
font-size:设置字体尺寸; font-variant:将小写字母转换为小型大写字母;
font-stretch:对字体进行伸缩变形(使用较少,并且主流浏览器都不支持);
font:字体属性的缩写,可以在一个声明中设置多个字体属性。

1. font-family

font-family 属性用来设置元素内文本的字体。由于字体的种类成千上万,而且有些还不是免费的,因此我们的电脑上几乎不可能拥有所有的字体。为了最大程度的保证我们设置的字体能够正常显示,可以通过 font-family 属性定义一个由若干字体名称组成的列表,字体名称之间使用逗号,分隔,浏览器会首先尝试列表中的第一个字体,如果不支持则尝试下一个,以此类推。

font-family 属性的可选值如下:

描述
family-name、generic-family family-name: 字体名称,一个字体名称就代表一种字体,比如“微软雅黑”就是一种字体;generic-family:字体族,也就是某种类型的字体组合,一个字体族代表一种类型的字体,其中包含很多相似但又不同的字体,比如“sans-serif”就是一种无衬线字体,其中包含很多种相似的字体。字体的默认值取决于浏览器设置
inherit 从父元素继承字体的设置

下表中列举了一些常用的字体族(generic-family):

字体族 说明 字体
serif 有衬线字体,即在文字笔画的结尾添加特殊的装饰线或衬线 “Lucida Bright”、“Lucida Fax”、Palatino、“Palatino Linotype”、Palladio、“URW Palladio”、serif
sans-serif 无衬线字体,即在文字笔画结尾处是平滑的 “Open Sans”、“Fira Sans”、“Lucida Sans”、“Lucida Sans Unicode”、“Trebuchet MS”、“Liberation Sans”、“Nimbus Sans L”、sans-serif
monospace 等宽字体,即每个文字的宽度都是相同的 “Fira Mono”、“DejaVu Sans Mono”、Menlo、Consolas、“Liberation Mono”、Monaco、“Lucida Console”、monospace
cursive 草书字体,该字体有连笔或者特殊的斜体效果,会给人一种手写的感觉 “Brush Script MT”、“Brush Script Std”、“Lucida Calligraphy”、“Lucida Handwriting”、“Apple Chancery”、cursive
fantasy 具有特殊艺术效果的字体 Papyrus、Herculanum、“Party LET”、“Curlz MT”、Harrington、fantasy

使用 font-family 属性为 HTML 元素设置字体样式:

<!DOCTYPE html>
<html>
<head><title>CSS字体</title><style>body {font-family: "Lucida Calligraphy", cursive, serif, sans-serif;}</style>
</head>
<body><h1>font-family 属性</h1>
</body>
</html>

运行结果:

注意:如果字体族或字体名称中包含空格或多个单词,则必须将它们使用引号包裹起来,例如"Times New Roman"、“Courier New”、“Segoe UI” 等,如果是在元素的 style 属性中使用则必须使用单引号。

2. font-style

font-style 属性用来设置字体的样式,例如斜体、倾斜等,该属性的可选值如下:

描述
norma l 默认值,文本以正常字体显示
italic 文本以斜体显示
oblique 文本倾斜显示
inherit 从父元素继承字体样式

【示例】使用 font-style 属性设置字体的样式:

<!DOCTYPE html>
<html>
<head><title>CSS字体</title><style>body {font-style: oblique;}.normal {font-style: normal;}.italic {font-style: italic;}.oblique {font-style: oblique;}.inherit {font-style: inherit;}</style>
</head>
<body><p class="normal">normal:显示一个标准的字体</p><p class="italic">italic:显示一个斜体的字体</p><p class="oblique">oblique:显示一个倾斜的字体</p><p class="inherit">inherit:从父元素继承字体样式</p>
</body>
</html>

运行结果:

乍看之下,您可能觉得 italic 和 oblique 的效果是一样的。其实不然,italic 显示的字体的斜体版本,而 oblique 则只是一个倾斜的普通字体。

3. font-weight

font-weight 属性能够设置字体的粗细,可选值如下:

描述
normal 默认值,标准字体
bold 粗体字体
bolder 更粗的字体
lighter 更细的字体

100、200、300、400、500、600、700、800、900 由细到粗的设置字体粗细,100 为最细的字体,400 等同于 normal,700 等同于 bold
inherit 从父元素继承字体的粗细
【示例】使用 font-weight 属性设置字体粗细:

<!DOCTYPE html>
<html>
<head><title>CSS字体</title><style>p.weight-100 {font-weight: 100;}p.weight-200 {font-weight: 200;}p.normal {font-weight: normal;}p.bold {font-weight: bold;}p.bolder {font-weight: bolder;}</style>
</head>
<body><p class="weight-100">font-weight: 100;</p><p class="weight-200">font-weight: 200;</p><p class="normal">font-weight: normal;</p><p class="bold">font-weight: bold;</p><p class="bolder">font-weight: bolder;</p>
</body>
</html>

运行结果:

4. font-size

font-size 属性用来设置字体的大小(字号),可选值如下:

描述
xx-small、x-small、small、medium、large、x-large、xx-large 以关键字的形式把字体设置为不同的大小,从 xx-small 到 xx-large 依次变大,默认值为 medium
smaller 为字体设置一个比父元素更小的尺寸
larger 为字体设置一个比父元素更大的尺寸
length 以数值加单位的形式把字体设置为一个固定尺寸,例如 18px、2em% 以百分比的形式为字体设置一个相对于父元素字体的大小
inherit 从父元素继承字体的尺寸

【示例】使用 font-size 属性设置字体的大小:

<!DOCTYPE html>
<html>
<head><title>CSS字体</title><style>.xx_small {font-size: xx-small;}.x_small {font-size: x-small;}.small {font-size: x-small;}.medium {font-size: x-small;}.large {font-size: large;}.x-large {font-size: x-large;}.xx-large {font-size: xx-large;}.smaller {font-size: smaller;}.larger {font-size: larger;}.font-20 {font-size: 20px;}</style>
</head>
<body><p class="xx_small">将字体大小设置为:xx-small</p><p class="x_small">将字体大小设置为:x-small</p><p class="small">将字体大小设置为:x-small</p><p class="medium">将字体大小设置为:medium</p>  <p class="large">将字体大小设置为:large</p>   <p class="x-large">将字体大小设置为:x-large</p>   <p class="xx-large">将字体大小设置为:xx-large</p>   <p class="smaller">将字体大小设置为:smaller</p>   <p class="larger">将字体大小设置为:larger</p><p class="font-20">将字体大小设置为 20 像素</p>
</body>
</html>

运行结果:

5. font-variant

font-variant 属性可以将文本中的小写英文字母转换为小型大写字母(转换后的大写字母与转换前小写字母的大小相仿,所以称之为小型大写字母)。font-variant 属性的可选值如下:

描述
normal 默认值,浏览器会显示一个标准的字体
small-caps 将文本中的小写英文字母转换为小型大写字母
inherit 从父元素继承 font-variant 属性的值
【示例】使用 font-variant 属性设置小型大写字母:
<!DOCTYPE html>
<html>
<head><title>CSS字体</title><style>.normal {font-variant: normal}.small {font-variant: small-caps}</style>
</head>
<body><p class="normal">This is a paragraph</p><p class="small">This is a paragraph</p>
</body>
</html>

运行结果:

6. font

font 属性与前面介绍的 background 属性的功能类似,通过 font 属性可以同时设置多个字体属性,不同的是,使用 font 属性需要遵循以下顺序:
font:[[font-style||font-variant||font-weight||font-stretch]?font-size[ /line-height]?font-family] | caption | icon | menu | message-box | small-caption | status-bar

在使用 font 属性时,有以下几点需要注意:
使用 font 属性时必须按照如上所示的顺序,并且 font-size 和 font-family 两个属性不可忽略;
font 属性中的每个参数仅允许设置一个值,除 font-size 和 font-family 属性外,被忽略的属性将被设置为各自的默认值;
若要定义 line-height 属性,则需要使用斜线/将 font-size 和 line-height 属性分开。

使用 font 属性同时定义多个字体效果:

<!DOCTYPE html>
<html>
<head><title>CSS字体</title><style>p.info {font: italic bold 12px/30px arial, sans-serif;}</style>
</head>
<body><p>使用 font 属性需要遵循以下顺序:</p><p class="info">font:[[font-style||font-variant||font-weight||font-stretch]?font-size[ /line-height]?font-family] | caption | icon | menu | message-box | small-caption | status-bar</p>
</body>
</html>

运行结果:

CSS字体样式(font)[详细]相关推荐

  1. css 字体样式设置

    css字体样式(Font Style),属性 时间:2014-05-08 21:49 来源:我爱学习网 | 作者:我爱学习网 | 本文已影响 68353 人 css字体样式(Font Style)是网 ...

  2. CSS字体样式属性(font-size、font-family、Unicode、font-weight、font-style、font)

    CSS字体样式属性 font-size:字号大小 font-size属性用于设置字号,该属性的值可以使用相对长度单位,也可以使用绝对长度单位.其中,相对长度单位比较常用,推荐使用像素单位px,绝对长度 ...

  3. css字体 text,css文本样式text、字体样式font

    文本样式text 1.文本颜色color 例如h1 {color:red;} 2.文本方向direction,不常用 默认ltr从左到右,rtl表示从右到左 3.文本水平对齐方式text-align ...

  4. 最详细的CSS字体样式总结(font-family、font-size、font-weight、font-style等)

    文章目录 前言 一.字体系列 二.字体大小 三.字体粗细 四.字体样式 五.字体复合属性写法 总结 前言 由于自己在学习CSS的过程中会时不时忘记一些CSS字体样式的书写,因此在本文记录了一些常用的C ...

  5. 常见的CSS字体样式属性/font-size/font-family/font-weight/font-style/font综合属性/@font-face属性/学习笔记

    一.常见的CSS字体样式属性 1.font-size属性:用于设置字体字号 该属性的值有 相对长度单位:em(相对当前对象内文本字体尺寸)px(像素,最常用) 绝对长度单位:in(英寸)cm(厘米)m ...

  6. css字体样式 1204

    css字体样式 1204 字体大小样式 font-size:字体大小 font-size: 20px; 字体家族 font-family:字体1名称,字体n名称 font-family: 华文行楷; ...

  7. CSS基础——CSS字体样式属性【学习笔记】

    CSS字体样式属性调试工具 font字体 CSS外观属性 快捷操作emmet语法 练习案例-体育页面 1.font字体 1.1 font-size:大小 作用: font-size属性用于设置字号 p ...

  8. html中样式属性有哪些,css字体样式属性有哪些?

    css字体样式属性有:1.font-size:字号大小.2.font-family:规定元素的字体系列.3.font-weight:字体粗细.4.font-style:字体风格.5.font:综合设置 ...

  9. css 字体样式设置大全

    css样式大全(整理版) 字体属性:(font) 大小 {font-size: x-large;}(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX.PD 样式 {fo ...

最新文章

  1. 2022-2028年中国四氟化碳产业研究及前瞻分析报告
  2. 创新实训团队记录:为BR-MTC问题设计一个近似算法
  3. 缓存nginx服务器的静态文件
  4. android 中开启线程的方法,android中开启的循环线程
  5. markdownpad2 html渲染组件出错_「万字长文」一文吃透React SSR服务端同构渲染
  6. SAP官方帮助网站,help.sap.com 背后那些事儿
  7. 十六个字 一辈子学不完
  8. Python+matplotlib使用雷达图技术绘制五角星
  9. MakerDAO新增renBTC和UNI作为Dai抵押品
  10. 苹果Mac全能视频播放器:Playr
  11. 总结一下网站注入与防范的方法
  12. luogu P1379 八数码难题(A*算法入门详细讲解)
  13. 如何使用matlab进行音频信号处理+代码编译中会遇到的问题+matlab安装包
  14. 下载站mime属性设置(让文件可下载)
  15. Unity利用SMSSDK实现短信验证码(附源代码)
  16. Linux下使用FastDFS
  17. ssh:connect to host localhost port 22: Connection refused解决方法
  18. 互联网金融的普惠之道
  19. macbook黑屏的三种解决方法
  20. CSS_01_选择器

热门文章

  1. 程序员必知必会之 word 篇
  2. android识别 dtmf信号,Android 拨号音DTMF 编码解码理论和实战
  3. TDW-JAVA-研发技术点纪录
  4. 用循环实现斐波那契数列_剑指 Offer 10- I. 斐波那契数列
  5. 货物贸易外汇监测系统 企业版_重点耗能企业能耗监测计量系统,能源管控平台方案...
  6. opencv打开摄像头、录制视频
  7. 超简单易用,一款MySQL管理工具:Sequel Pro
  8. 如何提取音频从F4V
  9. 字节通常用英文单词bit来表示_又是一个看似简单但易错的C语言试题,来试一下?...
  10. EXP-00091 Exporting questionable statistics.