第15章 CSS文本样式[上]

2017年8月27日10:00:11 发表评论

本章主要探讨 HTML5 中 CSS 文本样式,通过文本样式的设置,更改字体的大小、样式以及文本的方位。

一.字体总汇

本节课,我们重点了解一下 CSS 文本样式中字体的一些设置方法,样式表如下:

属性名 说明 CSS 版本
font-size 设置字体的大小 1
font-variant 设置英文字体是否转换为小型大写 1
font-style 设置字体是否倾斜 1
font-weight 设置字体是否加粗 1
font-family 设置 font 字体 1
font 设置字体样式复合写法 1 ~ 2
@font-face 设置 Web 字体 3

 

二.字体设置

我们可以通过 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;
}

英文字体文件比较小,而中文则很大。所以,中文如果想用特殊字体可以使用图片。大面积使用特殊中文字体,就不太建议了。

注:本次教程共63节课(由大庆seo工程师整理发布),循序渐进地教您响应式网站的制作。1-13课时为html5内容,14-40课时为css3内容,41-51课时为pc端固定布局网站制作实例,52-57课时为移动端流体布局网站制作实例,58-63课时为响应式网站制作实例。最贴心的是每节课示例代码提供免费下载。小白从第一节课开始学起,将走向前端开发,特别是目前最为流行的响应式网站高手之路......

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信公众号扫一扫
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: