网站中,字体扮演了其中重要的一个角色,选用什么样的字体也是一个相对比较重要的工作。不同的电脑,所安装的字体不尽相同。那我们在做网站中该如何选择字体呢?
图片来源于网络
中文字体:微软雅黑、宋体、黑体;
英文字体:Arial、Helvetica
使用这些字体自带的字体可以高度的还原设计稿上的文字效果。
我们在网站制作过程中,因页面设计所需,常常会碰到一些特殊的字体,虽然引用了,却无法在网页中显示和设计稿一样的字体。这是由于用户的电脑并没有安装这些特殊字体。
这种情况下,我们可以通过以下方法让其正常显示。
优点:简单、快捷、方便
缺点:不易更改(需要会ps)、放大缩小会失真、不利用优化
适用于不常更新的区域,如首页的标题、固定的栏目标题等。
如下图“联系”两字
图片来源于网络
优点:方便后期用户操作,直接更改文字即可、利于优化
缺点:中文字体较大,会影响加载速度。
如下图数字
图片来源于网络
1)下载所需的字体样式,格式有所区别,常用.TTF、.woff、.OTF等格式
可通过在线字体转换,将字体格式转化为我们需要的格式。
字体格式转换一:
https://www.fontsquirrel.com/tools/webfont-generator
字体格式转换二:
https://www.fontke.com/tool/convfont/
2)css中引用字体格式:
@font-face {
font-family: '字体名称';
src: url('../fonts/字体名称.eot');
src: url('../fonts/字体名称.eot?#iefix') format('embedded-opentype'),
url('../fonts/字体名称.woff2') format('woff2'), url('../fonts/字体名称.woff') format('woff'),
url('../fonts/字体名称.svg#字体名称') format('svg'); font-weight: normal; font-style: normal;
}
3)引用:
.num {
font-family: 字体名称;
}
由于中文字体体积较大,预览下载需要一定的时间,打开会比较慢,英文字体体积本身比较小,不存在这样的问题。
在前端开发过程中,psd稿中经常会使用特殊的字体样式,我们在处理时需要考虑到一些可能出现的情况及问题:
1.字体样式是否存在版权问题
2.文字分情况划分:
例:在logo、特殊图片、固定图片、固定背景图等位置中,不需要后台数据更改遍历的固定型文字,可以使用切成图片的形式来展现
例:在一些需要遍历的后台数据,如:新闻标题、日期时间、栏目banner文字等,这些需要css引入外部字体样式来实现
外部字体样式引用方法:
<1>.下载所需的字体样式,格式有所区别,常用.TTF、.OTF格式格式
.TTF或.OTF,适用于Firefox 3.5、Safari、Opera
.EOT,适用于Internet Explorer 4.0+
.SVG,适用于Chrome、IPhone
<2>.将字体文件放入项目文件夹,通常在css中font文件夹
<3>.css中引用方法
<4>.标签中引用
前端开发过程中难免会用到特殊字体,如何引入特殊字体?
@font-face {
font-family: 'icomoon'; // 这里自定义字体名称
src: url('fonts/icomoon.eot?'); // 文件路径或者服务器路径
src: url('fonts/icomoon.eot?') format('embedded-opentype'), // format属性:字体的格式 主要用于浏览器识别
url('fonts/icomoon.ttf?') format('truetype'),
url('fonts/icomoon.woff?') format('woff'),
url('fonts/icomoon.svg?') format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}
/* 调用 */
body{
font-family:'icomoon'
}
注:eot为IE专用,ttf官方说是苹果和微软为PostScript 而开发的字体格式,个人理解为通用格式。woff是压缩过后轻量级,svg对文本支持不太好
*请认真填写需求信息,我们会在24小时内与您取得联系。