Day_1.《无隙可乘的Web设计》_灵活的文字

Day_1.《无懈可击的Web设计》_灵活的文字

常见的方法

body{
    font-size:12px;
}

使用像素单位的优点:

  • 不管使用哪种浏览器或者设备来查看,文字看起来都大小一致。

为什么这么做不是无懈可击的?

  • 以像素为单位设定文字大小之后,Windows平台上的IE用户无法随意改变浏览器文字大小。
  • 不适合响应式开发

我们有哪些选择?

  • 长度单位

    • em:相对于父元素的字体大小
    • ex:相对于特定字体中字母x的高度
    • px:相对于特定设备的分辨率,是最常用的单位
    • rem:根据根元素的字体大小计算出的值
    • 除此之外还有一些绝对单位,在打印的时候比较有用,在此不列举了。
  • 表示相对大小的关键字

    • larger
    • smaller
  • 百分比值

  • 表示绝对大小的关键字

    • xx-small
    • x-small
    • small
    • medium
    • large
    • x-large
    • xx-large

他们之间都是以1.5倍为差

无懈可击的方案:

  • 关键字+百分比,放弃像素级别的精确度

    • 用法:

        body{
            font-size:small;
        }
        h1{
            font-size:150%;
        }
      
    • 需要注意的地方:

      • 百分比是根据父元素设定,所以慎用嵌套百分比
  • 通过em实现灵活的文字

    • 用法:

        body{font-size:62.5%;} /* 设置为10px大小*/
      
    • 注意:
      • em 也存在嵌套的问题
  • rem单位
    • 使用rem不必考虑上下文和嵌套,只需根据根元素指定大小。