哪个资源占用较少:用一个额外的 html 元素包装多个 div,或者单独设置几个未包装的元素的样式?
which is less resource intensive: wrapping multiple divs with an extra html element, or styling several unwrapped elements individually?
好吧,我被告知只有在绝对必要时才应该使用包装器 <div></div>
,因为在 DOM 中创建不需要的元素会浪费资源。
但是,假设您有 5 个子元素,它们都需要 10% 的左边距。为每个人写 css 会比写一个新的 div 更轻松吗?
所以代码看起来像这样:
场景 1:包装器
<div class='wrapper'>
<div class='div1'></div>
<div class='div2'></div>
<div class='div3'></div>
<div class='div4'></div>
<div class='div5'></div>
</div>
.wrapper{
margin-left: 10px
}
场景 2:没有 Wrapper,所有元素样式只有一个 css 条目
<div class='div1'></div>
<div class='div2'></div>
<div class='div3'></div>
<div class='div4'></div>
<div class='div5'></div>
.div1,
.div2,
.div3,
.div4,
.div5{
margin-left: 10px
}
场景 3:没有 Wrapper,元素已经有样式
<div class='div1'></div>
<div class='div2'></div>
<div class='div3'></div>
<div class='div4'></div>
<div class='div5'></div>
.div1{
margin-left: 10px
}
.div2{
margin-left: 10px
color: red
}
.div3{
margin-left: 10px
color: blue
}
.div4{
margin-left: 10px
color: white
}
.div5{
margin-left: 10px
color: green
}
此外,需要相同样式的元素数量是否会改变您的答案?
谢谢你的想法,我想开始养成好习惯:)
更好的解决方案是:
HTML
<div class="div div--one"></div>
<div class="div div--two"></div>
<div class="div div--three"></div>
CSS
.div {
margin-left: 10px;
}
.div--two {
color: red;
}
.div--three {
color: yellow;
}
这显然只是一个例子。请不要命名您的 类 'div'.
好吧,我被告知只有在绝对必要时才应该使用包装器 <div></div>
,因为在 DOM 中创建不需要的元素会浪费资源。
但是,假设您有 5 个子元素,它们都需要 10% 的左边距。为每个人写 css 会比写一个新的 div 更轻松吗?
所以代码看起来像这样:
场景 1:包装器
<div class='wrapper'>
<div class='div1'></div>
<div class='div2'></div>
<div class='div3'></div>
<div class='div4'></div>
<div class='div5'></div>
</div>
.wrapper{
margin-left: 10px
}
场景 2:没有 Wrapper,所有元素样式只有一个 css 条目
<div class='div1'></div>
<div class='div2'></div>
<div class='div3'></div>
<div class='div4'></div>
<div class='div5'></div>
.div1,
.div2,
.div3,
.div4,
.div5{
margin-left: 10px
}
场景 3:没有 Wrapper,元素已经有样式
<div class='div1'></div>
<div class='div2'></div>
<div class='div3'></div>
<div class='div4'></div>
<div class='div5'></div>
.div1{
margin-left: 10px
}
.div2{
margin-left: 10px
color: red
}
.div3{
margin-left: 10px
color: blue
}
.div4{
margin-left: 10px
color: white
}
.div5{
margin-left: 10px
color: green
}
此外,需要相同样式的元素数量是否会改变您的答案?
谢谢你的想法,我想开始养成好习惯:)
更好的解决方案是:
HTML
<div class="div div--one"></div>
<div class="div div--two"></div>
<div class="div div--three"></div>
CSS
.div {
margin-left: 10px;
}
.div--two {
color: red;
}
.div--three {
color: yellow;
}
这显然只是一个例子。请不要命名您的 类 'div'.