CSS 边框(border)完全指南:三要素、四值规律与简写写法

从细节入手,让边框Border样式更加多彩有趣 阅读详情

在 CSS 盒子模型中,边框(border)​ 是内容和外部世界之间的分界线。一个盒子有四条边框:border-top、border-right、bottom-border、border-left。要熟练驾驭边框,关键是掌握三个组成部分和两种简写方式。

一、边框的三要素

边框由以下三个属性共同决定,缺一不可:

属性作用默认值说明
border-width边框粗细medium(约 3px)可用 thin/ medium/ thick或具体长度
border-style边框样式none必写,否则边框不显示
border-color边框颜色currentColor(继承文本颜色)可省略,自动跟随 color属性

💡 为什么 border-width默认是 medium(约 3px)而不是更常用的 1px?因为 border-style: double至少需要 3px 才能看出双线效果。

1. border-width 的取值规律

支持 1~4 个值,按"上右下左"顺时针分配:

border-width: 10px;                /* 四边都是 10px */
border-width: 10px 20px;           /* 上下 10px,左右 20px */
border-width: 10px 20px 30px;      /* 上 10px,左右 20px,下 30px */
border-width: 10px 20px 30px 40px; /* 上 10px,右 20px,下 30px,左 40px */

记忆口诀 TRouBLe:Top、Right、Bottom、Left,正好是英文单词 “trouble” 的辅音字母顺序。这个规律通用于​ border-width、border-style、border-color,以及 margin、padding、border-radius。

也可以单独设置某一边:

border-top-width: 50px;
border-right-width: 2px;
/* 不推荐,太啰嗦,能用简写就用简写 */

2. border-style 常用取值

solid    /* 实线 ⭐ 最常用 */
dashed   /* 虚线(短线段) */
dotted   /* 点线(小圆点) */
double   /* 双实线 */
none     /* 无边框(默认) */
groove / ridge / inset / outset  /* 3D 浮雕效果,依赖 border-color */

⚠️ border-style默认是 none。如果你只写了 border-width和 border-color却看不到边框,99% 是忘了写 border-style。

3. border-color 的取值

规则和 border-width完全一致,同样支持 1~4 个值:

border-color: red;                    /* 四边红 */
border-color: red blue;               /* 上下红,左右蓝 */
border-color: red yellow green;       /* 上红,左右黄,下绿 */
border-color: red yellow green blue;  /* 上右下左各不同 */

省略时取 currentColor,即元素 color属性的值。这意味着:

.box {
  color: blue;
  border: 2px solid;   /* 得到 2px 蓝色实线边框 */
}

二、边框的简写(重点掌握)

1. 单方向简写:border-xxx

border-top:    1px solid red;
border-right:  2px dashed #333;
border-bottom: 3px double blue;
border-left:   4px dotted black;

语法:border-xxx: width style color,三个值顺序任意,但惯例按 width style color书写可读性最好。border-style必写,其余可省。

2. 四边统一简写:border

border: 10px solid blue;

等价于同时设置四边的 border-width、border-style、border-color。三个值顺序任意,border-style必写。

border: solid;            /* width=medium, color=currentColor */
border: 2px dashed;       /* color=currentColor */
border: solid red;        /* width=medium */
border: 2px solid #000;   /* 完整写法 ✅ 最常用 */

⚠️ 常见错误:border: red 1px solid;—— 某些浏览器会忽略这种顺序混乱的声明,坚持用 width style color惯例最稳妥。

三、综合示例

.box {
  width: 300px;
  height: 300px;
  background-color: red;

  /* 四边统一边框 */
  border: 10px solid blue;
}

.box2 {
  width: 300px;
  height: 300px;
  background-color: skyblue;

  /* 单方向简写 */
  border-top: 5px solid red;

  /* 四边简写(会覆盖上面的 top,谨慎混用) */
  /* border: 10px solid blue; */
}

如果想先设全局再改局部,推荐用具体子属性覆盖,避免简写重置副作用:

.card {
  border: 1px solid #e0e0e0;
  border-top: 3px solid #337ab7; /* 只改顶部,其余保留 */
}

四、关键注意点速查

  • 🔑 border-style必写,否则一切白搭(默认 none)
  • 🔑 四值顺序永远 上→右→下→左(顺时针,TRouBLe)
  • 🔑 省略 border-color→ 取 currentColor(文本颜色)
  • 🔑 省略 border-width→ 取 medium(约 3px)
  • 🔑 border简写会重置所有子属性,混用时注意覆盖顺序
  • 🔑 单独调某一边优先用 border-top等简写,别写三个 border-top-xxx-*

掌握这三要素 + 两种简写,CSS 边框就能信手拈来了。下一步可以延伸到 border-radius(圆角)和 outline(轮廓,不占盒模型空间)。

读者互动:

  • 如果你觉得文章有待改进,请在评论区留言,我会认真考虑每一条建议。
  • 如果觉得文章有帮助,欢迎点赞鼓励。
  • 想与我共同进步,欢迎关注我。

💬 感谢各位读者的支持与关注!期待与大家一起在前端开发的道路上共同进步!🎉

超级详细!!!新手使用AutoDL跑深度学习(MixVPR项目)的学习记录 新手第一次在AutoDL上跑深度学习的实验,遇到一些问题,简单记录一下。如果大家发现问题,欢迎和我讨论。 阅读详情

相关推荐

多台树莓派(主机)通信

在做无人机实验时,有个任务需要 两台无人机 或 无人机与小车 进行通信。 由于我们飞机上用了树莓派,相当于一台电脑,索性选用Socket网络编程。 条件:树莓派、局域网(手机热点或路由器)。需要通信的两台树莓派接入同一个局域网。 如若现场没有网络,可将树莓派配置为无线路由器,发射wifi。网上很多教程,注意一点是树莓派需要先用网线接入路由器再配置。 发送数据: # -*- coding...

LNL_LNL的博客 7689

CSS深度挖掘 - 「Border-radius」的八个值

知识往往随时间淡忘,沉心在开发中时间长了,发现好些知识已经又模糊了,一些很好用的属性,其本身就有,却忘了,然后绕个大圈子自己实现了一套,究其原因,还是因为一开始没有掌握牢固和透彻 # 都知道是圆角   border-radius 属性是一个简写属性,用于设置四个 border-*-radius 属性。他用于向 block 级别元素增加圆角 语法 border-radius:

张芳帅的博客 8770

手把手教你配置C6678的SPI启动:从NorFlash烧写到多核加载的完整流程

本文详细介绍了TMS320C6678多核DSP的SPI启动全流程,包括硬件准备、镜像文件生成与转换、NorFlash烧写与验证、多核启动同步机制以及常见问题排查。通过实战演示,帮助开发者高效配置SPI启动模式,解决启动失败、多核同步异常等问题,提升嵌入式系统开发效率。

weixin_27076351的博客 151

CSS3新增边框样式

概念:在CSS3中,针对元素边框增加了丰富的修饰属性。常见的边框样式属性有以下。

AIMing_byte的博客 1573

量化策略分享之首板低开

这个量化策略的核心是选择在低位、首次涨停后次日低开的股票,开盘时买入,上午有盈利就卖出,没有就拿到尾盘在卖出;策略优点在于选择的股票在低位,风险较低,并且刚启动首板,有大资金介入,第二天能快速跑路。

qq_29301281的博客 1467

华为2288H-V5服务器做raid的详细步骤

操作步骤 服务器启动界面 按del键进入设置输入密码,2288H-v5默认密码是Admin@9000 移动光标选择device manager 驱动管理选择configurationutility 配置管理 选择main menu 主菜单 选择第一个 configuration management 配置管理 选择create virtual driver 创建虚拟驱动选择select RAID level 选择RAID等级选择level-5 选择select drivers 选择驱......

weixin_46041124的博客 1万+

前端基础——4、深入理解 CSS 盒子模型:从基础到多值写法

Content(内容):元素的实际内容(如文本、图片)Padding(内边距):内容与边框之间的透明区域Border(边框):包裹内容和内边距的线条Margin(外边距):盒子与其他元素之间的透明间距值的数量示例对应方向顺序4 个值上 → 右 → 下 → 左3 个值上 → 左右 → 下2 个值10px 20px上下 → 左右1 个值10px所有方向统一掌握盒子模型是 CSS 布局的基石,通过:✅ 理解 content/padding/border/margin 的层级关系。

qq_39277137的博客 667

YOLOv11改进策略【Backbone/主干网络】|替换HGNetV2骨干,包含RT-DETR中的l、x模型

本文记录的是基于HGNetv2的YOLOv11目标检测改进方法研究。本文利用HGNetv2替换YOLOv11的骨干网络,HGNetv2 通过其 GPU 推理友好的 3×3 标准卷积和层次化 HG Block 结构,能够为骨干网络提供高效且完整的特征提取能力。并且其中的和可在降低计算量的同时丰富特征表达,增强对多尺度目标特征的捕获能力,进而提高模型精度。本文配置了原论文中rtdetr-lrtdetr-x,以满足不同算力和检测精度的需求。

Limiiiing的博客 672

boder的内边框_CSS:border边框的巧用

边框,是项目中最常用的属性之一,我们写过的最多的应该是border: 1px solid xxx了吧。那么,我们有没有想过它的出现不止存在于此呢?下面我们就来讨论一下,一些不常用却很有用的特性。border-width先来认识一下border-width,除了数值之外的几个关键词:thin:对应数值1px。medium(默认值):对应数值3px。thick:对应数值4px。因为border-sty...

weixin_36448205的博客 781

LPDDR6与LPDDR5 ZQ Calibration技术探讨

LPDDR6与LPDDR5 ZQ Calibration技术探讨

zilan23的博客 1102

SOC、SOH、OCV

1)放电实验法的测量SOH结果最为准确,但是深度放电会对影响电池的寿命;2)电阻折算法仅将电阻作为评价SOH的依据,但电池老化时电阻的变化范围较小,因此该方法的误差较大;3)电阻折算法需要对电池进行大量的实验,绘制成Map图,但是该方法有一定的局限性,针对不同的电池需要绘制不同的Map图;4)阻抗分析法是目前最为前沿的方法,可以根据阻抗谱较为直观的分析SOH的变化,但是该方法需要的成本较高,每台设备约为5万美元。

m0_61973119的博客 2万+

css 边框太粗_实现兼容性的CSS粗虚线边框(dashed)效果

一、dashed粗虚框的不兼容问题CSS border-style属性中,有一个非常常用的属性,就是dashed,用来形成虚框。平时我们使用的宽度多半是1像素,所以其中的差异不细究,也不 易觉察。但是,如果边框的宽度(border-width)大于1像素,那么不同浏览器下的表现差异就比较明显了。我们可以举一个非常简单的例子,参见下 面的测试代码:.border_dashed{width:260px...

weixin_39866817的博客 3086

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CSS3 border-radius 圆角完全指南:从直角到圆形、半圆与椭圆

本文系统讲解 CSS3 border-radius 属性,涵盖单值到四值简写规则、px/% 单位差异,结合正圆、半圆、胶囊按钮等实战案例,并补充椭圆角与常见避坑指南,助你轻松玩转网页圆角设计。

🧑‍💻 前端 · 写作中 📍 沉淀:HTML/CSS/JavaScript/Vue 📍 学习:React、微信小程序、Webpack、Vite 📍 目标:用输出倒逼输入,备战下次飞跃 256

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

30-seconds-of-css 纯 CSS 实现「顶部带三角的容器边框」(Border with Top Triangle)

本文基于 30-seconds-of-css 仓库中的 visual 类代码片段 [border-with-top-triangle](https://link.gitcode.com/i/2ff7954d0ff0a49af4c2de6da8803715),讲解如何仅用一个 `<div>` 配合 `::before` 与 `::after` 两个伪元素,在容器顶部生成一个带 1px 描边的小三角,

gitblog_00645的博客 1052

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

十分钟搞懂CSS属性border相交画三角形的原理及规律

其实很早就了解到可以利用border属性来画三角形,但是当时没认真思考原理和总结规律,写下这篇博客记录下我的想法。 🤔两个结论 分界线原则:假如把有宽度的border靠外的一边叫做外边,靠内的一边叫做内边,则各个外边的交点与相对应各个内边交点的连线就是各border之间的分界线 内边的确定依赖于原div的各边 外边的确定依赖于原div的各边以及border的宽度 一刀切原则:某方向的border宽度如果为0,边框的样式会表现出一刀切的样子 🫣举例论证 <div></div>

newxc 991

CSS 边框秘探

CSS 边框秘探 1. 半透明边框 相信你以前肯定尝试过 CSS 中的半透明颜色,比如 rgba() 和 hsla()。 假设我们想给一个容器设置一层白色背景和一道半透明白色边框,body 的背景会从它的半透明边框透上来。我们最开始的尝试可能是这样的: border: 10px solid hsla(0,0%,100%,.5); background: white; 然而这个结果可能会令你摸不着头脑。 我们的边框去哪儿了啊?而且如果我们连使用半透明颜色都不能实现半透明边框,那我们还有什么办法?! 尽管看

p1967914901的博客 1046

html边框4种,css实现四种常见边框内外角组合

首先让我们先来看看效果图吧:其中,div1:边框内外直角矩形;div2:边框内外圆角矩形;div3:边框内直角外圆角;div4:边框内圆角外直角。接下来我们来看看实现代码,为了方便,我就直接用div1,2,3,4称呼它们吧。这里我先将我用到的通用CSS写出来:.font{ color:#00ff00; text-align: center; ...

weixin_35767900的博客 1379

CSS揭秘:背景与边框(2)~多重边框

有些情况下,为了满足一些要求,普通的边框有点满足不了我们的需求,这时我们 可以使用多重边框。 背景知识 box-shadow(盒子阴影)的基本用法 box-shadow属性可以设置一个或多个下拉阴影的框。 语法: box-shadow: h-shadow v-shadow blur spread color inset; ...

qq_43480829的博客 235

CSS边框属性

边框:环绕在标签宽度和高度周围的线条格式:1.连写(同时设置四条边的边框)border:边框的宽度 边框样式 边框颜色;快捷键:bd+:border: 1px solid #000;注:连写格式中颜色属性可以省略,省略之后默认是黑色连写格式中样式不能省略,省略后看不到边框连写格式中宽度可以省略,省略后能看到边框2.连写(分别设置四条边的边框)border-top:边框的宽度 边框样式 边框颜色border-right:边框的宽度 边框样式 边框颜色border-bottom:边框的宽度 边框样式 边框颜色b

qq_48858031的博客 995

CSS圆角边框全解析:从基础语法到进阶技巧与常见坑排查

CSS的border-radius属性用于创建圆角边框,其原理是通过定义元素边角的弧度来裁切背景和边框。掌握圆角技术能显著提升界面视觉质感,避免布局正确但视觉廉价的问题。在卡片、按钮、头像等UI组件中,合理的圆角参数和裁切控制是关键。然而,开发者常遇到子元素溢出撑破圆角、表格圆角失效、动画中圆角形变等疑难杂症。本文系统梳理border-radius的语法、渲染机制、场景参数与排查链路,助你彻底解决圆角失效问题,打造精致视觉体验。

weixin_29847829的博客 236

02--css背景与边框--css揭秘

背景与边框 一 半透明边框 rgba/hsla颜色 1.难题 假设我们想给一个容器设置一层白色背景和一道半透明白色边框,body 的背景会从它的半透明边框透上来。我们最开始的尝试可能是这样的: #border { width:100px; height:100px; border: 10px solid hsla(0,...

axls53752的博客 158

CSS之盒子模型 (五):认识盒子模型、内容width/height、内边距padding、边框/圆角border、外边距margin、盒子和文字阴影、box-sizing

我觉得下面这张图描述的很形象,我们可以把HTML每一个元素看成是一个盒子。

Good Good Study,Day Day Up! 1853

CSS边框属性(以及内外边距)

边框属性 1.什么边框? 边框就是环绕在标签宽度和高度周围的线条 2.边框属性的格式 2.1连写(同时设置四条边的边框) border: 边框的宽度 边框的样式 边框的颜色; 快捷键: bd+ border: 1px solid #000; 注意点: 1.连写格式中颜色属性可以省略, 省略之后默认就是黑色 2.连写格式中样式不能省略, 省略之后就看不到边框了 3.连写格式中宽度可以省略, 省略之后...

weixin_45531741的博客 905

css多重边框的添加

一、box-shadow方案 box-shadow接受五个参数值,分别为水平偏移量、竖直偏移量、blur(模糊半径)、spread(扩散范围)、color. spread可接受正值或负值,可以让阴影面积增大或减小,一个正值的扩张半径加上两个为零的偏移量以及为零的模糊值,得到的投影就像一条实线边框。 代码如下: background-color: yell...

lhrdlp的学习笔记 464

14.CSS-边框属性、内边距属性和外边距属性

文章目录边框属性1.什么是边框?2.边框属性的格式2.1连写(同时设置四条边的边框)2.2连写(分别设置四条边的边框)2.1和2.2注意点2.3连写(分别设置四条边的边框)2.3注意点2.4非连写(方向+要素) 边框属性 1.什么是边框? 边框就是环绕在标签宽度和高度周围的线条 2.边框属性的格式 border的属性: border-width border-style border-color border-style的取值 none 定义无边框。 dotted 定义点状边框。在大多数浏览器中呈现为实线。

Veronnit的博客 1726
上一篇: CSS overflow 属性完全指南:从溢出裁剪到 BFC 布局机制
下一篇: CSS 内边距(padding)完全指南:从盒子模型到实战导航栏
思码梁田
博客等级 码龄1年 2粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值