字体大小
属性名:font-size
取值:数字 + px
注意点: 谷歌浏览器默认文字大小是16px,单位需要设置,否则无效
字体粗细
属性名: font-weight
取值:
关键字:
正常:normal
加粗 bold
纯数字:
正常: 400
加粗: 700
注意点:
不是所有字体都提供了九种粗细,因此部分取值页面中无变化
实际开发中以:正常、加粗两种取值使用最多
字体样式 (是否倾斜)
属性名: font-style 取值:
正常(默认值):normal
倾斜:italic
常见字体
无衬线字体(sans-serif)
-
特点:文字笔画粗细均匀,并且首尾无装饰
-
场景:网页中大多采用无衬线字体
-
常见该系列字体:黑体、Arial
Ø 衬线字体(serif)
-
特点:文字笔画粗细不均,并且首尾有笔锋装饰
-
场景:报刊书籍中应用广泛
-
常见该系列字体:宋体、Times New Roman
Ø 等宽字体(monospace)
-
特点:每个字母或文字的宽度相等
-
场景:一般用于程序代码编写,有利于代码的阅读和编写
-
常见该系列字体:Consolas、fira code
字体系列 font-family
属性名:font-family
Ø 常见取值:具体字体1,具体字体2,具体字体3,具体字体4,...,字体系列
具体字体:"Microsoft YaHei"、微软雅黑、黑体、宋体、楷体等……
字体系列:sans-serif、serif、monospace等……
Ø 渲染规则:
-
从左往右按照顺序查找,如果电脑中未安装该字体,则显示下一个字体
-
如果都不支持,此时会根据操作系统,显示最后字体系列的默认字体
Ø 注意点:
-
如果字体名称中存在多个单词,推荐使用引号包裹
-
最后一项字体系列不需要引号包裹
-
网页开发时,尽量使用系统常见自带字体,保证不同用户浏览网页都可以正确显示
字体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 能让那些元素水平居中?
-
文本
-
span标签、a标签
-
input标签、img标签
Ø 注意点:
- 如果需要让以上元素水平居中, text-align : center 需要给以上元素的 父元素 设置
margin : 0 auto 如果需要让div、p、h(大盒子)水平居中?
可以通过margin : 0 auto ; 实现
Ø 注意点:
-
如果需要让 div、p、h(大盒子) 水平居中,直接给 当前元素本身 设置即可
-
margin:0 auto 一般针对于固定宽度的盒子,如果大盒子没有设置宽度,此时会默认占满父元素的宽度
行高
作用:控制一行的上下行间距
Ø 属性名:line-height
Ø 取值:
数字+px
倍数(当前标签font-size的倍数)
Ø 应用:
-
让单行文本垂直居中可以设置 line-height : 文字父元素高度
-
网页精准布局时,会设置 line-height : 1 可以取消上下间距
Ø 行高与font连写的注意点:
•如果同时设置了行高和font连写,注意覆盖问题
•font : style weight size/line-height family ;