font: [font-style] [font-weight] font-size/line-height font-family;
语法说明: font 的各个属性值的描述参见前面各个属性的介绍。定义样式时,各个属性值之间使用空格分隔,同时必须按照如上的排列顺序出现。需要注意的是,要使简写定义有效,必须至少提供 font-size 和 font-family 这两个属性值,其它忽略的属性值将使用它们对应的默认值。另外, font-size 和 line-height 必须通过"斜杠 /"组成一个值,不能分开写。
font-family: tahoma, 'Times New Roman', 'Microsoft YaHei', 'SimSun', 'SimHei',
sans-serif;
font-family: tahoma, 'Times New Roman', 'Microsoft
YaHei', '\5b8b\4f53', 'SimHei', sans-serif;
font-family: 'Times New
Roman', tahoma, arial, 'SimSun', 'Microsoft YaHei', 'SimHei', sans-serif;
大多数浏览器的默认行高大约是当前字体大小的 110% 到 120%,这个行高有时不一定符合界面设计要求。
文本行之间的间距指上面文本的底线和下面文本的顶线之间的距离,行距由行高和字体尺寸决定,其值等于行高减去字体尺寸。
也可以用 font 复合类型设置 ,方法如下
font: font-style |
| font-variant |
| font-weight |
| font-size |
| line-height |
|
font-family font: caption | icon | menu | message-box | small-caption |
statue-bar
css 提供 5 种通用字体 ,通用字体是一种备用机制 ,当指定的字体不可用时 ,将在用户的系统中找了一个类似的字体代替
font-feature-setting 属性允许空值 OpenType 字体的高级印刷特性。
font-feature-settings: normal|feature-value;
font-kerning 属性控制字体中储存的字距信息的使用。
font-kerning: auto|normal|none;
字体大小。
font-size : length font-size : xx-small | x-small | small |
medium | large | x-large | xx-large font-size : larger | smaller
绝对单位所定义的字体大小是固定的,大小效果不会受到所处环境的影响。如: in 、 cm 、 mm 、 pt 、 pc 等。此外, xx-small 、 x-small 、 medium 、 large 、 x-large 、 xx-large 也是绝对单位
相对单位多定义的为 字体大小一般不固定。如: px 、 em 、 ex 、 % 、 larger 、 smaller。
font-size-adjust 属性为某一个元素规定一个 aspect 值,这样就可以保持首选字体的 x-height
font-stretch 属性可对当前的 font-family 进行伸缩变形
字体大小写,仅支持拉丁字符
font-variant : normal | small-caps
font-variant-caps 属性控制大写字母的替代字形的使用:
font-variant-caps: normal | small-caps | all-small-caps | petite-caps |
all-petite-caps | unicase | titling-caps | initial | inherit | unset;
字体粗细 。
font-weight : normal | bold font-weight : bolder |
lighter font-weight : 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900
其中, normal 代表 400 , border 相当于 700 或 <b>
的效果。
斜体显示
font-style : normal | italic | oblique
normal 显示为正常的字体, italic 显示为斜体, oblique 显示为 倾斜的字体,只在拉丁文中有效。
hanging-punctuation: none | | first | | last | | allow-end | | force-end;
是否悬挂一个标点符号: start 、 end 、 end-edge 。
hyphens 属性定义允许在一行文本内用连字符常见更多的自动换行的机会:
hyphens: none | manual | auto | initial | inherit;
对象中字符的间距。词间距以空格作为调整,默认值同上为 normal 。
在 CSS 中, line-height 还有一个更加准确的定义:两行文字基线之间的距离。
line-height : normal | length
vertical-align 属性中的 top 、 middle 、 baseline 、 bottom 这四个属性值分别对应的就是:顶线、中线、基线、底线。
标点符号的修剪:
quotes 属性定义嵌套引用( embedded quotation )的引号类型
string 的取值可能:
设置制表符的宽度,通常都是单个空格,除了某些元素外(比如 <textarea>
和 <pre>
)并且 tab-size 只对可见的元素有效。默认为 8 个空格。
tab-size: number | length | initial | inherit;
文本对齐方式:
<string>
" text-align:center"与" margin:0 auto "的区别
文本最后一行的对齐方式,取值同 text-align 。
<string>
text-decoration : none |
| underline |
| overline |
| line-through |
| blink
text-decoration 是符合属性,分属性为:
重点文本样式:
文本缩进。
对象内调整文本使用的对齐方式,只有在 text-align 设置为 justify 时才可用:
文本外形轮廓:
<color>``<length>``<length>
?]<length>``<length>
?<color>
]超出文本显示:
定义时可同时定义 white-space : nowrap 和 overflow : hidden
文字阴影。
单词文本的大小写 。 none 为默认,无变化、 capitalize 为每一个单词首字母大写。
text-transform : none | capitalize | uppercase | lowercase
对象内文本换行模式:
重写文本,与 direction 属性一起使用,设置或返回是否应重写文本以支持同一文档中的多种语言。
unicode-bidi: normal | embed | bidi-override | initial | inherit;
div {
direction: rtl;
unicode-bidi: bidi-override;
}
禁止文本被选取
div {
-webkit-user-select: none; /*
Safari */
-ms-user-select: none; /* IE 10+ and Edge*/
user-select: none; /* Standard syntax*/
}
W3C 官方对 vertical-align 属性的定义有四个方面。
vertical-align 属性用于定义"周围的文字、 inline 元素以及 inline-block 元素"相对于该元素基线的垂直对齐方式。这里的"该元素"指的是被定义了 vertical-align 属性的元素
在表格单元格中, vertical-align 属性可以定义单元格 td 元素中内容的对齐方式。 td 元素是 table-cell 元素,也就是说 vertical-align 属性对 table-cell 类型元素有效
文本垂直对齐:
vertical-align : auto |
| length vertical-align : baseline | sub
| super | top | text-top | middle | bottom | text-bottom
设置或检索对象内文本的换行行为
设置和检索对象内空字符的处理方式
white-space-collapse: preserve | collapse | preserve-breaks | discard;
white-space-collapse 初始值为 collapse ,使用所有元素。该属性设置或检索如果处理对象内的空格,对应 css 2.1 版本中的 white-escape 属性
在单词间插入空格:
<length>
<percentage>
宽度由字符( U+0020)标准该属性针对换行符问题进行处理,设置或检索当前超过容器的指定边界是否断开换行。
在 IE 浏览器下,使用 word-wrap:break-word 不会有