CSS多个class样式使用实践-多用组合,少用继承
来源:互联网 发布:老备案域名出售 编辑:程序博客网 时间:2024/06/02 02:51
先用继承实现一个效果,代码如下:
<style type="text/css">
<style type="text/css">
.numberList1, .numberList2, .numberList3, .numberList4{ border:1px solid #ccc;padding:10px; }
.numberList1 li, .numberList2 li,.numberList3 li,.numberList4 li{ height:20px;line-height:20px; font-size:12px; }
.numberList2 li, .numberList4 li{ font-size:16px;}
.numberList3 li, .numberList4 li{ color:red}
</style>
使用组合,代码实现如下:
<style type="text/css">
.f12{font-size:12px;}
</style>
<ul class="numberList1">
<li>aaaaaaaaaaaaaa</li>
<li>bbbbbbbbbbbbbb</li>
</ul>
<ul class="numberList2">
<li>aaaaaaaaaaaaaa</li>
<li>bbbbbbbbbbbbbb</li>
</ul>
<ul class="numberList3">
<li>aaaaaaaaaaaaaa</li>
<li>bbbbbbbbbbbbbb</li>
</ul>
<ul class="numberList4">
<li>aaaaaaaaaaaaaa</li>
<li>bbbbbbbbbbbbbb</li>
</ul> 分析: 在上面的三个ul中, 主要是文字的大写与颜色部分将来会是变化的, 而对每一行的高度,边框,行间距等都是一样的。
这样我们可以采用面向对象编程中的思想-组合, 将变化的样式单独地写成类样式(f12, f16, red), 而将相同的稳定的部分写成numberList类,
在要用的时候,组合起来,以达到最好的灵活性。 (在这里,主要是利用了html标签的class属性可以挂多个这个特点,而id只能挂一个). 使用组合,代码实现如下:
<style type="text/css">
.f12{font-size:12px;}
.f16{font-size:16px;}
.red{color:red;}
.numberList{border:1px solid #ccc;padding:10px;}
.numberList li{height:20px;line-height:20px;}
</style>
<ul class="numberList f12">
</style>
<ul class="numberList f12">
<li>aaaaaaaaaaaaaa</li>
<li>bbbbbbbbbbbbbb</li>
</ul>
<ul class="numberList f16">
<li>aaaaaaaaaaaaaa</li>
<li>bbbbbbbbbbbbbb</li>
</ul>
<ul class="numberList f12 red">
<li>aaaaaaaaaaaaaa</li>
<li>bbbbbbbbbbbbbb</li>
</ul>
<ul class="numberList f16 red">
<li>aaaaaaaaaaaaaa</li>
<li>bbbbbbbbbbbbbb</li>
</ul>
0 0
- CSS多个class样式使用实践-多用组合,少用继承
- 挂多个css还是新建class-多用组合,少用继承
- 多用组合,少用继承
- “少用继承,多用组合”之CSS篇
- 为什么说多用组合,少用继承?
- 为什么说多用组合,少用继承?
- 为什么要多用组合少用继承?
- 设计模式之多用组合,少用继承
- 由模式谈面向对象的原则之多用组合、少用继承
- 由模式谈面向对象的原则之多用组合、少用继承
- 设计模式(2)-策略模式之多用组合少用继承
- 组合还是继承,这是一个问题?——由模式谈面向对象的原则之多用组合、少用继承
- 组合还是继承,这是一个问题?——由模式谈面向对象的原则之多用组合、少用继承
- 组合还是继承,这是一个问题?——由模式谈面向对象的原则之多用组合、少用继承
- 组合还是继承,这是一个问题?——由模式谈面向对象的原则之多用组合、少用继承
- 组合还是继承,这是一个问题?——由模式谈面向对象的原则之多用组合、少用继承
- 组合还是继承,这是一个问题?——由模式谈面向对象的原则之多用组合、少用继承
- 多用GCD,少用PerformSelector
- cuda调优
- Spark入门实战指南——HIVE
- java中遍历MAP的几种方法
- 私有成员变量在block如何避免循环引用
- js 获取、清空input type="file"的值示例代码
- CSS多个class样式使用实践-多用组合,少用继承
- USART串口通信配置
- Java跨平台原理
- java常用类库
- Java 序列化、反序列化与transient关键字
- 第十二章2
- 第十二章上机3
- DP——Hard problem (Codeforces Round #367 (Div. 2) C)
- C#调用斑马打印机打印条码标签(支持COM/LPT/USB/ZPL/EPL/Bitmap)