CSS Border(边框)

边框是盒子模型中最"显眼"的一层:它能给元素描边、画分隔线、做卡片与按钮的外形。CSS 通过 border 系列属性把边框的宽度、样式和颜色拆开管理,学习成本低、出效果快,是页面美化的第一把工具。

边框的三要素

边框由三个要素构成:border-width(宽度)、border-style(样式)、border-color(颜色)。要注意:样式默认是 none,必须先设置样式,边框才会显示出来。

p {
  border-style: solid;      /* 样式:实线(必须先写) */
  border-width: 2px;        /* 宽度:2 像素 */
  border-color: #e53935;    /* 颜色:红色 */
}
/* 效果:p 元素四周出现 2px 宽的红色实线边框 */

border-style 常用样式

样式决定边框长什么样,取值很多:none 无、hidden 隐藏、dotted 点状、dashed 虚线、solid 实线、double 双线,以及 groove/ridge/inset/outset 四种立体浮雕效果:

.b1 { border-style: dotted; }   /* 点状边框 */
.b2 { border-style: dashed; }   /* 虚线边框 */
.b3 { border-style: double; }   /* 双实线边框 */
/* 效果:三个盒子分别呈现点线、虚线、双线外观 */

简写属性 border

把三要素合并成一行:border: 宽度 样式 颜色;,顺序可以灵活,但样式一般不可省略:

div {
  border: 3px solid #42a5f5;   /* 四边统一 3px 蓝色实线 */
}
/* 等效写法:border-width:3px; border-style:solid; border-color:#42a5f5; */

单独设置某一边

想只给某条边加线(如列表的分隔线),可用 border-top、border-right、border-bottom、border-left,每个方向也支持各自的简写与三要素拆分:

p {
  border-bottom: 2px solid #ccc;   /* 只保留底部 2px 灰色实线 */
}
/* 效果:段落底部出现一条灰色分隔线,其余三边无线 */

圆角边框 border-radius

圆角不属于边框三要素,却能给边框和背景"磨圆",是做按钮、标签、头像的关键属性:

button {
  border: none;               /* 先去掉默认边框 */
  border-radius: 8px;         /* 四个角统一圆 8px */
  background: #26a69a;
  padding: 8px 20px;
}
/* 效果:绿色圆角按钮 */
.circle { border-radius: 50%; }  /* 长宽相等的元素会变成圆形 */

小结

边框由宽度、样式、颜色三要素组成,必须先把 border-style 从 none 改掉才能看见线;善用 border 简写、border-bottom 单边设置和 border-radius 圆角,就能快速做出分隔线、按钮与卡片造型。

笔记加载中…