1.3.非布局样式

  • 字体、字重、颜色、大小、行高

  • 背景、边框

  • 滚动、换行

  • 粗体、斜体、下划线

  • 其它

字体

字体族:serif、sans-serif、monospace、cursive、fantasy

多字体 fallback

网络字体、自定义字体

iconfont

行高

  • 行高的构成

  • 行高相关的现象和方案

  • 行高的调整

顶线、基线、底线

文本是按照基线baseline对齐的

行高会撑起inline box的高度,但并不会影响本身布局的高度

image-20210130220532366

line-height

当line-height大于内部元素的height时,多余的高度将平均分到内部元素的上小两侧,居于该特性可以实现垂直居中

image-20210130220440666

文本默认是按照基线baseline对齐的。可通过vertical-align设置对齐方式,vertical的可选值有:top middle bottom 5px

image-20210130220706665

例如当vertical-align:middle时

image-20210130221007040

图片3px空隙问题

原因:inline元素默认是按照基线对齐,而基线和底线之间存在空隙

解决方式一:设置底线对齐vertical-align:bottom

解决方式二:将图片设置为block元素

背景

  • 背景颜色

  • 渐变色背景

  • 多背景叠加

  • 背景图片和属性(雪碧图)

  • base64和性能优化

  • 多分辨率适配

背景格式

背景默认平铺

image-20210130224244477

背景图的位置

背景的大小

边框

  • 边框的属性: 线型 大小 颜色

  • 边框背景图

  • 边框衔接(三角形)

image-20210130230639238

滚动

image-20210130231143396

overflow

文字折行

  • overflow-wrap(word-wrap)通用换行控制

    -是否保留单词

  • word-break针对多字节文字

    -中文句子也是单词

  • white-space空白处是否断行

装饰性属性及其它

  • 字重(粗体) font-weight

  • 斜体 font-style:itatic

  • 下划线 text-decoration

  • 指针 cursor

Last updated

Was this helpful?