CSS3文本属性详解
4.2 文本属性
想缩进段落,幂指数,标题字符增加间距,要用到文本属性。
最有用的CSS文本属性:
- text-indent:文本缩进
- letter-spacing:字符间距
- word-spacing:单词间距
- text-decoration:文本装饰,下划线
- text-align:文字对齐
- line-height:行高
- text-transform:
- vertical-align:文本垂直对齐
4.2.1 文本缩进
值:长度值,正负都可。
示例:p { text-indent:3em }
text-indent属性设定行内盒子相对于包含元素的起点,默认是元素左上角。
首行缩进设置正值右移,负值左移。
继承的值与计算的值:子元素会继承父元素计算后的值,例如父元素宽400px,设置缩进5%,即20px,那么子元素就直接继承20px.
4.2.2 字符间距
值:任何长度值,正负都可(默认值基础上增减)。
示例:p { letter-spacing:.2em }
letter-spacing为正值时增大字符间距,为负值时缩小间距。
一定要用相对单位,以便字符能随字体大小同比例变化。
4.2.3 单词间距
值:任何长度值,正负都可以
示例:p { word-spacing:.2em }
对中文基本上没有用。
4.2.4 文本装饰
值:underline、overline、line-through、blink、none
示例: p { text-decoration:line-through; }
blink闪烁最好别用,none通常用于去除下划线。
4.2.5 文本对齐
值:left,right,center,justify(两端对齐)
示例:p { text-align:right; }
center用来在父元素中居中固定宽度的子元素或图片
4.2.6 行高
值:任何数字值,不用指定单位,字体大小的倍数。也可以是px绝对数值。
示例: p { line-height: 1.5; }
印刷行业中叫加铅条,去掉内外边距还有空白,想把空白也去掉,行高设为1或者小于1.
font-size和line-height写在一起,font:1.2em/1.4,表示行高是1.2em的1.4倍。
4.2.7 文本转换
值:none,uppercase,lowercase,capitalize(首字母大写)
示例:p { text-transform:capitalize }
要想实现小型大写字母的首字母放大效果,可以再加上font-variant:small-caps声明.
4.2.8 垂直对齐
值:top,middle,bottom等任意长度值。
示例: span { vertical-align:60%; }
只对行内元素生效,最常用于化学式,数学公式等。
重新设定上标和下标更好看。