7 字体属性
CSS使用font(字体)属性用于定义字体系列、大小、粗细和文字样式(如斜体)。
7.1 字体系列
CSS使用font-family属性定义文本的字体系列。
例子
<head>
<style>
h2 {
font-family: '微软雅黑';
}
p {
/* font-family: 'Microsoft YaHei', Arial, Helvetica, sans-serif; */
font-family: 'Times New Roman', Times, serif;
}
</style>
</head>
<body>
<h2>pink的秘密</h2>
<p>那一抹众人中最漂亮的颜色,</p>
<p>优雅,淡然,又那么心中清澈.</p>
<p>前端总是伴随着困难和犯错,</p>
<p>静心,坦然,攻克一个又一个.</p>
<p>拼死也要克服它,</p>
<p>这是pink的秘密也是老师最终的嘱托.</p>
</body>
注意
- 各种字体之间必须使用英文状态下的逗号隔开
- 一般情况下,如果有空格隔开的多个单词组成的字体,加引号.
- 尽量使用系统默认自带字体,保证在任何用户的浏览器中都能正确显示
- 最常见的几个字体:
body {font-family. 'Microsoft YaHei, tahoma,arial,Hiragino Sans GB'; }
- 把字体放在body标签里面,会统一body中所有字体。多放几中字体,如果第一个渲染不出来,会依次渲染后面几种字体。
- Chrome浏览器默认显示微软雅黑(Microsoft YaHei)字体。
7.2 字体大小
css使用font-size属性定义字体大小。
px(像素)大小是我们网页的最常用的单位
谷歌浏览器默认的文字大小为16px
不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值大小,不要默认大小
-可以给body指定整个页面文字的大小
例子
7.3 字体粗细
CSS使用font-weight属性设置文字字体的粗细
属性值 | 描述 |
---|---|
nomal | 默认值(不加粗) |
blod | 粗体 |
100-900 | 400=normal,700=bold |
学会让加粗标签(比如h和strong等)不加粗,或者其他标签加粗
实际开发时,我们更喜欢用数字表示粗细
例子
设置h2(标题2)不加粗,最后一段加粗。
<head>
<style>
.bold {
/* font-weight: bold; */
/* 这个700 的后面不要跟单位 等价于 bold 都是加粗的效果 */
/* 实际开发中,我们跟提倡使用数字 表示加粗或者变细 */
font-weight: 700;
}
h2 {
font-weight: 400;
/* font-weight: normal; */
}
</style>
</head>
<body>
<h2>pink的秘密</h2>
<p>那一抹众人中最漂亮的颜色,</p>
<p>优雅,淡然,又那么心中清澈.</p>
<p>前端总是伴随着困难和犯错,</p>
<p>静心,坦然,攻克一个又一个.</p>
<p class="bold">拼死也要克服它,</p>
<p>这是pink的秘密也是老师最终的嘱托.</p>
</body>
7.4 文字样式
CSS使用font-style属性设置文本风格
属性值 | 描述 |
---|---|
nomal | 默认值 |
italic | 意大利斜体 |
注意
平时我们很少给文字加斜体,反而要给斜体标签( em , i)改为不倾斜字体。
例子
让段落变斜体, 斜体的文字不倾斜。
7.5 字体复合属性
字体属性可以把以上文字样式综合来写,这样可以更节约代码:
使用font属性时,必须按上面语法格式中的顺序书写,不能更换顺序,并且各个属性间以空格隔开
不需要设置的属性可以省略(取默认值),但必须保留font-size和font-family属性,否则font 属性将不起作用
<head>
<style>
/* 想要div文字变倾斜 加粗 字号设置为16像素 并且 是微软雅黑 */
div {
/* font-style: italic;
font-weight: 700;
font-size: 16px;
font-family: 'Microsoft yahei'; */
/* 复合属性: 简写的方式 节约代码 */
/* font: font-style font-weight font-size/line-height font-family; */
/* font: italic 700 16px 'Microsoft yahei'; */
font: 20px '黑体';
}
</style>
</head>
<body>
<div>三生三世十里桃花,一心一意百行代码</div>
</body>
属性值 | 表示 | 注意点 |
---|---|---|
font-size | 字号 | 我们通常用的单位是px像素,一定要跟上单位 |
font-family | 字体 | 实际工作中按照团队约定来写字体 |
font-weight | 字体粗细 | 记住加粗是700或者bold 不加粗是normal或者400记住数字不要跟单位 |
font-style | 字体样式 | 记住倾斜是italic不倾斜是normal 工作中我们最常用normal |
font | 字体连写 | 字体连写是有顺序的不能随意换位置。其中字号和字体必须同时出现 |