css中outline和border的区别_css outline-offset

css中outline和border的区别

在 CSS 中,outlineborder 都是用于为元素绘制“边框”的,但它们在作用、布局影响、语法、使用场景等方面有明显区别:


举个例子:


    
    
    
  button {
  border: 2px solid blue;
  outline: 3px solid red;
}
  • o border 是蓝色实线,会撑大按钮尺寸
  • o outline 是红色实线,不会撑大按钮,绘制在 border 外围。

总结一句话:

border 是“布局的一部分”,outline 是“视觉的点缀”,不干扰布局。


小提示:

  • o 做焦点样式时优先用 outline,避免布局跳动;
  • o 做装饰性边框border,可以控制每一边、加圆角。
原文链接:,转发请注明来源!