CSS字体属性 CSS文本属性
CSS文本属性
CSS Text(文本)属性可定义文本的 外观
,比如:文本颜色
、文本对齐
、文本装饰
、文本缩进
、行间距
等。
文本颜色
color
属性用于定义文本的颜色。
1 | div { |
表示方式 | 属性值 |
---|---|
预定义的颜色值 | red,green,blue,black,white,gray |
十六进制 | #FF0000,#FF6600,#29D794(每两位对应:#红R绿G蓝B) |
RGB 代码 | rgb(255, 0, 0) 或 rgb(100%, 0%, 0%) |
注意: 开发中最常用的是十六进制。
熟记开发常用色:
黑色:
black
、#000000
、rgb(0, 0, 0)
(三原色啥也没有混合就为黑)白色:
white
、#FFFFFF
、rgb(255, 255, 255)
(三原色全满混合就为白)灰色:
gray
、#808080
、rgb(128, 128, 128)
(三原色全半混合就为灰)红色:
red
、#FF0000
、rgb(255, 0, 0)
绿色:
green
、#008000
、rgb(0, 128, 0)
(绿色较为特殊,green 对应的是 #008000)蓝色:
blue
、#0000FF
、rgb(0, 0, 255)
黄色:
yellow
、#FFFF00
、rgb(255, 255, 0)
青色:
#00FFFF
、rgb(0, 255, 255)
洋红:
#FF00FF
、rgb(255, 0, 255)
橙色:
orange
粉色:
pink
烈粉色:
hotpink
(浓度低)、deeppink
(浓度高)天蓝色:
skyblue
深色系:
dark颜色
如:darkgreen
浅色系:
light颜色
如:lightgreen
文本对齐
水平对齐
text-align
属性用于设置元素内文本内容的水平对齐方式。
1 | div { |
属性值 | 解释 |
---|---|
left | 左对齐(默认值) |
rigth | 右对齐 |
center | 居中对齐 |
justify | 两端对齐 |
1 | <style type="text/css"> |
注意:
text-align
属性只能作用于 块级元素
,并让该块级元素内的 行内元素
实现居中(不一定是文字)。
上述例子中:h1 为块级元素,所以给 h1 设置 text-align,便会作用于里面的文本(如果里面还有行内元素的话,也会一同作用)。
1 | <style type="text/css"> |
上述例子中:为 div 设置 text-align 之所以能够使其内部的块级元素 p 里的文字居中,原因是 p 会继承父元素 div 的 text-align 属性,所以相当于对 p 设置了 text-align。
垂直对齐
CSS 的 vertical-align
属性使用场景:经常用于设置图片或者表单(行内块元素)与文字垂直对齐。
官方解释:用于设置一个元素的垂直对齐方式,但是它只针对于行内元素或者行内块元素有效。
语法:
1 | vertical-align: baseline | top | middle | bottom |
值 | 描述 |
---|---|
baseline |
默认。元素放置在父元素的基线上 |
top |
把元素的顶端与行中最高元素的顶端对齐 |
middle |
把此元素放置在父元素的中部 |
bottom |
把元素的顶端与行中最低的元素的顶端对齐 |
baseline
基线对齐
top
顶部对齐
bottom
底部对齐
middle
居中对齐
这里的居中对齐高度 = 基线高度 + x的高度 / 2
这种居中对齐并非实际上的居中对齐,一般也不会用这种方式对文字进行垂直方向的对齐
图片、表单和文字对齐
图片、表单都属于行内块元素,默认的 vertical-align 是基线对齐。
此时可以给图片、表单这些行内块元素的 vertical-align 属性设置为 middle 就可以让文字和图片垂直居中对齐了。
1 |
|
运用重点:
我们知道,当对盒子设置
line-height: 盒子高度;
时,盒子内的文字
会垂直居中,其实不只是文字可以垂直居中,盒子内的图片同样也能垂直居中,只不过图片默认是基于基线对齐的,所以要真正实现垂直居中
需要在图片加上:vertical-align: middle;
解决图片底部默认空白缝隙问题
1 | <style> |
主要解决方法有两种:
- 给图片添加
vertical-align: middle | top | bottom
等(推荐) - 把图片转换为块级元素
display: block;
明显默认情况下,图片底部有一定缝隙,我们稍作修改,给img元素添加vertical-align
属性值
1 | /* 只要不是基线对齐,就能消除底部缝隙 */ |
Q:为什么图片会有缝隙?
A:图片属于替换元素,特点与文本一致,也有自己的基线,默认也是基线对齐。而基线位置不在最底部,所以会出现缝隙
文本装饰
text-decoration
属性规定添加到文本的修饰,可以给文本添加 下划线
、删除线
、上划线
等。
1 | div { |
属性值 | 描述 |
---|---|
none |
默认,没有装饰线(最常用) |
underline |
下划线,链接 a 自带下划线(常用) |
overline |
上划线(几乎不用) |
line-through |
删除线(不常用) |
1 |
|
文本缩进
text-indent
属性用来指定文本的第一行的缩进,通常是将段落的首行缩进。
1 | div { |
通过设置该属性,所有元素的第一行都可以缩进一个给定的长度,甚至该长度可以是负值。
1 | p { |
em 是一个相对单位,就是当前元素 (font-size) 1 个文字的大小,如果当前元素没有设置大小,则会按照父元素的 1 个文字大小。
1 |
|
行间距(行高)
line-height
属性用于设置行间的距离(行高),可以控制文字行与行之间的距离。
1 | p { |
-
行间距 = 上间距 + 文本高度 + 下间距
-
上下间距 = (行间距 - 文本高度)/ 2
-
文本高度 = font-size
1 |
|
补充:行间距测量技巧:上一行文字的底部与本行文字的底部之间的距离就是行间距。
文字阴影
CSS 3 新增了文字阴影。
text-shadow 属性用于为文本添加阴影。
语法:
1 | text-shadow: h-shadow v-shadow blur color; |
值 | 描述 |
---|---|
h-shadow |
必须。水平阴影的位置。允许负值。 |
v-shadow |
必须。垂直阴影的位置。允许负值。 |
blur |
可选。模糊的距离(虚实程度)。 |
color |
可选。阴影的颜色。参阅 CSS 颜色值。 |
1 |
|
文本属性总结
属性 | 表示 | 注意点 |
---|---|---|
color |
文本颜色 | 我们通常用 十六进制 而且通常是简写形式 #fff(6 个一样可以简写) |
text-align |
文本对齐 | 可以设定文字水平的对齐方式 |
text-indent |
文本缩进 | 通常我们用于段落首行缩进2个字的距离 text-indent: 2em; |
text-decoration |
文本修饰 | 牢记 添加下划线 underline 取消下划线 none |
line-height |
行高 | 控制行与行之间的距离 |