编程笔记 html5&css&js 041 CSS边框属性

编程笔记 html5&css&js 041 CSS边框属性

  • [一、CSS 边框类型](#一、CSS 边框类型)
  • [二、CSS 边框宽度](#二、CSS 边框宽度)
  • [三、CSS 边框颜色](#三、CSS 边框颜色)
  • [四、CSS Border - 简写属性](#四、CSS Border - 简写属性)
  • [五、CSS 圆角边框](#五、CSS 圆角边框)
  • [六、所有 CSS 边框属性](#六、所有 CSS 边框属性)
  • 七、练习
  • 小结

盒子是由四周的边框组成,边框的属性就构成了盒子的大部分样式。

一、CSS 边框类型

CSS border 属性允许您指定元素边框的样式、宽度和颜色。

border-style 属性指定要显示的边框类型。

允许以下值:

复制代码
dotted - 定义点线边框
dashed - 定义虚线边框
solid - 定义实线边框
double - 定义双边框
groove - 定义 3D 坡口边框。效果取决于 border-color 值
ridge - 定义 3D 脊线边框。效果取决于 border-color 值
inset - 定义 3D inset 边框。效果取决于 border-color 值
outset - 定义 3D outset 边框。效果取决于 border-color 值
none - 定义无边框
hidden - 定义隐藏边框

border-style 属性可以设置一到四个值(用于上边框、右边框、下边框和左边框)。

注意:除非设置了 border-style 属性,否则其他 CSS 边框属性(将在下一章中详细讲解)都不会有任何作用!

二、CSS 边框宽度

border-width 属性指定四个边框的宽度。

可以将宽度设置为特定大小(以 px、pt、cm、em 计),也可以使用以下三个预定义值之一:thin、medium 或 thick:

复制代码
p.one {
  border-style: solid;
  border-width: 5px;
}
p.two {
  border-style: solid;
  border-width: medium;
}
p.three {
  border-style: dotted;
  border-width: 2px;
} 
p.four {
  border-style: dotted;
  border-width: thick;
}

特定边的宽度

border-width 属性可以设置一到四个值(用于上边框、右边框、下边框和左边框):

复制代码
p.one {
  border-style: solid;
  border-width: 5px 20px; /* 上边框和下边框为 5px,其他边为 20px */
}

p.two {
  border-style: solid;
  border-width: 20px 5px; /* 上边框和下边框为 20px,其他边为 5px */
}

p.three {
  border-style: solid;
  border-width: 25px 10px 4px 35px; /* 上边框 25px,右边框 10px,下边框 4px,左边框 35px */
}

三、CSS 边框颜色

border-color 属性用于设置四个边框的颜色。

可以通过以下方式设置颜色:

name - 指定颜色名,比如 "red"

HEX - 指定十六进制值,比如 "#ff0000"

RGB - 指定 RGB 值,比如 "rgb(255,0,0)"

HSL - 指定 HSL 值,比如 "hsl(0, 100%, 50%)"

注释:如果未设置 border-color,则它将继承元素的颜色。

复制代码
p.one {
  border-style: solid;
  border-color: red;
}
p.two {
  border-style: solid;
  border-color: green;
}
p.three {
  border-style: dotted;
  border-color: blue;
}

特定边框的颜色

border-color 属性可以设置一到四个值(用于上边框、右边框、下边框和左边框)。

复制代码
p.one {
  border-style: solid;
  border-color: red green blue yellow; /* 上红、右绿、下蓝、左黄 */
}

HEX 值

边框的颜色也可以使用十六进制值(HEX)来指定:

复制代码
p.one {
  border-style: solid;
  border-color: #ff0000; /* 红色 */
}

一试

RGB 值

或者使用 RGB 值:

复制代码
p.one {
  border-style: solid;
  border-color: rgb(255, 0, 0); /* 红色 */
}

HSL 值

也可以使用 HSL 值:

复制代码
p.one {
  border-style: solid;
  border-color: hsl(0, 100%, 50%); /* 红色 */
}

四、CSS Border - 简写属性

处理边框时要考虑许多属性。为了缩减代码,也可以在一个属性中指定所有单独的边框属性。border 属性是以下各个边框属性的简写属性:

border-width

border-style(必需)

border-color

复制代码
p {
  border: 5px solid red;
}

您还可以只为一个边指定所有单个边框属性:

复制代码
左边框
p {
  border-left: 6px solid red;
  background-color: lightgrey;
}

下边框
p {
  border-bottom: 6px solid red;
  background-color: lightgrey;
}

五、CSS 圆角边框

border-radius 属性用于向元素添加圆角边框:

复制代码
p {
  border: 2px solid red;
  border-radius: 5px;
}

六、所有 CSS 边框属性

复制代码
属性	描述
border	简写属性,在一条声明中设置所有边框属性。
border-color	简写属性,设置四条边框的颜色。
border-radius	简写属性,可设置圆角的所有四个 border-*-radius 属性。
border-style	简写属性,设置四条边框的样式。
border-width	简写属性,设置四条边框的宽度。
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	设置上边框的宽度。

七、练习

复制代码
<!DOCTYPE html>
<html lang="zh-cn">
   <head>
      <title>编程笔记 html5&css&js CSS边框属性</title>
      <meta charset="utf-8" />
      <style>
         body {
            margin: 0 auto;
            padding: 0;
            height: 100%;
            display: block;
            justify-content: center;
            align-items: center;
            color: greenyellow;
            background: #000;
         }
         .box1 {
            width: 800px;
            height: 800px;
            background-color: black;
            border-color: white;
            border-width: 2px;
            border-style: solid;
            padding: 0px;
            margin: 50px auto;
         }
         p.dotted {
            border-style: dotted;
         }
         p.dashed {
            border-style: dashed;
         }
         p.solid {
            border-style: solid;
         }
         p.double {
            border-style: double;
         }
         p.groove {
            border-style: groove;
         }
         p.ridge {
            border-style: ridge;
         }
         p.inset {
            border-style: inset;
         }
         p.outset {
            border-style: outset;
         }
         p.none {
            border-style: none;
         }
         p.hidden {
            border-style: hidden;
         }
         p.mix {
            border-style: dotted dashed solid double;
         }
         p.radius {
            border: 2px solid red;
            border-radius: 10px;
         }
      </style>
   </head>
   <body>
      <div class="box1">
         <h1>border-style 属性</h1>

         <p>此属性规定要显示的边框类型:</p>

         <p class="dotted">dotted 点状边框。</p>
         <p class="dashed">dashed 虚线边框。</p>
         <p class="solid">solid 实线边框。</p>
         <p class="double">double 双线边框。</p>
         <p class="groove">groove 凹槽边框。</p>
         <p class="ridge">ridge 垄状边框。</p>
         <p class="inset">inset 3D inset 边框。</p>
         <p class="outset">outset 3D outset 边框。</p>
         <p class="none">none 无边框。</p>
         <p class="hidden">hidden 隐藏边框。</p>
         <p class="mix">mix 混合边框。</p>
         <p class="radius">
            border-radius
            <br />
            圆角边框。
         </p>
      </div>
   </body>
</html>

小结

也可以根据自己的喜好做一个编排。

相关推荐
十一吖i1 小时前
vue3表格显示隐藏列全屏拖动功能
前端·javascript·vue.js
徐同保2 小时前
tailwindcss暗色主题切换
开发语言·前端·javascript
生莫甲鲁浪戴3 小时前
Android Studio新手开发第二十七天
前端·javascript·android studio
细节控菜鸡5 小时前
【2025最新】ArcGIS for JS 实现随着时间变化而变化的热力图
开发语言·javascript·arcgis
拉不动的猪6 小时前
h5后台切换检测利用visibilitychange的缺点分析
前端·javascript·面试
桃子不吃李子6 小时前
nextTick的使用
前端·javascript·vue.js
冰暮流星7 小时前
css3新增背景图片样式
前端·css·css3
Devil枫8 小时前
HarmonyOS鸿蒙应用:仓颉语言与JavaScript核心差异深度解析
开发语言·javascript·ecmascript
惺忪97988 小时前
回调函数的概念
开发语言·前端·javascript
前端 贾公子8 小时前
Element Plus组件v-loading在el-dialog组件上使用无效
前端·javascript·vue.js