# 功勋卓越的 border 属性

# border-width

  • thin 1px

  • medium 默认值 3px

  • thick 4px

为什么 border 默认宽度是 3px

  • 因为 border-style: double 至少3px才会有效果

# border-style

  • 默认值是none

  • 属性值 none solid dashed dotted double

# border-color

  • 如果没有指定颜色值,使用当前元素的 color 计算值

# border与透明边框技巧

  • 右下方 background 定位的技巧,实现宽度不固定的容器,在距离右侧边缘50px的位置设置背景图片

TIP

background 背景图片是相对于 padding box 定位的,background-position 的位置计算不会把 border-width 计算在内

.box5 {
  width: auto;
  background: url(../../imgs/img.png) no-repeat;
  border: 1px solid;
  border-right: 50px solid transparent;
  background-position: 100% 50%;
}
1
2
3
4
5
6
7
  • 优雅的增加点击区域大小
.box6 {
  width: 20px;
  height: 20px;
  background: rebeccapurple;
  border: 10px solid red;
  cursor: pointer;
}
1
2
3
4
5
6
7
  • 三角图形绘制
.box7 {
  width: 0;
  height: 0;
  border: 10px solid;
  border-color: rebeccapurple transparent transparent;
}

.box8 {
  width: 0;
  height: 0;
  border-width: 20px 10px;
  border-style: solid;
  border-color: rebeccapurple rebeccapurple transparent transparent;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14