CSS3 文本字体专题
一、CSS3 换行
1、自动换行处理方法
word-break: normal / break-all / keep-all;
normal
:使用浏览器默认的换行规则。break-all
:允许在单词内换行。keep-all
:只能在半角空格或连字符处换行。
兼容性:IE5.5+、FireFox15+、Chrome4+、Safari3.1+、Opera15+
2、允许长单词或 URL 换行
word-wrap: normal / break-word;
normal
:只在允许的断字点换行(浏览器保持默认处理)break-word
:在长单词或 URL 地址内部进行换行。
兼容性:IE5.5+、FireFox3.5+、Chrome23+、Safari6.1+、Opera12.1+
二、CSS3 新文本属性
1、如何对齐段落的最后一行
text-align-last: auto / left / right / center / justify / start / end / initial / inherit;
auto
:无特殊对齐方式。justify
:内容两端对齐。start
:内容对齐开始边界。end
:内容对齐结束边界。
兼容性:text-align-last 属性只有 IE 支持,在 Firefox 中需要加上其前缀 -moz, Chrom50.0.2661.102 以上
注意(text-align-last 只有在 text-align 属性设置为 justify
时才起作用)
2、溢出文本显示隐藏
overflow: visible / hidden;
3、文本溢出效果
text-overflow: clip / ellipsis / string;
clip
:修剪文本ellipsis
:显示省略符号“…”来代表被修剪的文本string
:使用给定的字符串来代表被修剪的文本
兼容性:IE6.0+、FireFox7.0+、Chrome4.0+、Safari3.1+、Opera11.1+(9.0 -o-)
4、文本超出一行显示省略号
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
5、文本超出两行显示省略号
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
6、文本阴影
text-shadow: h-shadow v-shadow blur color;
兼容性:IE10+、FireFox3.5+、Chrome4+、Safari4+、Opera9.5+
三、CSS3 字体
1、@font-face 语法规则
font-family: <YourWebFontName>;
src: source [format] [weight] [style];
YourWebFontName
:自定义的字体名称,将被引用到 Web 元素中的 font-family。source
:自定义的字体的存放路径,可以是相对路径也可以是绝路径。format
:自定义字体的格式,主要用来帮助浏览器识别。weight
:定义字体是否为粗体。style
:定义字体样式,如斜体。
兼容性:IE9+、FireFox3.5+、Chrome4+、Safari3.2+、Opera10+
2、@font-face 字体格式
TureTpe (.ttf)
Windows 和 Mac 的最常见的字体,是一种 RAW 格式,因此不为网站优化。
兼容性:IE9+、FireFox3.5+、Chrome4+、Safari3+、Opera10+、IOS Mobile Safari4.2+
OpenType (.otf)
被认为是一种原始的字体格式,内置在 TureType 的基础上,所以也提供了更多的功能。
兼容性:FireFox3.5+、Chrome4+、Safari3.1+、Opera10+、IOS Mobile Safari4.2+
Web Open Font Format (.woff)
Web 字体中最佳格式,是开放的 TrueType / OpenType 的压缩版本,同时也支持元数据包的分离
兼容性:IE9+、FireFox3.5+、Chrome6+、Safari3.6+、Opera11.1+
Embedded Open Type (.eot)
IE 专用字体,可以从 TrueType 创建此格式字体
兼容性:IE4+
SVG (.svg)
基于 SVG 字体渲染的一种格式
兼容性:Chrome4+、Safari3.1+、Opera10+、IOS Mobile Safari3.2+
3、@font-face 字体应用
通用模版
@font-face {
font-family: 'YourWebFontName';
src: url('YourWebFontName.eot'); /* IE9 Compat Modes */
src: url('YourWebFontName.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('YourWebFontName.woff') format('woff'), /* 所有主流浏览器 */
url('YourWebFontName.ttf') format('truetype'), /* Safari, Android, iOS */
url('YourWebFontName.svg#YourWebFontName') format('svg'); /* Legacy iOS */
}
或者 woff2 结合 woff:
@font-face {
font-family: 'audiowide';
src: url('./fonts/audiowide-regular-webfont.woff2') format('woff2'),
url('./fonts/audiowide-regular-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
}
字体文件+CSS 模板一键生成网站:https://www.fontsquirrel.com/tools/webfont-generator