02-字体相关的样式
字体相关的样式
- 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>
颜色的几种表示方法
- 颜色名: 如 white等
- 十六进制: 如 #000、#FF0000
- rgb(r,g,b): 分别代表红、绿、蓝
- hsl(Hue,Saturation,Lightness):这是用色调、饱和度、亮度控制颜色
- rgba(r,g,b,a): 最后一个 a 是在 0-1 之间,表示透明度,0 是完全透明
- 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 属性 用来设置字体是否加粗,加粗的程度可以用 lighter 、normal、bold、bolder 等常用属性值,也可以用 数值 来表示:
<!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))
使用服务器字体,可以按照如下步骤:
- 下载需要使用的服务器字体文件
- 使用 @font-face 定义服务器字体
- 通过 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-字体相关的样式相关推荐
- 前端基础入门之css字体相关
文章目录 字体 1. 字体相关的样式 2. font-family 3. 几种字体 手写体 艺术体 乱码字体 中文字体 4. @font-face 5. 图标字体(iconfont) 图标字体简介 f ...
- html字体相关知识
一.长度单位 1:像素 px 实际上是屏幕上的一个个小点,100px,100个小点,这个点,正常情况我们是看不到, 如果我们把一个内容放大很多倍,就可以看到了, 在pc端(电脑端),一般情况下1px= ...
- 第五章 css字体相关样式
css字体相关 字体样式 <!DOCTYPE html> <html><head><meta charset="utf-8">< ...
- 字体相关样式/ fontawesome库/阿里iconfont库的使用方法
1.字体相关样式: 1.1 color 用来设置字体颜色 1.2 font-size 字体的大小, 和font-size相关的单位 em 相当于当前元素的一个font-size rem 相对于根元素的 ...
- CSS的基础概念、行内样式(内嵌样式)、内部样式(内联样式)、外部样式(外联样式)、字体相关属性及相关练习的案例
CSS学习笔记 CSS的基本概念 Cascading Style Sheet层叠样式表 标签:<p> <div>-之类的标签 使用方式:直接输入标签名 类(class):cla ...
- font字体相关样式
1.字体颜色 color 2.字体大小 fofnt-size 相关单位 em rem 1em等于1个font-size(当前元素的font-size) 1rem等于1个根元素的font-size( ...
- HTML字体怎么显示,教你如何用CSS来控制网页字体的显示样式
教你如何用CSS来控制网页字体的显示样式 更新时间:2007年02月27日 00:00:00 作者: HTML对于<font>内容</font>卷标只有: <font ...
- html中font-family样式,详解中文字体在CSS样式中font-family对应的英文名称
宋体:SimSun 黑体:SimHei 微软雅黑:Microsoft YaHei 微软正黑体:Microsoft JhengHei 新宋体:NSimSun 新细明体:PMingLiU 细明体:Ming ...
- html的字体和文本样式
长度单位 长度单位 1:像素 px 就是电脑屏幕上一个个发光的小点,我们眼睛看不出来, 像素是我们PC端最常用的一个单位,它是一个固定单位 2:百分比 % 是父元素的宽高的百分比,是一个相对单位, 一 ...
- CSS基础选择器、字体和文本样式
一.CSS简介 美化网页.布局页面 CSS(层叠样式表Cascading Style Sheets)(CSS样式表或级联样式表) 主要用于设置HTML中的文本内容(字体.大小.对齐方式等).图片的外形 ...
最新文章
- squid代理服务器详解
- 执行phpinfo();时提示:date_default_timezone_set()
- 【转】.net异步性能测试(包括ASP.NET MVC WebAPI异步方法)
- 软件路由测试,软路由测试
- JAVA程序员从菜鸟到菜鸟
- 用ISAPI Filter设置HttpOnly属性
- 我的Go+语言初体验——Go+语言构建神经网络实战手写数字识别
- 解决Windows桌面部分快捷方式图标变为空白的问题
- Masonry自动布局详解五:比例(multipliedBy)
- 灵 源 大 道 歌 · 曹 文 逸
- Android彻底解决Youtube和Google play store等套件报错崩溃的问题
- 电子商务网站之购买欲望和购买目标
- iframe标签全屏
- 锁机制与原子操作 第四篇
- MySQL为什么会抖一下
- python pandas excel数据处理_Python利用pandas处理Excel数据的应用
- 计算机组成原理——移位运算
- 通过深度学习偏微分方程模型估计剩余使用寿命:使用潜变量的 退化的动力学解释框架/PINN 在发动机寿命预测的应用 文献总结和内容概要
- web期末作业设计网页 HTML+CSS+JavaScript仿王者荣耀游戏新闻咨询(网页设计期末课程设计)...
- sql between包括两端吗?