CSS---文本样式

758 阅读4分钟

CSS文本样式

CSS字体

font-family字体属性

定义元素内文字以什么字体来显示

语法: font-family:[字体1][,字体2][,...]

当使用英文字体时,字体名称中间存在空格,字体名称需要用双引号括起来

说明:

  • 含空格字体名和中文,用英文引号("")括起
  • 多个字体,用英文","隔开
  • 引号嵌套,外使用双引号,内使用单引号

使用多个字体属性时,他实际是告诉系统,搜素第一种字体,若第一种字体系统不存在,则使用第二种字体,以此类推,若都没有,则使用浏览器默认字体

font-family属性值:具体字体名,字体集

字体集:

  • Serif
  • Sans-serif
  • Monospace
  • Curisive
  • Fantasy

font-size文字大小

定义元素内文字大小

语法:

font-size:绝对单位|相对单位

  • 绝对单位:在任何分辨率的情况下,字体大小不会改变
属性值 说明
in Inch,英寸,1英寸=2.54厘米
cm 厘米,1厘米=0.394英寸
mm 毫米,1毫米=0.1厘米
pt 磅,印刷的点数,72磅=1英寸
pc Pica,1pc=12pt
xx-small 9px
x-small 11px
small 13px
medium 16px
large 19px
x-large 23px
xx-large 28px

简单代码实现:

前五种:

后七种:

代码实现结果:

后七种在不同l浏览器下显示效果不一样,故不推荐使用

  • 相对单位(相对于父元素进行字体大小的改变):
    1、px像素,受显示器分辨率影响,手机端一般不设置px 2、em/%

简单代码实现:

代码实现结果:

color字体颜色设置

定义元素内文字颜色

语法:

color:颜色名|十六进制|RGB

rgb代表:red,green,blue

通常用数字或百分比代表每个颜色的值,中间用逗号隔开,数字:0-255,百分比:0%-100%,大于或小于边界值,会自动修复为边界值

简单代码实现:

代码实现结果:

font-weight字体加粗

为元素内文字设置粗细

语法: font-weight:normal | bold | bolder | lighter | 100-900

说明: 默认值:normal

400=normal,而700=bold

简单代码实现:

代码实现结果:

font-style 设置

normal:默认值

italic:斜体 (一般用来表示引用的内容)

oblique:倾斜

简单代码实现:

代码实现结果:

font-variant字体变形

设置元素中文本为小型大写字母(只针对英文内容)

语法: font-variant:normal|small-caps

简单代码实现:

代码实现结果:

CSS文本样式

text-align 属性

设置元素内文本的水平对齐方式

语法: text-align:left|right|center|justify

(margin:0 [上下边距设置]auto;[左右边距为自动的])

简单代码实现:

代码实现结果:

vertical-align属性

设置元素内容的垂直方式

语法: vertical-align:baseline | sub | super | top | text-top | middle | bottom | text-bottom 长度 | 百分比

垂直对齐方式对行内样式才生效,对块级元素不生效(div,p等)

简单代码实现:

代码实现结果:

基线:

vertical-align垂直对齐属性

不同的属性值对应不同的基线位置

代码实现:

代码结果:

长度值与百分比

该属性还可应用于单元格中

多行内容垂直居中 简单代码实现:

代码实现结果:

line-height行高属性

设置元素中文本行高(可以继承,继承的是计算后的值)

语法: line-height:长度值|百分比

text-indent:首行缩进(eg:2em)

用px定义行高时,当行高值大于字体大小时,字体会发生重叠,这说明,当字体大小改变时,行高并不随之改变,故可以使用em及百分比来设置行高

em及百分比

代码实现

实现结果:

其他属性

字体属性 说明
word-spacing 设置元素内单词之间的间距
letter-spacing 设置元素内字母之间的间距
text-transfrom capitalize首字母大写、uppercase大写、lowercase小写、none无设置
text-decoration underline下划线、overline上划线、line-through贯穿线、blink、none

系统以空格来评判英文单词和中文,若中文之间有空格则也会改变间距,属性值可以设置为正也可以设置为负,负值的结果字母重叠

代码应用:

代码实现结果:

同一个样式中,可以设置多个属性值,如果加了none,则全部清空

一般超链接中默认存在下划线,若想取消下划线,则将decoration属性设置为none

简单应用

代码: