首页 > 代码库 > 第十五章 文本样式(上)
第十五章 文本样式(上)
第 15章 CSS文本样式[上]
学习要点:
1.字体总汇
2.字体设置
3.Web字体
本章主要探讨 HTML5中 CSS文本样式,通过文本样式的设置,更改字体的大小、样式以及文本的方位。
一.字体总汇
本节课,我们重点了解一下 CSS文本样式中字体的一些设置方法,样式表如下:
属性名 说明
font-size 设置字体的大小
font-variant 设置英文字体是否转换为小型大写
font-style 设置字体是否倾斜
font-weight 设置字体是否加粗
font-family 设置 font字体
font 设置字体样式复合写法
@font-face 设置 Web字体
二.字体设置
我们可以通过 CSS文本样式来修改字体的大小、样式以及形态。
1.font-size
p {
font-size: 50px;
}
解释:设置文本的大小。属性值如下表:
值 说明
xx-small 设置字体大小。每个值从小到大的固定值
x-small
small
medium
large
x-large
xx-large
smaller 设置字体相对于父元素字体的大小
larger
数字+px 使用 CSS像素长度设置字体大小
数字+% 使用相对于父元素字体的百分比大小
//先设置父元素字体大小
body {
font-size: 50px;
}
//再设置相对小一些
p {
font-size: smaller;
}
2.font-variant
p {
font-variant: small-caps;
}
解释:设置字体是否以小型大写字母显示。
值
说明
normal 表示如果以小型大写状态,让它恢复小写状态。
small-caps 让小写字母以小型大写字母显示。
//先让父元素设置小型大写
body {
font-variant: small-caps;
}
//让子元素设置恢复小写
p {
font-size: 50px;
font-variant: normal;
}
3.font-style
p {
font-style: italic;
}
解释:设置字体是否倾斜。
值 说明
normal 表示让倾斜状态恢复到正常状态。
italic 表示使用斜体。
oblique 表示让文字倾斜。区别在没有斜体时使用。
4.font-weight
p {
font-weight: bold;
}
解释:设置字体是否加粗。
值 说明
normal 表示让加粗的字体恢复正常
bold 粗体
bolder 更粗的字体
lighter 轻细的字体
100 ~ 900之间的数字
600及之后是加粗,之前不加粗
在目前计算机和浏览器显示中,只有 bold加粗,其他更粗更细,目前体现不出来。
5.font-family
p {
font-family:微软雅黑;
}
解释:使用指定字体名称。这里使用的字体是浏览者系统的字体。有时为了兼容很多浏
览者系统的字体,可以做几个后备字体。
//备用字体
p {
font-family:楷体,微软雅黑,宋体;
}
6.font
p {
font: 50px楷体;
}
解释:字体设置简写组合方式。格式如下:[是否倾斜|是否加粗|是否转小型大写]字
体大小字体名称;
三.Web字体
虽说可以通过备用字体来解决用户端字体缺失问题,但终究用户体验不好,且不一定备
用字体所有用户都安装了。所以,现在 CSS提供了 Web字体,也就是服务器端字体。
//服务器提供字体
@font-face {
font-family: abc;
src: url(‘BrushScriptStd.otf‘);
}
p {
font-size: 50px;
font-family: abc;
}
英文字体文件比较小,而中文则很大。所以,中文如果想用特殊字体可以使用图片。大
面积使用特殊中文字体,就不太建议了。
例子:
@charset "utf-8";
body {
/*font-size: 50px;*/
/*font-variant: small-caps;*/
}
@font-face {
font-family: ‘abc‘;
src: url(‘BrushScriptStd.otf‘);
}
p {
font-size: 50px;
/*font-size: xx-small;*/
/*font-size: xx-large;*/
/*font-size: smaller;*/
/*font-size: larger;*/
/*font-variant: small-caps;*/
/*font-variant: normal;*/
/*font-style: italic;*/
/*font-style: oblique;*/
/*font-weight: bold;*/
/*font-weight: bolder;*/
/*font-weight: lighter;*/
/*font-weight: 600;*/
/*font-family: 微软雅黑;*/
/*font-family: 楷体1,微软雅黑1,宋体;*/
/*font: small-caps italic bold 50px 楷体 ;*/
font-family: abc;
}
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">
<title>CSS文本样式[上]</title>
<link rel="stylesheet" type="text/css" href="http://www.mamicode.com/style.css">
</head>
<body>
<p>这是html5</p>
</body>
</html>
第十五章 文本样式(上)