CSS字体样式属性汇总

字体样式属性大全

字体样式(font style)

font属性

是一个简写属性,把针对字体的属性设置在一个属性中,包括了:

  1. font-style
  2. font-variant
  3. font-weight
  4. font-size / line-height
  5. font-family

这5个属性必须按照顺序排列,可以不设置其中的某些值,但至少要指定字体大小(font-size)和字体系列(font-family)

.text1{
    font: italic arial, sans=serif
}
.text2{
    font: italic bold 12px/30px arial,sans-serif
}

font-style

用于定义字体的风格

描述
normal默认值,浏览器显示一个标准的字体样式
italic浏览器会显示一个斜体的字体样式
oblique浏览器会显示一个倾斜的 字体样式
inherit规定应该从父元素继承字体样式
.text1{font-style:normal}
.text2{font-style:italic}
.text3{font-style:oblique}

font-variant

font-variant 属性设置小型大写字母的字体显示文本,这意味着所有的小写字母均会被转换为大写,但是所有使用小型大写字体的字母与其余文本相比,其字体尺寸更小

描述
normal默认值,浏览器会显示一个标准的字体
small-caps浏览器会显示小型大写字母的字体
inherit规定应该从父元素继承 font-variant 属性的值
.text{
    font-variant: small-caps;  //小写字母将会转变成大写字母
}

font-weight

用于设置文本的字体粗细

数字值 400 相当于 关键字 normal,700 等价于 bold。每个数字值对应的字体加粗必须至少与下一个最小数字一样细,而且至少与下一个最大数字一样粗

描述
normal默认值,标准字符
bold定义粗体字符
bolder定义更粗的字符
lighter定义更细的字符
100~900定义由粗到细的字符。400等同于normal,700等同于bold
inherit规定应该从父元素继承字体的粗细
.text1{
    font-weight: normal;
}
.text2{
    font-weight:bold;
}
.text3{
    font-weight: 600;
}

font-size / line-height

设置字体的尺寸/字体大小

实际上它设置的是字体中字符框的高度;实际的字符字形可能比这些框高或矮(通常会矮)。

各关键字对应的字体必须比一个最小关键字相应字体要高,并且要小于下一个最大关键字对应的字体

还可以设置为数值,单位有px、em、%、pt、cm等

描述
xx-small/x-small/small/medium/large/x-large/xx-largemedium为默认值
smaller把font-size设置为比父元素更小的尺寸
larger把font-size设置为比父元素更大的尺寸
length(一个数值)把font-size设置为一个固定的值
%把font-size设置为基于父元素的一个百分比值
inherit规定应该从父元素继承字体尺寸

font-family

用于规定元素的字体

可以设置多个值,如果一个不符合就尝试下一个值,每个值之间用逗号分隔

有两种类型的字体系列名称:

  1. 指定的系列名称:具体的名称,如’times’、‘courier’、‘arial’
  2. 通常字体系列名称:如’serif’、‘sans-serif’、‘cursive’、‘fantasy’、’ monospace ’

还有一种特殊的属性值就是inherit,表示从父元素继承字体样式

.text1{
    font-family: 'Times New Roman', Georgia, Serif;
}
.text2{
    font-family:Arial, Verdana, Sans-serif;
}

使用技巧

  1. 尽量使用偶数的数字字号
  2. 尽量使用系统默认字体
  3. 常用的中文字体有微软雅黑和宋体,英文字体又Arial
  4. 字体中包含空格、/、#、$等符号时,需要用单引号或双引号

CSS Unicode字体样式—可用Unicode编码来替换字体样式,避免错误

字体名称英文名称Unicode编码
宋体SimSun\5B8B\4F53
新宋体NSimSun\65B0\5B8B\4F53
黑体SimHei\9ED1\4F53
微软雅黑Microsoft YaHei\5FAE\8F6F\96C5\9ED1
楷体_GB2312KaiTi_GB2312\6977\4F53_GB2312
隶书LiSu\96B6\4E66
幼圆YouYuan\5E7C\5706
华文细黑STXiHei\534E\6587\7EC6\9ED1
细明体MingLiU\7EC6\660E\4F53
新细明体PMingLiU\65B0\7EC6\660E\4F53
.text{
    font-family: '\5B8B\4F53'
}

还有一种特殊的属性值就是inherit,表示从父元素继承字体样式

color

用于定义字体颜色

取值方式有三种:

  1. 预定义的颜色,如red、green、blue等
  2. 十六进制,如#ff0000
  3. RGB代码,如rgb(255,0,0)、rgb(100%,0%,0%)、rgba(255,0,0,0.5)
.text1{
    color: red;
}
.text2{
    color: #f40;
}
.text3{
    color: rgb(255,0,0);
}

文本样式

text-indent—文本对齐方式

缩进文本:文本内容第一行缩进

描述
5em缩进5em个单位,值可以是负值,变成悬挂缩进
20%缩进父元素的百分比个宽度
inherit继承父元素的属性
.text1{
    text-indent: -5em;
}

### word-spacing—字体间隔

设置字体间隔,默认为0

描述
normal默认值
length(一个数值)定义字体间隔
inherit从父元素继承的属性
.text1{
    word-spacing: 5em;  //5px等
}

text-transform—文本大小写

处理文本的大小写,共有四个值:none、uppercase、lowercase、capitalize

描述
none默认值
capitalize文本中的每个单词以大写字母开头
uppercase文本中字母全部为大写
lowercase文本中字母全部为小写
inherit继承父元素的属性值
.text1{
    text-transform: uppercase;
}
.text2{
    text-transform: lowercase;
}

text-decoration—文本装饰

对文本设置某种效果,如加下划线。如果后代元素没有自己的装饰,父元素元素上设置的装饰会“延伸”到后代元素中

描述
none默认值
underline定义文本下划线
overline文本上划线
line-through文本中划线(相当于删除线)
blink文本闪烁
inherit继承父元素的属性值
.text1{
    text-decoration: underline;
}
.text2{
    text-decoration: blink;
}
.text3{
    text-decoration: overline underline;
}

white-space

定义如何处理文本中的空白符

描述空白符换行符自动换行
pre-line合并空白符序列,但是保留换行符合并保留允许
normal默认,空格会被浏览器忽略合并忽略允许
norwrap文本不会换行,文本会在在同一行上继续,直到遇到
标签为止
合并忽略不允许
pre空白会被浏览器保留保留保留不允许
pre-wrap保留空白符序列,但是正常地进行换行保留保留允许
inherit继承父元素的属性值
.text1{
    white-space: norwrap;
}

text-align—文本对齐方式(水平对齐)

text-align 属性规定元素中的文本的水平对齐方式

描述
left文本左对齐。默认值:由浏览器决定
right文本右对齐
center文本居中对齐
justify文本两端对齐
inherit继承父元素的属性值
.text{
    text-align: center;
}

vertical-align—文本垂直对齐

规定文本的垂直对齐方式,值包括:

inherit | top | bottom | text-top | text-bottom | baseline | middle | sub | super

.text{
 vertical-align: bottom;   
}

text-overflow—文本溢出属性

该属性用于定义当文本溢出时元素发生的操作,默认值为clip

描述
clip修剪文本,超出则被裁剪
ellipsis用省略号来代替被裁剪的文本
string使用给定字符串来代替被裁剪的文本(Firefox有效)
.text1 {
    text-overflow: ellipsis;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值