CSS常用文本属性
1.文本颜色
- 属性名:
color
- 可选值
- 颜色名
rgb
或rgba
HEX
或HEXA
(十六进制)HSL
或HSLA
开发中常用的是:
rgb/rgba
或HEX/HEXA
(十六进制)
2.文本间距
- 字母间距:
letter-spacing
- 单词间距:
word-spacing
(通过空格识别单词,对中文不起作用,除非每个中文之间都加空格) - 属性值为像素,正值让间距变大,负值让间距缩小。
3.文本修饰属性
- 属性名:
text-decoration
- 可选值:
none
:无装饰线(常用)underline
:下划线(常用)overline
:上划线line-through
:删除线
- 可搭配如下值使用:
dotted
:虚线wavy
:波浪线- 可以通过颜色写法指定颜色
- 举例:
1 | .dragon { |
4.文本缩进属性
- 属性名:
text-indent
- 属性值:CSS 中的长度单位,例如:
px
- 举例:
1 | div { |
5.文本对齐
5.1 水平对齐
- 属性名:
text-align
- 常用值:
left
:左对齐(默认值)right
:右对齐center
:居中对齐
- 举例:
1 | .water { |
6.细说 font-size
![[Pasted image 20240822154823.png]]
- 由于字体设计原因,文字最终呈现的大小,并不一定与
font-size
的值一致,可能大,也可能小。例如:font-size
设为 40px,最终呈现的文字,可能比 40px 大,也可能比 40px 小 - 通常情况下,文字相对字体设计框,并不是垂直居中的,通常都靠下一些。
7.行高
7.1 基础
- 属性名:
line-height
- 可选值:
normal
:由浏览器根据文字大小决定的一个默认值- 像素(px)
- 数字:参考自身
font-size
的倍数(很常用) - 百分比:参考自身
font-size
的百分比
- 备注:由于字体设计原因,文字在一行中,并不是绝对垂直居中的,若一行中都是文字,不会太影响观感。
- 举例:
1 | #poety { |
7.2 注意事项
line-height
过小会怎么样? – 文字产生重叠,且最小值是0
,不能为负数line-height
是可以继承的,且为了能更搞的呈现文字,最好写数值- line-height 和 height 是什么关系?
- 设置了
height
,高度就是height
的值。 - 没有设置
height
,高度就是line-height
* 行数
7.3 应用场景
- 对于多行文字:控制行与行之间的距离
- 对于单行文字:让
height
等于line-height
,可以实现文字垂直居中备注:由于字体设计原因,靠上述办法实现的居中,并不是绝对的垂直居中,但是如果一行中都是文字,不会太影响观感
8.垂直对齐
- 顶部:无需任何属性,在垂直方向上,默认都是顶部对齐
- 居中:对于单行文字,让
height
=line-height
既可;对于多行文字,用定位去实现 - 底部:对于单行文字,目前一个临时的方式:
让
line-height
=(height
× 2) -font-size
-x
其中x
是根据字体族,动态决定的一个值
更好的办法还是通过定位去实现
9. Vertical-align
- 属性名:
vertical-align
\ - 作用:用于指定同一行元素之间,或表格单元格内文字的垂直对齐方式
- 常用值:
baseline
(默认值):使元素的基线与父元素的基线对齐top
:使元素的顶部与其所在行的顶部对齐middle
:使元素的中部与父元素的基线加上父元素字母 x 的一半对齐(父元素字母 x 中心点所在的那一条线)bottom
:使元素的底部与其所在行的底部对齐
- 特别注意:
vertical-align
不能控制块元素
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 jojoSpace!