css中边框线怎么设置

那一年我参与了2 02 2 年某城市的一个项目,当时我负责前端开发。
项目中有一个页面需要使用CSS来装饰元素。
当时我很困惑,对边境的性质有些陌生。
然后我想,这件事不只是边界问题,为什么会受到如此多的关注。

首先我想设置边框线颜色。
我使用 BorderColor 属性,它支持十六进制代码、颜色名称或 RGB/RGBA 值。
我记得我用的是红色,写的是FF0000,或者你也可以用红色的名字。
边框现在将为红色。

然后我想使用 bordertype 属性设置边框样式。
常用的值有none、solid、dotted、dash和double。
我想尝试一下,所以我用了破折号,边框变成了虚线。

接下来我要设置边框的宽度,使用border-width属性,单位可以是像素(px)、M或百分比(%)。
我使用了 3 px,这样边框就有 3 px 宽。

然后我要准备边框文件。
我可以使用 border-radius 属性设置单个值或四个值。
我使用 1 0px 让所有角都变成 1 0px 圆角。

后来我发现还可以使用缩写属性border与width|style|color同时指定宽度、样式和颜色。
我输入了 2 pxsolid 008 000,因此边框具有 2 px 宽的绿色实线效果。

有时,我需要单独设置某个边框,比如顶部边框,所以我使用 border-on 功能。
我记得我写的是border-bottom: 1 Pixel dotted blue,所以只有底部边框设置为蓝色虚线。

注意:我后来发现缩写属性会覆盖单独设置的子属性。
我还使用了使用透明颜色值的透明边框,这非常有用。
至于性能,我认为它可能会有偏差,过度使用复杂的边框会影响性能,但实际上,谨慎使用它是有好处的。

这些功能的设计需求我实现了各种边框效果来补充。

如何用css border-width、border-style、border-color设置边框

前几天我正在编辑旧代码,突然按钮边框消失了。
找了半天,发现边框样式设置为none。
我心想,这东西其实就是一个小洞,你得把它弄实。
记得那是2 02 1 年8 月,在杭州的一个项目中,运行Win1 0的老电脑还是很卡,调试了将近半个小时。

等等,还有一件事,默认边框宽度是中间值,大约是 3 个像素。
我曾经写过border-width:thin,但是发现根本没有生效,因为Thin只是一个预定义的值,实际上是1 px,和浏览器的默认值几乎一样。
当时我也查了文档,发现规范中并没有提到thin的具体像素值。
这取决于浏览器如何实现它。
以前版本的 Chrome 似乎是按 1 像素计算的,Firefox 可能有点不同。

突然想到border-color默认会继承color属性。
例如,如果将文本颜色设置为蓝色,并且没有单独设置边框颜色的值,则按钮边框也将为蓝色。
这在设计中很常见。
有时,如果您想省去麻烦,只需将它们一起输入即可,例如 .button{border:2 px Solid blue;}。
但请注意,如果原始元素颜色是透明的,则边框颜色也会变为透明。

最烦人的是四个边界是独立设置的。
例如,边框宽度:2 px 1 px 3 px 0;右上,左下,很容易读错。
记得有一次我给表格单元格设置了边框,但是右上角没有边框,客户抱怨按钮不完整。
经过三个小时的编辑,终于发现我写的是border-width:0 1 px 0 1 px;嗯,这个请求确实很容易让人困惑。

快捷键属性的限制虽然方便,但顺序其实可以随意输入。
例如,边框:f00 3 px 实心;也是合法的,浏览器会自动解析为边框颜色、边框宽度、边框样式。
不过,我仍然建议把它写下来,以尽量减少问题。
我记得2 01 9 年,团队里有人写了border:Solid 1 px 3 3 3 ;生成的样式都是错误的,因为浏览器认为边框样式为实心,边框宽度为 1 像素,边框颜色为 3 3 3 当时前端小哥急得满头大汗。
最后我帮他改了顺序。

其实也隐藏了一个图案边界,它与任何东西都不相同,但它在表中的行为有所不同。
我在 2 02 2 年 3 月编写响应式表格时绕过了这个陷阱。
我给了单元格边框样式:hidden;。
结果,边框在 IE 中消失,但在 Chrome 中仍然显示。
我当时查了一下MDN,上面说隐藏是为了兼容旧的表格布局。
具体性能取决于浏览器的实现。
因此,在表格上使用边框时最好小心。
不直接使用它们中的任何一个都是安全的。

最后的疆域确实是个好东西,但也很容易犯错误。
例如,border-width可以使用百分比值,但我从未使用过它。
我觉得与盒模型的其他属性结合起来很容易出现问题。
我记得一位老前辈告诉我,除非特别必要,否则不要使用百分比值。
当时他还举了一个例子:特定浏览器版本border-width:1 0%;会造成回流,让整个页面变得一团糟。
后来我也尝试过,但没有成功。

所以,虽然边框快捷属性很好,但是写的时候还是要小心。
特别是不要忘记写在边框样式中,否则边框会直接消失,调试起来会很头疼。
等等,还有一个问题。
如果边框样式不使用任何内容,边框宽度和边框颜色是否仍然有效?

cssborder-width和border-style属性设置方法

CSS怎样添加边框样式 边框样式设置技巧

结论:CSS边框设置主要是通过border属性来定义的。
只需使用 border: [width][style][color];,使用 border-width、border-style 和 border-color 进行细化即可。
使用 border-radius、box-shadow、outline 进行高级操作,使用 CSS 变量进行管理,并使用灵活的用例来改进设计。