原文来自:https://jellybool.com/post/how-to-setup-right-font-family-on-web

这篇文章其实开始于我之前问的一个问题:

博客有什么好字体推荐么

后来貌似没什么人鸟我,所以我就自己到处看资料,然后把得到的一些信息总结一下:

其实在web字体方面,如果要认认真真做好,貌似可以挺有研究的。在下实在是不敢在这里班门弄斧,所以以下总结仅仅根据本人的经验和查到的资料。

正确的字体声明方式

首先,很多开发者可能会使用类似以下的字体声明方式:

font-family: "微软雅黑";

这对于一般情况下的Windows用户其实是没有什么体验上的不友好的,因为目前为止微软雅黑可能就是Windows上最好看的字体了,虽然我觉得它不怎么样。但是,处于一个对博客阅读体验的追求,我们并不是就这么简简单单一句话就以为解决了字体的问题,且不说我们要考虑到众多用户的不同操作系统,就单单说以上的字体声明方式其实也可以说是一种错误,因为字体有显示名称和字体名称,以上只是声明了字体的显示名称,并没有给字体声明字体名称,如果用户是在使用中文操作系统而切换到系统语言是英文,以上的声明方式其实相当于无效,因为这个时候,系统无法找到正确的字体文件。所以,至少你得这样声明:

font-family: "Microsoft YaHei","微软雅黑";

嗯,对,就是将字体名称和显示名称都写上,而且字体名称(英文名称)在前。

说完单系统的优化之后,我们还需要考虑到不同的用户和操作系统Mac OS,Windows,Linux,如果简简单单的就全部微软雅黑,那么这些页面如果呈现给Mac和Linux用户看的话,简直就是一塌糊涂,所以,我们得找到一种应对不同操作系统的字体声明方式:

font-family: "Lucida Grande", Helvetica, Arial, STXihei, "华文细黑", "Microsoft YaHei", "微软雅黑", sans-serif;
  1. Helvetica 是 iOS7 及 OSX 10.10 UI 字体(在部分文字垂直居中的场景有一些小问题,暂时可以先使用 Lucida Grande),如果无所谓,其实Helvetica在Mac上显示效果是最棒的。

  2. Arial则可以说是通杀Mac和Windows。

  3. 如果上面这些都没有,那就用sans-serif吧。

以上的声明其实可以解决掉大部分的字体问题,如果你还需要进一步优化体验,你可以根据UA的不同来加载不同的字体,这种做法可能是最好的解决方案。如果你不想这么做,你可以参考一下下面这个解决方案:

https://github.com/zenozeng/fonts.css

你可以根据不同的div的阅读体验指定不同的字体。

关于排版

在一般的web端,这里指的是笔记本或者台式机上面的一般排版大小,可以考虑以下几点:

  1. line-height可以考虑设置为1.8
  2. 标题请使用正规的h1,h2等标签
  3. 图片最好做到响应式,并且居中显示

关于博客的排版和字体相关推荐

  1. CSDN博客炫丽图标调整字体大小和颜色

    CSDN博客炫丽图标调整字体大小和颜色 1.ICON图标 2.0 超链接图片与字体 1.ICON图标

  2. CSDN写漂亮博客的技巧--改字体大小颜色、插入多列表格、字体高亮等

    文章目录 自动生成文章目录 改字体大小颜色 == == 用于给文字加高亮 改文字背景色 插入多列表格 设定表格内容居中格式 改标题级别 字体标粉红加灰色背景 生成白色底块 插入图片格式调整 图片居中 ...

  3. csdn博客中改变文章字体,颜色和字号的方法

    csdn博客用的是Markdown编辑,所以想要改变文字的属性是需要敲代码的,而我们的需求很简单,只想要改字体,颜色和字号.所以对于Markdown的代码规则不用全部掌握,用到哪一块功能就使用哪一块功 ...

  4. 让博客文章赏心悦目:字体颜色和标题设置

    文章目录 前言 1 分级标题 1.1 标题=逻辑 2 图片和图床 2.1 什么时候需要插入图片? 2.2 图片处理 3 目录生成 4 代码块公式块 5 字体颜色和高亮 5.1 颜色 5.1.1 快捷键 ...

  5. 写CSDN博客时,调节字体、大小、颜色

    字体颜色样式系列 为了突出重点内容,想设置不同颜色, 颜色挑选网址: https://blog.csdn.net/wo919191/article/details/84249531 face设置字体 ...

  6. 博客园Markdown排版技巧

    最近看很多别人的博客,排版什么的都特别漂亮,但是又感觉写博客时花太多时间排版不是很必要.希望将注意力更多的放到写作内容上面.如何更好更快地排版呢?可以看看我发现的一些技巧和工具. 目录 需求分析 工具 ...

  7. CSDN博客排版技巧(MarkDown+HTML)-图片排版-同一行插入多张图片

    CSDN博客排版技巧(MarkDown + HTML) - 图片排版 - 同一行插入多张图片 目录 CSDN博客排版技巧(MarkDown + HTML) - 图片排版 - 同一行插入多张图片 目录 ...

  8. 从2018年12月起陆续将博客搬至博客园(cnblogs)

    对不起CSDN你让我失望了. 对不起CSDN你让我绝望了. 从两个月前我的CSDN博客在排版等方面就出各种各样的问题--一开始先是代码字体混乱,后来居然连LATEX数学公式的字体都变了!满大街奇怪的字 ...

  9. 【转】给博客园博文标题加个漂亮的背景色

    这种效果 地址:http://www.java123.net/v/470409.html 在博客上有人留言说我的博客内容排版格式,下文对此做个总结.说明下:该东东也是我借鉴一个Web前端高手的,现在来 ...

最新文章

  1. android高级组件,Android高级组件ImageSwitcher图像切换器使用方法详解
  2. GitHub 重磅开源!这个 AI 项目至少价值百万!!!
  3. python【力扣LeetCode算法题库】912- 排序数组
  4. boost::geometry::convert用法的测试程序
  5. 操作系统 非连续分配_操作系统中的连续和非连续内存分配
  6. 信息学奥赛一本通 1170:计算2的N次方 | OpenJudge NOI 1.6 12:计算2的N次方
  7. cmd切换为administrator用户
  8. 我的内核学习笔记3:我的platform驱动模板文件
  9. Windows 安装 Redis 教程
  10. JavaScript 中常用的弹窗
  11. WAS:WAS 6.1/7.0上EJB客户端开发
  12. Mirth Connect 第二章 什么是通道?
  13. 一、OpenAI ChatGPT 注册使用
  14. python监听鼠标键盘_python用pynput监听控制键盘鼠标
  15. python中函数的定义_Python函数是什么_如何定义和调用函数?
  16. 教你实现微信8.0『炸裂』的表情特效
  17. 工科赛树莓派OpenCV寻迹小车
  18. 画手cv什么意思_b站cv和op是什么意思
  19. plink质控及转换文件、admixture软件学习记录
  20. 《Python编程 从入门到实践》第八章 ——函数习题

热门文章

  1. 在asp.net如何取得ActiveDirectory域中用户的信息,比如工号,邮件地址等等
  2. GitHub:攻击者正在利用被盗 OAuth 令牌攻击数十家组织机构
  3. 谷歌修复 Chrome 站点隔离绕过漏洞
  4. 全球最大的NFC 交易平台OpenSea严重漏洞可使黑客窃取钱包密币
  5. 库依赖关系和开源供应链带来的噩梦
  6. 多家航空巨头遭大规模供应链攻击
  7. 我找到一个价值5.5万美元的 Facebook OAuth账户劫持漏洞
  8. 20164317《网络对抗技术》Exp3 免杀原理与实践
  9. ios沙盒查找图片展示
  10. 大道至简读书笔记(1)