您现在的位置是:网站首页> 编程资料编程资料
CSS中Font的一些基本知识点归纳总结CSS3 @font-face属性使用指南CSS Font-Size: em、px 、pt 、Percent之间的关系及换算css3 自定义字体font-face使用介绍
2023-10-24
292人已围观
简介 这篇文章主要介绍了CSS中Font的一些基本知识点归纳总结,字体是前端设计中最基本的知识之一,需要的朋友可以参考下
1、什么是字体
字体是文字的外在形式,就是文字的风格,是文字的外衣。比如行书、楷书、草书,都是一种字体。同样一个字每个人写起来都会有差异,可以说每个人都有一套潜在的字体库。对于web页面来说,字体就是计算机上存储的一套文字显示方式。通过对文字进行一些特殊处理(比如末端加强)来提高不同环境中文字的可读性。
比如同样大小的文字,在不同字体下的可读性是不同的。
一般来讲,一款字库的诞生,要经过字体设计师的创意设计、字体制作人员一笔一划的制作、修改,技术开发人员对字符进行编码、添加程序指令、装库、开发安装程序,测试人员对字库进行校对、软件测试、兼容性测试,生产部门对字库进行最终产品化和包装上市等几个环节。通常情况下文字跟字体库是一对多的关系,所以对于多语言支持的web页面,要求设计师在选用字体时不能光考虑一种语言的情况。
2、font-family
关于font-family的介绍大多数只是说明他可以设置文本中的字体名称序列。其实font-family真正的作用是将一系列近似的字体按照优先级顺序组成一个列表,浏览器从第一项开始依次查找,找到第一种可用的字体来显示文字。
font-family: Times New Roman,"open-sans","幼圆",sans-serif
当浏览器显示一个字符时,会首先从Times New Roman中寻找这个字符,如果找到就用Times New Roman字体来显示这个字符。如果没找到就去open-sans中寻找,如果找到就用该字体显示字符,没找到就会依次寻找下去,如果在通用字体库sans-serif中也没有找到就会用一个缺字符代替(通常是小方框)。
时间就是金钱Time is money.
比如上面这段代码,对于汉字部分浏览器会先去Times New Roman中查找,没有找到,接着再去open-sans中查找,仍然没有找到,继续到“幼圆”中寻找,幼圆中可以找到对应字符则用该字体来显示。对于英文部分可以在Times New Roman中寻找则会用该字体来显示。
font-family中有时候字体加引号有时候不加引号。区别在于对字体名称中空格的处理不同。不加引号时,忽略字体左右两端的空白字符,单词之间的空白字符被解释为一个空白字符。比如font-family: Times New Roman , sans-serif。被解释为font-family:Times New Roman,sans-serif。加引号时,需要保留引号内的所有空格。比如font-family:"Times New Roman",sans-serif。浏览器会去寻找“Times New Roman”这个字体。
3、通用字体族
w3c建议在定义字体是最后以一个类别结尾,例如sans-serif,来保证不同操作系统下网页都能够正确显示。常见的字体族为serif(衬线字体)、sans-serif(非衬线字体),可以简单理解为在所有字体都是失效的情况下,浏览器从字体族中选择一种字体来显示。
一种字体族代表了拥有某类特性的多种字体,字体族中字体的选择完全有浏览器决定。设计者给出的字体应该尽可能覆盖所有系统,而不应该依赖字体族。字体族一定要放到font-family的最后一位。
serif 衬线字体,通常是指使用末端加强原则的字体,通过在文字末端加入细小变化来改变小号文字的可读性。
上述字体都是衬线字体,文字的末端使用了衬线。陈贤字体具有较高的可读性,通常用于以大段文字作为表现形式的作品如报纸、书籍等。常见的衬线字体有Georgia, Garamond, Times New Roman, 中文的宋体等等。
sans-serif非衬线字体,衬线字体以外的所有字体都成为非衬线字体。非衬线字体的线条比较均匀,通常在艺术字、标题中的使用较多。
由于非衬线字体字条比较均匀,所以在小号文字下的可读性不如衬线字体。常见的非衬线字体有Trebuchet MS, Tahoma, Verdana, Arial, Helvetica, 中文的幼圆、隶书等等。
综上所述,衬线字体适合小号文字的显示,如果使用非衬线字体要保证font-size足够大,以确保正文内容的可读性。11px下的英文推荐使用衬线字体,对于中文,无论如何都不推荐11px下显示。
4、@font-face
@font-face是链接服务器上的字体的一种方式,就像制定图片链接一样,浏览器会根据这条指令把对应字体下载到本地缓存,用它去修饰文本。
:定义字体相关样式,符合该样式设定的文本会使用该字体显示。
truetype(.ttf)、opentype(.otf)这两种格式在绝大多数浏览器上都能正常工作。Web Open Font Format(.woff)是Web字体中最佳格式,他是一个开放的TrueType/OpenType的压缩版本,同时也支持元数据包的分离。Embedded Open Type(.eot)为IE的私有字体格式。svg(.svg)字体是基于SVG字体渲染的一种格式。下表中列出了这些格式的浏览器兼容性。
- @font-face{
- font-family: 'open-sans';
- src: url('./open-sans/OpenSans-Regular.eot'); /* IE9+ */
- src: url('./open-sans/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
- url('./open-sans/OpenSans-Regular.woff') format('woff'), /* chrome、firefox */
- url('./open-sans/OpenSans-Regular.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
- url('./open-sans/OpenSans-Regular.svg#fontname') format('svg'); /* iOS 4.1- */
- }
- @font-face{
- font-family: 'open-sans';
- src: url('./open-sans/OpenSans-Bold.eot'); /* IE9+ */
- src: url('./open-sans/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
- url('./open-sans/OpenSans-Bold.woff') format('woff'), /* chrome、firefox */
- url('./open-sans/OpenSans-Bold.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
- url('./open-sans/OpenSans-Bold.svg#fontname') format('svg'); /* iOS 4.1- */
- font-weight:bold;
- }
'font-family: open-sans,sans-serif'>
- 时间就是金钱Time is money.
'font-family: open-sans,sans-serif;font-weight:bold;'>
- 时间就是金钱Time is money.

上述代码中两次@font-face命令定义了一个字体族,在普通情况下使用OpenSans-Regular字体,粗体时使用OpenSans-Bold字体。这也印证了我们上文所说,对于字体族中的字体由浏览器根
相关内容
- CSS+jQuery+PHP+MySQL实现的在线答题功能CSS+jQuery实现的在线答题功能jQuery实现的在线问卷答题系统效果源码jQuery仿牛客网在线答题进度条特效源码
- CSS+jQuery实现的在线答题功能CSS+jQuery+PHP+MySQL实现的在线答题功能jQuery实现的在线问卷答题系统效果源码jQuery仿牛客网在线答题进度条特效源码
- 网页切图的CSS和布局经验与要点适合新手的CSS网页布局小技巧整理一些常用的DIV+CSS的网页布局所用的代码段CSS网页布局时常犯的几种小错误小结CSS网页布局中的最小高度问题的解决方法CSS 网页布局排版实例CSS 使用table布局网页是不明智CSS网页布局25个实用小技巧浅谈css网页的几种布局
- 用CSS3写的模仿iPhone中的返回按钮CSS3模拟iPhone4界面 滑动解锁代码下载纯CSS3制作iphone 6手机模型特效源码纯CSS3实现的iPhone样式的3D菜单特效源码 纯CSS3实现3D效果iPhone6手机外观动画特效源码CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式CSS3模仿苹果iphone的搜索框聚焦变长效果css3 iphone玻璃透明气泡完美实现css3实现一款模仿iphone样式的注册表单CSS3实现iPhone滑动解锁功能代码
- 喜洋洋小顽皮攻略关卡3-14视频攻略_手机游戏_游戏攻略_
- 天天酷跑积分商城再更新 雷光狮属性全面解析_手机游戏_游戏攻略_
- 天天酷跑刷分宠物雷光狮和鹰飞飞属性对比分析_手机游戏_游戏攻略_
- 天天酷跑钻石宝箱具体数值及出现数量规律分析_手机游戏_游戏攻略_
- 瘟疫公司 纳米病毒使用技巧_手机游戏_游戏攻略_
- 三剑豪国民女侠领取地址_手机游戏_游戏攻略_
