关于css的重复定义
div+css重构的时候,发现这一个问题。一个div经常会发生重复的属性需要定义,比如并排的两个div除了边框和背景不同以外,其他的属性都是重复的。难道分别都给他定义吗,浪费了大量的代码,不行,得精简!
比如有两个div
.midl1 {
width: 280px;
padding: 2px;
height: 310px;
border: 1px solid #A2CE8A;
background: #F6FCF2;
float: left;
}
.midl2 {
width: 280px;
padding: 2px;
height: 310px;
border: 1px solid #A2CE8A;
background: #F6FCF2;
float: right;
}
<div class="midl1"></div><div class="midl2"></div>
我们需要把重复的东西单独拿出来定义一次即可
.midl0 {
width: 280px;
padding: 2px;
height: 310px;
border: 1px solid #A2CE8A;
background: #F6FCF2;
}
.left { float: left;}
.right { float: right;}
<div class="left midl0"></div><div class="right midl0"></div>
或者更多的div,比如
}
.midl1 {
width: 280px;
padding: 2px;
height: 310px;
border: 1px solid #A2CE8A;
background: #F6FCF2;
float: left;
}
.midl2 {
width: 280px;
padding: 2px;
height: 310px;
border: 1px solid #A2CE8A;
background: #F6FCF2;
float: right;
}
.midl3 {
width: 280px;
padding: 2px;
height: 310px;
border: 1px solid #F784D6;
background: #FEF4FC;
float: left;
}
.midl4 {
width: 280px;
padding: 2px;
height: 310px;
border: 1px solid #F784D6;
background: #FEF4FC;
float: right;
}
<div class="midl1"></div><div class="midl2"></div><div class="midl3"></div><div class="midl4"></div>
精简成这样
.left { float: left;}
.right { float: right;}
.midl0 {
width: 280px;
padding: 2px;
height: 310px;
}
.midl1 {
border: 1px solid #A2CE8A;
background: #F6FCF2;
}
.midl2 {
border: 1px solid #F784D6;
background: #FEF4FC;
}
<div class="left midl0 midl1"></div><div class="right midl0 midl1"></div><div class="left midl0 midl2"></div><div class="right midl0 midl2"></div>
- 相关文章
- IE6的双倍边距BUG - 2008-06-29
- 2008.5.19-2008.5.21 让网站变灰沉痛哀悼地震遇难者 - 2008-05-19
- 百度空间的圆角矩形 - 2008-02-21
- 理解background-position属性 - 2008-02-19
- css兼容ie5.x及以下特殊写法hack - 2008-02-18
- 鼠标滑过显示横向下拉菜单 - 2008-01-21
- ie7空格的间距要比ie6/firefox/opera的都要大 - 2007-11-29
- 各浏览器有序列表样式的兼容研究 - 2007-10-27
- ie下容器1px高度的解决方案 - 2007-10-27
- 用css来定义table的样式 - 2007-10-11
- 上一篇:如何避免层被图片撑大?
- 下一篇:用CSS实现无图片圆角效果











