字体和文本样式

284 阅读4分钟

字体大小

属性名:font-size

取值:数字 + px

注意点: 谷歌浏览器默认文字大小是16px,单位需要设置,否则无效

字体粗细

属性名: font-weight

取值:

关键字:

正常:normal

加粗 bold

纯数字:

正常: 400

加粗: 700

注意点:

不是所有字体都提供了九种粗细,因此部分取值页面中无变化

实际开发中以:正常、加粗两种取值使用最多

字体样式 (是否倾斜)

属性名: font-style 取值:

正常(默认值):normal

倾斜:italic

常见字体

无衬线字体(sans-serif)

  1. 特点:文字笔画粗细均匀,并且首尾无装饰

  2. 场景:网页中大多采用无衬线字体

  3. 常见该系列字体:黑体、Arial

Ø 衬线字体(serif)

  1. 特点:文字笔画粗细不均,并且首尾有笔锋装饰

  2. 场景:报刊书籍中应用广泛

  3. 常见该系列字体:宋体、Times New Roman

Ø 等宽字体(monospace)

  1. 特点:每个字母或文字的宽度相等

  2. 场景:一般用于程序代码编写,有利于代码的阅读和编写

  3. 常见该系列字体:Consolas、fira code

字体系列 font-family

属性名:font-family

Ø 常见取值:具体字体1,具体字体2,具体字体3,具体字体4,...,字体系列

具体字体:"Microsoft YaHei"、微软雅黑、黑体、宋体、楷体等……

字体系列:sans-serif、serif、monospace等……

Ø 渲染规则:

  1. 从左往右按照顺序查找,如果电脑中未安装该字体,则显示下一个字体

  2. 如果都不支持,此时会根据操作系统,显示最后字体系列的默认字体

Ø 注意点:

  1. 如果字体名称中存在多个单词,推荐使用引号包裹

  2. 最后一项字体系列不需要引号包裹

  3. 网页开发时,尽量使用系统常见自带字体,保证不同用户浏览网页都可以正确显示

字体font相关属性的连写

属性名:font

Ø 取值:

font : style weight size family;

Ø 顺序要求:

swsf (稍微舒服)

Ø 省略要求:

只能省略前两个,如果省略了相当于设置了默认值

Ø 注意点:如果需要同时设置单独和连写形式

要么把单独的样式写在连写的下面

要么把单独的样式写在连写的里面

文本缩进

属性名:text-indent

Ø 取值:

数字+px

数字+em(推荐:1em = 当前标签的font-size的大小)

文本水平对齐方式

属性名:text-align

Ø 取值:

属性值效果
left左对齐
center居中对齐
right右对齐

注意点:

如果需要让文本水平居中,text-align属性给文本所在标签(文本的父元素)设置

文本修饰

属性名:text-decoration

取值

属性值效果
underline下划线
line-through删除线
overline上划线
none无修饰线

注意点:

开发中会使用 text-decoration : none ; 清除a标签默认的下划线

水平居中方法

text-align : center 能让那些元素水平居中?

  1. 文本

  2. span标签、a标签

  3. input标签、img标签

Ø 注意点:

  1. 如果需要让以上元素水平居中, text-align : center 需要给以上元素的 父元素 设置

margin : 0 auto 如果需要让div、p、h(大盒子)水平居中?

可以通过margin : 0 auto ; 实现

Ø 注意点:

  1. 如果需要让 div、p、h(大盒子) 水平居中,直接给 当前元素本身 设置即可

  2. margin:0 auto 一般针对于固定宽度的盒子,如果大盒子没有设置宽度,此时会默认占满父元素的宽度

行高

作用:控制一行的上下行间距

Ø 属性名:line-height

Ø 取值:

数字+px

倍数(当前标签font-size的倍数)

Ø 应用:

  1. 让单行文本垂直居中可以设置 line-height : 文字父元素高度

  2. 网页精准布局时,会设置 line-height : 1 可以取消上下间距

Ø 行高与font连写的注意点:

•如果同时设置了行高和font连写,注意覆盖问题

•font : style weight size/line-height family ;