zoukankan      html  css  js  c++  java
  • CSS Mastery笔记四

    基本排版

    1. 文本颜色,足够高的对比度确保网页阅读无障碍,但会过分强调,原则就是不要影响可读性
    2. 字体组,备选字体列表,优先级从左到右,最后一个通常是作为通用字体族,一般指的是serif,sans-serif(无衬线),或者代码的等宽字体monospace
    3. 基于比例缩放字体大小,纯四度数学原则,指的是上一级标题是下一级标题的字型大小的1.333倍
    4. 设置行高line-height,单位设置成无单位的数字,则子元素继承的是一个系数。否则继承的是计算后的像素值。
    5. 文本粗细:400normal700bold.
    6. 控制字母和单词间距:letter-spacing,word-spacing
    7. 文本缩进:text-indent,对于相邻的段落,可以设置p + p设置相邻落进行缩进。
    8. 文本水平排列:text-align,设置元素内容的水平对齐方式
    9. 多列布局:column-width, column-count, column-gap,最少列宽,最少列数,列距离

    WEB字体

    1. 字体格式,基本都支持标准的WOFF格式,部分支持WOFF2,如果确实需要支持老浏览器的话,需要补充字体格式,比如SVG/EOT/TTF
    2. @font-face规则,通过它可以指定浏览器下载web字体的服务器地址。
    3. 每个字体后缀对应的字体格式:woff/woff,woff2/woff2,eot/embedded-opentype,ttf/truetype,svg/svg
    /* 使用web字体 */
    @font-face {
        font-family: "xxx";
        font-weight: normal;
        src: url("xxx.woff") format("woff"),
             url("xxx.woff2") format("woff2"),
             url("xxx.eot#ie") format("embedded-opentype");
             /* ttf truetype svg svg */
        font-style: normal;
    }
    
    1. font-family优先正确的粗细值,意思是,只要font-family正确匹配,无论粗细都会匹配。

    web字体性能

    1. 浏览器需要下载额外的字体文件,会延长用户等待时间。

    2. 如果是自己托管web字体,则要确保设置适当的缓存首部,避免不必要的网络开销。

    3. 浏览器加载字体的问题:

      1. 字体下载完成前暂缓显示文本,IE,SAFARI,CHROME都采用这种方式。FOIT(flash of invisible text)
      2. 字体下载完成前,浏览器先用一种后备字体显示内容,避免网速慢的问题,但切换字体时会有闪动问题。 FOUT(flash of unstyle text)
    4. 使用web font loader

    文本特效

    1. 文本阴影,text-shadow: x y blur color(shadow 1), shadow2
  • 相关阅读:
    swig编译GDAL的C#库时遇到的代码安全问题及解决方法
    AE + GDAL实现影像按标准图幅分割(下)
    AE + GDAL实现影像按标准图幅分割(上)
    ArcEngine保存栅格数据至rastercatalog
    通过日志解决问题的一个小例子-http换端口
    firewall-cmd命令的富语言(richlanguage)示例
    VMware空虚拟机通过网络安装系统时获取不到IP地址情况(基于Linux的DHCP服务器)
    Linux中tune2fs命令的-o选项
    date -d
    tmp/ 和 var/tmp/ 的区别
  • 原文地址:https://www.cnblogs.com/wljqds/p/12757317.html
Copyright © 2011-2022 走看看