目录
边框是围绕在元素周围的一条线,可以设置边框的宽度、样式和颜色,用于装饰和分隔元素。
CSS边框属性允许你指定一个元素边框的样式和颜色。
border: border-width || border-style || color;
border-width:边框宽度,可以是一个值(例如 1px)或四个值(例如 1px 2px 3px 4px,分别对应上、右、下、左边框宽度)。border-style:边框样式,可以是一个值(例如 solid)或四个值(例如 solid dotted dashed double,分别对应上、右、下、左边框样式)。color:边框颜色,可以是一个颜色值(例如 red)或四个颜色值(例如 red green blue yellow,分别对应上、右、下、左边框颜色)。示例:
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Documenttitle>
- <style>
- div{
- width: 400px;
- height: 40px;
- padding: 20px;
- margin-top: 20px;
- text-align: center;
- line-height: 40px;
- }
- .border1{
- border: 2px solid black;
- }
- .border2{
- border-bottom: 2px solid red;
- }
- .border3{
- border: 1px solid black;
- border-radius: 10px;
- }
- .border4{
- background-color: aquamarine;
- border-left: 10px solid cyan;
- }
- style>
- head>
- <body>
- <div class="border1">在四周都有边框div>
- <div class="border2">红色底部边框div>
- <div class="border3">圆角边框div>
- <div class="border4">左侧边框带宽度,颜色为蓝色div>
- body>
- html>
效果如下:

border-style值
| none | 默认无边框 |
| dotted | 定义一个点线边框 |
| dashed | 定义一个虚线边框 |
| solid | 定义实线边框 |
| double | 定义两个边框。 两个边框的宽度和 border-width 的值相同 |
| groove | 定义3D沟槽边框。效果取决于边框的颜色值 |
| ridge | 定义3D脊边框。效果取决于边框的颜色值 |
| inset | 定义一个3D的嵌入边框。效果取决于边框的颜色值 |
| outset | 定义一个3D突出边框。 效果取决于边框的颜色值 |
可以通过 border-width 属性为边框指定宽度。
为边框指定宽度有两种方法:可以指定长度值,比如 2px 或 0.1em(单位为 px, pt, cm, em 等),或者使用 3 个关键字之一,它们分别是 thick 、medium(默认值) 和 thin。
border-color属性用于设置边框的颜色。可以设置的颜色:
您还可以设置边框的颜色为"transparent"。
注意: border-color单独使用是不起作用的,必须得先使用border-style来设置边框样式。
在CSS中,可以指定不同的侧面不同的边框:
- p{
- border-top-style:dotted;
- border-right-style:solid;
- border-bottom-style:dotted;
- border-left-style:solid;
- }
border-style属性可以有1-4个值:
可以在"border"属性中设置:
| border | 简写属性,用于把针对四个边的属性设置在一个声明。 |
| border-style | 用于设置元素所有边框的样式,或者单独地为各边设置边框样式。 |
| border-width | 简写属性,用于为元素的所有边框设置宽度,或者单独地为各边边框设置宽度。 |
| border-color | 简写属性,设置元素的所有边框中可见部分的颜色,或为 4 个边分别设置颜色。 |
| border-bottom | 简写属性,用于把下边框的所有属性设置到一个声明中。 |
| border-bottom-color | 设置元素的下边框的颜色。 |
| border-bottom-style | 设置元素的下边框的样式。 |
| border-bottom-width | 设置元素的下边框的宽度。 |
| border-left | 简写属性,用于把左边框的所有属性设置到一个声明中。 |
| border-left-color | 设置元素的左边框的颜色。 |
| border-left-style | 设置元素的左边框的样式。 |
| border-left-width | 设置元素的左边框的宽度。 |
| border-right | 简写属性,用于把右边框的所有属性设置到一个声明中。 |
| border-right-color | 设置元素的右边框的颜色。 |
| border-right-style | 设置元素的右边框的样式。 |
| border-right-width | 设置元素的右边框的宽度。 |
| border-top | 简写属性,用于把上边框的所有属性设置到一个声明中。 |
| border-top-color | 设置元素的上边框的颜色。 |
| border-top-style | 设置元素的上边框的样式。 |
| border-top-width | 设置元素的上边框的宽度。 |
| border-radius | 设置圆角的边框。 |
css代码:
- .shadow-border {
- border: 2px solid #333;
- box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.5);
- padding: 20px;
- }
html代码
- <div class="shadow-border">
- <p>This is a content inside a border with shadow effect.p>
- div>
效果如下

css代码:
- .tag {
- position: relative;
- display: inline-block;
- padding: 5px 10px;
- background-color: #f00;
- color: #fff;
- }
-
- .tag::before {
- content: "";
- position: absolute;
- top: -10px;
- left: 50%;
- width: 0;
- height: 0;
- border-left: 10px solid transparent;
- border-right: 10px solid transparent;
- border-bottom: 10px solid #f00;
- transform: translateX(-50%);
- }
html代码
- <div class="tag">
- Example Tag
- div>
效果如下

border-width(边框宽度):用于设置边框的宽度,可以是像素、百分比或预定义值(thin、medium、thick)。
border-style(边框样式):指定边框的样式,常见的样式包括 solid(实线)、dashed(虚线)、dotted(点线)、double(双线)等。
border-color(边框颜色):设置边框的颜色,可以是具体的颜色值、RGB值、十六进制值等。
border(边框简写属性):用于同时设置边框的宽度、样式和颜色,顺序为宽度、样式、颜色。
border-radius(边框圆角):使边框的角变为圆角,可以单独设置每个角的半径,也可以统一设置所有角的半径。
border-image(边框图片):允许将图像用作边框,可以指定图像、边框宽度、边框样式等属性。
box-shadow(盒子阴影):为元素添加阴影效果,可以控制阴影的偏移、模糊程度、颜色等属性。
outline(轮廓线):与边框类似,但不占据布局空间,常用于表现元素的焦点状态。