源本科技 | 码上会

CSS borders

2026/03/02
30
0

学习目标

  • 掌握 CSS 边框的核心三要素:宽度(Width)、样式(Style)和颜色(Color)。

  • 理解并能够独立设置元素四个方向(上、右、下、左)的边框属性。

  • 熟练运用 border-radius 属性创建圆角效果,提升界面美观度。

  • 了解常见边框样式(如虚线、点线、双线及 3D 效果)的应用场景。

  • 能够在实际项目中利用边框进行按钮美化、内容分隔及图片框设计。

什么是边框

CSS 边框(Borders)定义了 HTML 元素周围的轮廓,它在网页布局中提供了视觉上的分离和强调作用。一个完整的边框由以下三个基本属性决定:

  • 宽度(Width):决定边框的粗细程度。

  • 样式(Style):定义边框的外观,如实线、虚线、点线等。

  • 颜色(Color):指定边框的色彩。

边框可以应用于元素的所有侧边,也可以单独针对特定边缘进行设置。

<!DOCTYPE html>
<html>
<head>
    <style>
        .simple-border {
            border: 2px solid black; /* 2像素宽的实线黑色边框 */
            padding: 20px;           /* 内容与边框之间的间距 */
            text-align: center;      /* 文本居中对齐 */
        }
    </style>
</head>
<body>
    <div class="simple-border">这个 div 拥有一个简单的黑色边框。</div>
</body>
</html>

代码解析:

  • 创建了一个 div 元素,并为其添加了 2px 宽的黑色实线边框。

  • 使用 padding: 20px 确保文本与边框之间有足够的留白,避免拥挤。

  • 通过 text-align: center 将内部文本居中显示。

通用语法:

element {
    border: 1px solid black;
}

核心属性

CSS 提供了一系列属性来精细控制边框的表现:

属性

描述

border-style

确定边框的类型(例如:实线、虚线、点线)。

border-width

设置边框的宽度(单位可以是像素、点或其他 CSS 单位)。

border-color

指定边框的颜色。

border-radius

为元素创建圆角效果。

多样化设置

CSS 允许开发者通过组合不同的属性来定制元素的视觉边界。

1. 边框样式

这是边框生效的前提。如果没有设置样式,其他边框属性(如宽度、颜色)将不会显示。你可以针对单一方向设置样式:

  • border-top-style

  • border-right-style

  • border-bottom-style

  • border-left-style

2. 边框宽度

控制边框的粗细,同样支持单向设置:

  • border-top-width

  • border-right-width

  • border-bottom-width

  • border-left-width

3. 边框颜色

定义边框色彩,支持单向设置:

  • border-top-color

  • border-right-color

  • border-bottom-color

  • border-left-color

4. 独立侧边设置

CSS 的灵活性在于允许你单独样式化边框的每一侧,从而实现不对称或特殊的设计需求。

5. 圆角属性

border-radius 属性用于将元素的直角变为圆角,使界面看起来更加柔和现代。

常见样式

border-style 属性决定了边框的具体形态。以下是常用值的说明:

样式值

描述

dotted

创建一系列点组成的边框。

dashed

创建由短划线组成的虚线边框。

solid

创建连续的实线边框。

double

渲染两条平行的实线。

groove

创建 3D 凹槽效果(依赖颜色明暗)。

ridge

创建 3D 脊状效果(依赖颜色明暗)。

inset

创建 3D 内嵌边框效果。

outset

创建 3D 外凸边框效果。

none

移除边框。

hidden

隐藏边框(主要用于表格冲突解决)。

以下代码展示了四种最常见的边框样式:

<!DOCTYPE html>
<html>
<head>
    <style>
        p.dotted {
            border-style: dotted;
        }
        p.dashed {
            border-style: dashed;
        }
        p.solid {
            border-style: solid;
        }
        p.double {
            border-style: double;
        }
        /* 为了演示效果,添加一些基础样式 */
        p {
            margin: 10px;
            padding: 10px;
            width: 200px;
        }
    </style>
</head>
<body>
    <p class="dotted">这是一个点线边框。</p>
    <p class="dashed">这是一个虚线边框。</p>
    <p class="solid">这是一个实线边框。</p>
    <p class="double">这是一个双线边框。</p>
</body>
</html>

关键点说明:

  • dotted:生成点状边界。

  • dashed:生成断续的线段。

  • solid:生成完整连续的线条。

  • double:生成两条平行的线条。

宽度设置

border-width 用于定义边框的厚度。它支持多种单位(如 px, pt, cm)以及预定义的关键词。

<!DOCTYPE html>
<html>
<head>
    <style>
        p {
            border-style: solid; /* 必须设置样式才能看到宽度 */
            border-width: 8px;   /* 设置宽度为 8 像素 */
        }
    </style>
</head>
<body>
    <p>CSS 边框宽度演示</p>
</body>
</html>

注意事项:

  • 可以使用数值(如 1px, 5pt, 2cm)精确控制。

  • 也可以使用关键词:thin(细)、medium(中等)、thick(粗)。

  • 重要:必须同时定义 border-styleborder-color(或使用简写),否则宽度设置可能不可见。

颜色定制

border-color 用于设定边框颜色。支持颜色名称、十六进制代码(Hex)和 RGB 值。若未指定颜色,边框默认继承元素自身的文本颜色。

<!DOCTYPE html>
<html>
<head>
    <style>
        p {
            border-style: solid;
            border-color: red; /* 使用颜色名称 */
            /* 等价于 border-color: #ff0000; 或 border-color: rgb(255, 0, 0); */
        }
    </style>
</head>
<body>
    <p>CSS 边框颜色演示</p>
</body>
</html>

技术细节:

  • 支持标准颜色名(如 red, blue, green)。

  • 支持 Hex 码(如 #ff0000)。

  • 支持 RGB/RGBA 函数(如 rgb(255, 0, 0))。

  • 同样需要 border-style 不为 none 才能显现颜色。

圆角边框

border-radius 是现代 Web 设计中极常用的属性,它能将元素的尖角变圆,提升视觉亲和力。

<!DOCTYPE html>
<html>
<head>
    <style>
        h1 {
            border-style: solid;
            text-align: center;
            background: green;
            color: white;
            border-radius: 20px; /* 设置圆角半径为 20 像素 */
            padding: 15px;
            width: 200px;
            margin: 20px auto;
        }
    </style>
</head>
<body>
    <h1>圆角属性演示</h1>
</body>
</html>

效果说明:

  • 设置 20px 的半径值创造了柔和的边缘。

  • 配合绿色背景和居中文字,整体视觉效果更加精致。

  • 数值越大,圆角弧度越大;若设置为 50% 且元素为正方形,则可形成圆形。