border

作者: MoonBall | 来源:发表于2016-12-22 00:29 被阅读14次

    1. border-width 不支持百分比值

    YY:由 border 的语义和使用场景决定的(边框不会因为元素变大就想要一个大的边框)。
    类似的还有:outline, box-shadow, text-shadow, ...

    border-width 支持关键字: thin - 1px, medium(default) - 3px, thick - 5px
    Q: border-width: 为啥默认是 medium(3px)?
    A: border-style: double; 这个属性要生效,border-width 至少要 3px(YY)。

    2. border-style

    1. solid

    2. dashed 虚线


      虚线比例数据
    3. dotted 点线


      点线形状不同
    4. double 双线
      兼容性好~
      计算规则:双向宽度永远相等,中间间隔 +/- 1。


      双线计算规则
    5. 其他省略...

    3. border-color 与 color

    border-color 的默认颜色就是 color,类似的还有 outline, box-shadow, text-shadow~


    实例

    4. border 与 background 定位

    实现图片距右边等间距(css 2.1)


    实现

    5. border 与三角等图形构建

    原理如 inset,产生凹槽什么的~


    border 与三角等图形构建1
    border 与三角等图形构建2

    6. border 与透明边框

    1. 透明边框增加可点击区域


      透明边框增加可点击区域
    2. 增加可视渲染区域
      css3 中增加 drop-shadow 滤镜,可以为 png 图标染色。但是在 Chrome 中,页面不可见元素的 drop-shadow 也是不可见的,所以使用 border 增加可视区域 hack 一发。


      增加可视渲染区域

    7. border 实现两列等高布局

    缺点:不支持百分比


    border 实现两列等高布局

    相关文章

      网友评论

          本文标题:border

          本文链接:https://www.haomeiwen.com/subject/lgjcvttx.html