CSS 边框

CSS 边框语法

在 CSS 中,我们可以使用 border 属性来定义元素的边框样式。border 是一个复合属性,它是以下 3 个属性的简写。

语法:

border: width style color;

说明:

width 是 border-width 的值(即边框宽度),style 是 border-style 的值(即边框外观),color 是 border-color 的值(即边框颜色)。

border-width 用于定义边框的宽度,它的取值是一个数值(如像素值、百分比等),或者关键字(如下表所示)。

border-width 属性取值
取值 说明
thin 约 1px
medium 约 3px
thick 约 5px

border-style 用于定义边框的外观,常用取值如下表所示。

border-style 属性取值
取值 说明
none(默认值) 无边框,不占空间(默认)
hidden 无边框,不占空间(在表格边框合并中隐藏)
solid 实线
dashed 虚线
dotted 点线
double 双实线
groove 雕刻效果,与 ridge 相反
ridge 浮雕效果,与 groove 相反
inset 嵌入效果,与 outset 相反
outset 浮雕效果,与 inset 相反

border-color 属性的取值是一个颜色值,包括以下几种情况(常用的是前 4 种)。

  • 关键字,比如 red、orange、skyblue 等。
  • 十六进制值,比如 #F1F1F1。
  • RGB 值,比如 rgb(255, 255, 255)。
  • RGBA 值,比如 rgba(255, 255, 255, 1.0)。
  • HSL 值,比如 hsl(60deg 75% 45%)。
  • HSLA 值,比如 hsla(60deg 75% 45% / 60%)。
  • HWB 值,比如 hwb(120deg 0% 50% / 75%)。

CSS 边框示例

接下来,我们通过几个简单的例子来讲解 CSS 是如何定义元素的边框样式的。

示例 1:CSS 边框的基本用法

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style>
        div {
            width: 200px;
            height: 100px;
            border: 2px dashed red;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

页面效果如下图所示。

CSS 边框示例

分析:

border: 2px dashed red; 是一种简写形式。下面 2 种方式是等价的:

/* 简写形式 */
border: 2px dashed red;

/* 完整形式 */
border-width: 2px;
border-style: dashed;
border-color: red;

示例 2:CSS 为图片添加边框

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style>
        img {
            border: 2px dashed red;
        }
    </style>
</head>
<body>
    <img src="imgs/bird.jpg" alt="">
</body>
</html>

页面效果如下图所示。

CSS 为图片添加边框

分析:

绝大多数元素都可以使用 border 属性来添加边框样式。

四个方向的边框

在 CSS 中,一个元素其实有 4 条边(上、下、左、右)。前面学习的是 4 条边的整体样式。如果想要对某一条边进行单独设置,此时应该怎么实现呢?

四个方向的边框 1

实际上,如果按照 4 条边的不同,border 属性可以拆分成 4 个子属性,如下表所示。

border 四条边的子属性
属性 说明
border-top 上边框
border-bottom 下边框
border-left 左边框
border-right 右边框

1. 上边框 border-top

border-top-width: 1px;
border-top-style: solid;
border-top-color: red;

简写形式为:

border-top: 1px solid red;

2. 下边框 border-bottom

border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: red;

简写形式为:

border-bottom: 1px solid red;

3. 左边框 border-left

border-left-width: 1px;
border-left-style: solid;
border-left-color: red;

简写形式为:

border-left: 1px solid red;

4. 右边框 border-right

border-right-width: 1px;
border-right-style: solid;
border-right-color: red;

简写形式为:

border-right: 1px solid red;

四个方向的边框 2

对于边框样式,不管是整体样式,还是局部样式,我们都需要设置 3 个方面的内容:边框宽度、边框外观、边框颜色。

示例 3:CSS 分别定义 4 条边框样式

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style>
        div {
            width: 200px;
            height: 100px;
            border-top: 4px solid red;           /* 上边框样式 */
            border-right: 4px solid green;       /* 右边框样式 */
            border-bottom: 4px solid blue;       /* 下边框样式 */
            border-left: 4px solid yellow;       /* 左边框样式 */
         }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

页面效果如下图所示。

CSS 分别定义 4 条边框样式

示例 4:CSS 去除某一条边框

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style>
        div {
            width: 200px;
            height: 100px;
            border: 2px solid red;        /* 边框整体样式 */
            border-bottom: none;            /* 去除下边框 */
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

页面效果如下图所示。

CSS 去除某一条边框

分析:

border-bottom: none; 表示去除下边框。想要去除下边框,下面 3 种方式都是可行的。

/* 方式 1(推荐) */
border-bottom: none;

/* 方式 2 */
border-bottom: 0px;

/* 方式 3 */
border-bottom: 0;

上一篇: CSS 盒子模型

下一篇: CSS 内边距

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号