假设我有这样的设置:
<div class="dialog">
<div class="toolbar first">Bla</div>
<div class="toolbar">Yada</div>
</div>
并且这个样式定义:
.toolbar { background-color: red; }
我希望两个“工具栏”之间有一个小的2像素的边框,因此我认为有两种可能:
1)给“对话框”div添加背景颜色,并给第一个“工具栏”添加外边距:
.dialog { background-color: #fff }
.toolbar.first { margin-bottom: 2px; }
2) 给第一个工具栏添加一个2像素的边框:
.toolbar.first { border-bottom: 2px solid #fff }
在渲染/应用方面,成本是否有差异?哪种更可取?
我知道这只是一个非常小的例子,可能没有真正的区别,但想象一下一个页面有数十个这样的对话框。