字体相关的样式

  • color
  • font-family
  • font-size
  • font-style
  • font-weight
  • font-variant
  • line-height
  • font
  • font-size-adjust
  • text-decoration
  • text-transform
  • letter-spacing 和 word-spacing
  • 设置文字阴影
  • CSS3 新增的服务器字体
    • 使用服务器字体
    • 定义粗体、斜体字
    • 优先使用客户端字体

color

  color 属性 用来设置字体的颜色:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><p style="color: red;">一段文本</p>
</body>
</html>

颜色的几种表示方法

  1. 颜色名: 如 white等
  2. 十六进制: 如 #000、#FF0000
  3. rgb(r,g,b): 分别代表红、绿、蓝
  4. hsl(Hue,Saturation,Lightness):这是用色调、饱和度、亮度控制颜色
  5. rgba(r,g,b,a): 最后一个 a 是在 0-1 之间,表示透明度,0 是完全透明
  6. hsla(Hue,Saturation,Lightness,alpha):最后一个 a 是在 0-1 之间,表示透明度,0 是完全透明

font-family

  font-family 属性 用来设置文字的字体。该属性可以同时设置多个字体,浏览器按该属性指定的多个字体依次搜索,以优先找到的字体来显示文字,多个属性值之间以英文逗号隔开:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><p style="font-family:Verdana, 楷体;">一段文本</p>
</body>
</html>

font-size

  font-size 属性 用来设置字体的大小,该属性支持以下属性值:

属性值 说明
xx-small 绝对字体尺寸,最小字体
x-small 绝对字体尺寸,较小字体
small 绝对字体尺寸,小字体
medium 绝对字体尺寸,正常大小的字体,这是默认值
large 绝对字体尺寸,大字体
x-large 绝对字体尺寸,较大字体
xx-large 绝对字体尺寸,最大字体
larger 相对字体尺寸,相对于父元素中的字体进行相对增大
smaller 相对字体尺寸,相对于父元素中的字体进行相对减少
length 直接设置字体大小,既可以是百分比值,页可以设置为一个数值+长度单位(11pt、11px)
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><p style="font-size: 32px;">一段文本</p>
</body>
</html>

font-style

  font-style 属性 用于设置文字风格,如是否采用斜体等。该属性值有

属性值 说明
normal 文字正常
italic 斜体
oblique 倾斜文字
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><p style="font-style: normal;">正常文字</p><p style="font-style: italic;">斜体文字</p><p style="font-style: oblique;">倾斜文字</p>
</body>
</html>

注意: 正常使用 italic 设置文字斜体就可以了,对于没有斜体的字体,该属性不会将文字倾斜。而 oblique 会强制字体倾斜。

font-weight

   font-weight 属性 用来设置字体是否加粗,加粗的程度可以用 lighternormalboldbolder 等常用属性值,也可以用 数值 来表示:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><p style="font-weight: lighter;">lighter</p><p style="font-weight: normal;">normal</p><p style="font-weight: bold;">bold</p><p style="font-weight: bolder;">bolder</p><p style="font-weight: 200;">200</p>
</body>
</html>

font-variant

  font-variant 属性 用于设置文字的大写字母的格式:

属性值 说明
normal 正常的字体
small-caps 小型的大写字母字体
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><p style="font-variant: normal;">normal</p><p style="font-variant: small-caps;">small-caps</p>
</body>
</html>

line-height

  line-height 属性 用于设置字体的行高,即字体最底端与字体内部顶端之间的距离:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><p>一段文本</p><p style="line-height: 130px;">一段文本</p><p>一段文本</p>
</body>
</html>

font

  font 属性 是一个复合属性,其属性值形如: font-style font-variant font-weight font-size line-height font-family 的复合属性值:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><p style="font: italic 30px '楷体';">一段文本</p>
</body>
</html>

注意:

  • 不要混合使用单一样式和复合样式,否则会出现问题
  • 注意顺序
  • 至少有:size family

font-size-adjust

  对于西方文字来说,相同字号、不同字体的字母大小也是不同的。font-size-adjust 属性 用于控制对不同字体的字体尺寸进行微调,可以指定为 none(不进行任何调整) 或用 一个数值代表调整比例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><p style="font-size: 16pt;font-family: 'Courier New';">Our domain is</p><p style="font-size: 16pt;font-family: 'Roma';">Our domain is</p><p style="font-size: 16pt;font-family: 'Impact';">Our domain is</p>
</body>
</html>

  虽然字体大小都是 16pt,但是它们的长度并不相同,为了解决这个问题,可以使用 font-size-adjust 属性进行控制。该属性值应设为 字体的 aspect 值 ,每种字体的 aspect 值等于 该字体中小写字母 x 的高度除以该字体的大小

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><p style="font-size: 16pt;font-family: 'Courier New';font-size-adjust: 0.41;">Our domain is</p><p style="font-size: 16pt;font-family: 'Roma';font-size-adjust: 0.66">Our domain is</p><p style="font-size: 16pt;font-family: 'Impact';font-size-adjust: 0.93">Our domain is</p>
</body>
</html>

text-decoration

  text-decoration 属性 控制文字是否有修饰线,属性值有:

属性值 说明
none 无修饰
underline 下划线
line-through 中划线
overline 上划线

  可以同时设置多个,中间用空格隔开:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title>
</head>
<body><p style="text-decoration: none;">none</p><p style="text-decoration: underline;">underline</p><p style="text-decoration: line-through;">line-through</p><p style="text-decoration: overline;">overline</p>
</body>
</html>

text-transform

  text-transform 属性 用来设置文字的大小写,该属性值可以是:

属性值 说明值
none 不转换
capitalize 首字母大写
uppercase 全部大写
lowercase 全部小写
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title>
</head>
<body><p style="text-transform: none;">stephen Curry</p><p style="text-transform: capitalize;">stephen Curry</p><p style="text-transform: uppercase;">stephen Curry</p><p style="text-transform: lowercase;">stephen Curry</p>
</body>
</html>

letter-spacing 和 word-spacing

  • letter-spacing: 用于设置字符之间的间隔,该属性将指定的间隔添加到每个字符之后,但最后一个文字不会受该属性的影响,支持 normal数值 + 长度单位 两种属性值
  • word-spacing: 该属性用于设置单词之间的间隔,支持 normal数值+长度单位 两种属性值(只对英文有效
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title>
</head>
<body><p style="letter-spacing: 10px;">This is a dog</p><p style="letter-spacing: 10px;">这是条狗</p><p style="word-spacing: 10px;">This is a dog</p><p style="word-spacing: 10px;">这是条狗</p>
</body>
</html>

设置文字阴影

  使用 text-shadow 可以设置文字阴影,该属性的值形如: color xoffset yoffset length ,或者 xoffset yoffset radius color

  • color: 指定阴影的颜色
  • xoffset: 指定阴影在横向上的偏移
  • yoffset: 指定阴影在纵向上的偏移
  • radius: 指定阴影的模糊半径,模糊半径越大,阴影看上去越模糊
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title>
</head>
<body>text-shadow: red 5px 5px 2px:<p style="text-shadow: red 5px 5px 2px;">一段文本</p>
</body>
</html>

  可以为 text-shadow 属性多设置几组阴影,多组阴影之间使用逗号隔开:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title>
</head>
<body>text-shadow: 5px 5px 2px #222,30px 30px 2px #555, 50px 50px 2px #888 :<p style="text-shadow:5px 5px 2px #222, 30px 30px 2px #555,50px 50px 2px #888;">一段文本</p>
</body>
</html>

CSS3 新增的服务器字体

  CSS3 允许使用服务器字体,如果客户端没有安装这种字体,客户端将会自动下载这种字体。

使用服务器字体

  使用服务器字体只要使用 @font-face 定义服务器字体即可:

@font-face {font-family: name;src: url() format(fontformat);sRules
}
  • font-family: 设置服务器字体的名称,这个名称可以随意定义
  • src: 通过 url 指定字体文件的绝对路径或相对路径;format 用于指定字体的字体格式( *.ttf(TrueType)和*.otf(OpenType)

  使用服务器字体,可以按照如下步骤:

  1. 下载需要使用的服务器字体文件
  2. 使用 @font-face 定义服务器字体
  3. 通过 font-family 属性指定使用服务器字体
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>@font-face {font-family: MyFont;src: url("Blazed.ttf") format("TrueType");}</style>
</head>
<body><div style="font-family: MyFont;">aaaaaaa</div>
</body>
</html>

定义粗体、斜体字

  在网页上指定字体时,除了可以指定特定字体之外,还可以指定使用粗体字、斜体字,但是在使用服务器字体时候,需要为粗体、斜体使用不同的字体文件(需要相应地下载不同的字体文件):

@font-face {font-family: myfont;src: url("Delicious-Bold.otf") format("OpenType");font-weight:bold;
}

  从上面代码看,定义粗体、斜体的服务器字体主要注意两点:

  • 使用粗体字、斜体字专门的字体
  • @font-face 中增加 font-weight、font-style 等定义
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>/* 普通字体 */@font-face {font-family: myfont;src: url("Delicious-Roman.otf") format("OpenType");}/* 粗体字体 */@font-face {font-family: myfont;src: url("Delicious-Bold.otf") format("OpenType");font-weight: bold;}/* 斜体字体 */@font-face {font-family: myfont;src: url("Delicious-Italic.otf") format("OpenType");font-style: italic;}/* 粗斜体字体 */@font-face {font-family: myfont;src: url("Delicious-BoldItalic.otf") format("OpenType");font-weight: bold;font-style: italic;}</style>
</head>
<body><div style="font-family: MyFont;">aaaaaaa</div><div style="font-family: MyFont;font-weight: bold;">aaaaaaa</div><div style="font-family: MyFont;font-style: italic;">aaaaaaa</div><div style="font-family: MyFont;font-weight: bold;font-style: italic;">aaaaaaa</div>
</body>
</html>

优先使用客户端字体

  因为使用服务器字体需要从远程服务器下载字体,因此效率不好。应该尽量考虑使用浏览者的客户端字体,只有当客户端字体不存在的时候,才考虑使用服务器字体作为替代方案。CSS3在使用 @font-face 定义服务器字体时,src 属性除了可以使用 url 来指定服务器字体的路径外,也可以使用 local 指定客户端字体名称:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>@font-face {font-family: myfont;src: local("Goudy Stout") url("Blazed.ttf") format("TrueType");}</style>
</head>
<body><div style="font-family: myfont;">aaaaaaa</div>
</body>
</html>

02-字体相关的样式相关推荐

  1. 前端基础入门之css字体相关

    文章目录 字体 1. 字体相关的样式 2. font-family 3. 几种字体 手写体 艺术体 乱码字体 中文字体 4. @font-face 5. 图标字体(iconfont) 图标字体简介 f ...

  2. html字体相关知识

    一.长度单位 1:像素 px 实际上是屏幕上的一个个小点,100px,100个小点,这个点,正常情况我们是看不到, 如果我们把一个内容放大很多倍,就可以看到了, 在pc端(电脑端),一般情况下1px= ...

  3. 第五章 css字体相关样式

    css字体相关 字体样式 <!DOCTYPE html> <html><head><meta charset="utf-8">< ...

  4. 字体相关样式/ fontawesome库/阿里iconfont库的使用方法

    1.字体相关样式: 1.1 color 用来设置字体颜色 1.2 font-size 字体的大小, 和font-size相关的单位 em 相当于当前元素的一个font-size rem 相对于根元素的 ...

  5. CSS的基础概念、行内样式(内嵌样式)、内部样式(内联样式)、外部样式(外联样式)、字体相关属性及相关练习的案例

    CSS学习笔记 CSS的基本概念 Cascading Style Sheet层叠样式表 标签:<p> <div>-之类的标签 使用方式:直接输入标签名 类(class):cla ...

  6. font字体相关样式

    1.字体颜色 color 2.字体大小 fofnt-size 相关单位 em rem 1em等于1个font-size(当前元素的font-size)   1rem等于1个根元素的font-size( ...

  7. HTML字体怎么显示,教你如何用CSS来控制网页字体的显示样式

    教你如何用CSS来控制网页字体的显示样式 更新时间:2007年02月27日 00:00:00   作者: HTML对于<font>内容</font>卷标只有: <font ...

  8. html中font-family样式,详解中文字体在CSS样式中font-family对应的英文名称

    宋体:SimSun 黑体:SimHei 微软雅黑:Microsoft YaHei 微软正黑体:Microsoft JhengHei 新宋体:NSimSun 新细明体:PMingLiU 细明体:Ming ...

  9. html的字体和文本样式

    长度单位 长度单位 1:像素 px 就是电脑屏幕上一个个发光的小点,我们眼睛看不出来, 像素是我们PC端最常用的一个单位,它是一个固定单位 2:百分比 % 是父元素的宽高的百分比,是一个相对单位, 一 ...

  10. CSS基础选择器、字体和文本样式

    一.CSS简介 美化网页.布局页面 CSS(层叠样式表Cascading Style Sheets)(CSS样式表或级联样式表) 主要用于设置HTML中的文本内容(字体.大小.对齐方式等).图片的外形 ...

最新文章

  1. squid代理服务器详解
  2. 执行phpinfo();时提示:date_default_timezone_set()
  3. 【转】.net异步性能测试(包括ASP.NET MVC WebAPI异步方法)
  4. 软件路由测试,软路由测试
  5. JAVA程序员从菜鸟到菜鸟
  6. 用ISAPI Filter设置HttpOnly属性
  7. 我的Go+语言初体验——Go+语言构建神经网络实战手写数字识别
  8. 解决Windows桌面部分快捷方式图标变为空白的问题
  9. Masonry自动布局详解五:比例(multipliedBy)
  10. 灵 源 大 道 歌 · 曹 文 逸
  11. Android彻底解决Youtube和Google play store等套件报错崩溃的问题
  12. 电子商务网站之购买欲望和购买目标
  13. iframe标签全屏
  14. 锁机制与原子操作 第四篇
  15. MySQL为什么会抖一下
  16. python pandas excel数据处理_Python利用pandas处理Excel数据的应用
  17. 计算机组成原理——移位运算
  18. 通过深度学习偏微分方程模型估计剩余使用寿命:使用潜变量的 退化的动力学解释框架/PINN 在发动机寿命预测的应用 文献总结和内容概要
  19. web期末作业设计网页 HTML+CSS+JavaScript仿王者荣耀游戏新闻咨询(网页设计期末课程设计)...
  20. sql between包括两端吗?

热门文章

  1. 无线射频设计方向简略
  2. Linux自学参考总结
  3. Android平台上实现身份证识别(通过阿里云Api-印刷文字识别_身份证识别)
  4. Github的Issues用法
  5. 今天学一招 android dimen中设置不带单位的数值
  6. 英文样式教师求职简历免费word模板
  7. 你掌握了数控开料机维护和安全操作的重要性了吗?
  8. DNS服务器之一:总揽与非权威DNS的搭建
  9. 学计算机是不是要i7,电脑i7处理器一定比i5强吗?很多人搞错,看完这四点就明白...
  10. ImageJ 用户手册——第一部分