点击查看【codepen】
    background-blend-mode

    • blend-mode 一种 CSS 数据类型,用于描述当元素重叠时,颜色应当如何呈现
      • normal 最终颜色永远是顶层颜色。效果类似于两张不透明的纸重叠
      • multiply 最终颜色为顶层颜色与底层颜色相乘的结果。类似于在透明薄膜上重叠印刷的两个图像
      • screen 最终的颜色是反转顶层颜色和底层颜色,将反转后的两个颜色相乘,再反转相加得到的和。效果类似于(被投影仪)投射到投影屏幕上的两个图像
      • overlay 如果底层颜色比顶层颜色深,则最终颜色是 multiply 的结果,如果底层颜色比顶层颜色浅,则最终颜色是 screen 的结果
      • darken 最终颜色是由每个颜色通道下,顶底两层颜色中的最暗值所组成的颜色
      • lighten 最终颜色是每个颜色通道下,顶底两层颜色中的最亮值所组成的颜色
      • color-dodge 最终颜色是将底部颜色除以顶部颜色的反色的结果。类似于 screen,但是,前景只需要和背景的反色一样亮,最终图像就会变为全白
      • color-burn 反转底部颜色,将反转后的值除以顶部颜色,再反转除以后的值,类似于 multiply,但是,前景只需要和背景的反色一样暗,最终图像就会变为全黑
      • hard-light 如果顶层颜色比底层颜色深,则最终颜色是 multiply 的结果,如果顶层颜色比底层颜色浅,则最终颜色是 screen 的结果。其效果类似于在背景层上(用前景层)打出一片刺眼的聚光灯
      • soft-light 最终颜色类似于 hard-light 的结果,但更加柔和一些。类似于在背景层上(用前景层)打出一片发散的聚光灯
      • difference 两种颜色中较浅的颜色 减去 两种颜色中较深的颜色
      • exclusion 最终颜色类似于 difference,但对比度更低一些
      • hue 最终颜色由顶部颜色的色调和底部颜色的饱和度与亮度组成
      • saturation 最终颜色由顶部颜色的色调和底部颜色的饱和度与发光度组成
      • color 最终颜色由顶部颜色的色调与饱和度和底部颜色的亮度组成
      • luminosity 最终颜色由顶部颜色的亮度和底部颜色的色调和饱和度组成

    getBoundingClientRect

    • Element.getBoundingClientRect() 方法返回元素的大小及其相对于视口的位置
      • 标准盒子模型 width / height + padding + border-width
      • border-box width / height

    验证码拼图 - 图1