CSS笔记——border

border-width不支持百分比


为什么?

这是由语义和使用场景绝定的。

边框,不会因为设备大,就按比例变大。


border-width支持关键字:

  • thin 1px

  • medium(默认) 3px

  • thick 5px


为什么默认是3px?明明1px最常用


因为border-width:double至少3px才有效果。


border-style类型


  • solid 实线

  • dashed 虚线

    CSS笔记——border


  • dotted 点线

    CSS笔记——border


    IE7/IE8可以使用dotted来做圆点

    CSS笔记——border

    CSS笔记——border


    还可以基于第一个图的基础上,添加多个图层,最终实现圆角。

    CSS笔记——border


  • double 双线

    CSS笔记——border

    两边宽度总是相等的,中间间隔相对于两边宽度±1。

    之前的三条杠,也可以使用double实现。

    CSS笔记——border



border-color与color


CSS笔记——border

CSS笔记——border

只要一个color hover变化,就可以一起变色。

注意:transition、过渡也只要一个color属性哦。



border与background-position定位

background-position定位默认是以左上角为起始点的。

我们可以先让图片以右边缘作为起始点,backgruond-position: 100%。

再通过添加透明的border,来达到右对齐效果。

CSS笔记——border



border与三角等图形构建


三角形

首先,我们需要一个没有宽、高的容器;
其次,我们从四个方向分别定义颜色,小三角只定义一边,大三角定义相连的两边。
border-width自定义。

CSS笔记——border


梯形

给上面的容器,添加宽高。

模拟圆角效果

CSS笔记——border



border与透明边框


CSS笔记——border

CSS笔记——border

这里是有2个图标的,不过左边那个设置了overflow: hidden,利用透明边框加大了整个容器。



border在布局中的应用


等高布局

CSS笔记——border

左边的黑色不是背景色,是用border模拟出来的。文字内容使用了浮动。

因他它们其实都在同一个容器box里面,所以是等高的。

缺点: 不支持百分比宽度




文章部分内容总结自:

张鑫旭
视频——“慕课网——CSS深入理解之border”

论点与版权所有归原作者所有