继承是
css中经常要用到的技术,好处是可以尽量让页面的代码减少重复利用,但是随时项目越来越大,需求的不断变化,css代码就会变得越来越臃肿,后期难以控
制和维护。其实,css代码和普通程序代码在编写的时候有很多的相似之处,下面我们就用试试用组合的方式是不是能更好的解决这个问题。
下面是一段普通的代码:
css:
-
.box
{
-
border:
1
px
solid
#ccc
;
-
font-size:
12
px
;
-
background:
#f1f1f1
;
-
padding:
10
px
;
-
}
html:
-
<
div
class
=
"
box
"
>
this is a gray box
</
div
>
但是这个时候需求增加了,在页面中不仅要有一个灰色的盒子可能还有蓝色的盒子,可能还有绿色,通常我们会说用集成嘛,好我们就做如下更改
css:
-
.box-gray
,
-
.box-green
{
-
border:
1
px
solid
#ccc
;
-
font-size:
12
px
;
-
padding:
10
px
;
-
}
-
.box-gray
{
background:
#f1f1f1
}
-
.box-green
{
background:
#66ff66
}
Html:
-
<
div
class
=
"
box-gray
"
>
this is a gray box
</
div
>
-
<
div
class
=
"
box-green
"
>
this is a green box
</
div
>
但是这个时候需求又有变化了,根与应用的不同,盒子中有些要用到12号字,有些要用到14号字,有些要变局10px有些要20px,估计这个时候你就要头大了,如果要用用继承css代码就会变得异常的复杂,那我们就来试验一下用组合的方式看能不能解决。
css:
-
.fs-12
{
font-size:
12
px
}
-
.fs-14
{
font-size:
14
px
}
-
.pd-10
{
padding:
10
px
}
-
.pd-20
{
padding:
20
px
}
-
-
.box
{
-
border:
1
px
solid
#ccc
;
-
}
-
.box.gray
{
background:
#f1f1f1
}
-
.box.green
{
background:
#66ff66
}
Html
-
<
div
class
=
"
box gray fs-12 pd-20
"
>
this a gray fontsize12px padding20px box
</
div
>
-
<
div
class
=
"
box green fs-14 pd-10
"
>
this a gray fontsize14px padding10px box
</
div
>
-
….
我们看一些虽然
在class上引用了几个,但是代码和逻辑都非常清晰,而且非常容易维护,随意组合随意扩展。从上面可以看到“组合”的方式是不言而喻的,但是也不是十全
十美的,再拆分组合的时候一定不要过度,不然效果可能适得其反,只有把组合+继承运用的恰到好处才能让我们的代码更加优雅和艺术。
分享到:
相关推荐
其中,“组合优于继承”是一条广为流传的原则,意味着在设计软件时,我们应该优先考虑使用组合(Composition)而不是继承(Inheritance)。这条原则的提出主要是为了解决继承带来的潜在问题,如代码的可维护性、可...
继承是 css中经常要用到的技术,好处是可以尽量让页面的代码减少重复利用,但是随时项目...其实,css代码和普通程序代码在编写的时候有很多的相似之处,下面我们就用试试用组合的方式是不是能更好的解决这个问题。
这款"精品多用途组合模板下载"正是这种技术的体现,它基于HTML5和CSS3的先进特性构建,能够根据用户使用的设备类型(如桌面、平板或手机)自动调整布局和样式,确保在各种屏幕尺寸上都能呈现良好的视觉效果。...
本资源名为"精品多用途组合模板下载是一款基于HTML5+CSS3实现的响应式网页模板设计下载。_html网站模板_网页源码移动端前.rar",它是一个包含HTML5和CSS3技术的响应式网页模板,专为多用途设计,适用于不同类型的...
本资源"精品多用途组合模板下载"就是一个这样的解决方案,它基于HTML5和CSS3这两种强大的Web前端技术构建。 HTML5是超文本标记语言的第五个版本,它引入了许多新特性,旨在提高网页的互动性和可访问性。例如,新的 ...
压缩包内的文件“一种多用组合式台架.pdf”很可能是详细的设计报告或者技术图纸,包括设计理念、结构分析、材料选择、组装说明、使用示例等。在阅读这份PDF文档时,我们可以期待学习到以下几点: 1. **设计背景与...
标题中的“行业文档-设计装置-一种多用组合式台架构成方法”表明这是一个关于工业设计领域的技术文档,主要探讨的是一种多功能、可组合的台架构建方式。这种设计通常涉及机械工程、结构设计和创新制造等多个方面,是...
在本资源"精品多用途组合模板下载"中,提供了一套基于HTML5和CSS3技术的响应式网页模板,这意味着这套模板能够自动适应不同的设备屏幕尺寸,无论是桌面电脑、平板还是智能手机,用户都能获得良好的浏览体验。...
标题中的“行业文档-设计装置-一种多用组合教师用尺”揭示了这是一份关于教育设备设计的专业文档,特别是针对教师使用的多功能尺子。这种工具可能是为了提高教学效率和便利性而创新设计的,可能集多种测量功能于一体...
《用于幼儿教学的多用组合台》是一款专为儿童教育设计的创新装置,它结合了多种功能,旨在提升幼儿的学习体验和教学质量。这款设计不仅考虑到了儿童的成长需求,还兼顾了教师的教学便利性,体现了现代教育科技与人性...
电子政务-多用组合式电冰箱.zip
行业资料-交通装置-一种多用组合移动拉马.exe
在这个领域中,各种设备和技术的融合应用变得越来越普遍,例如多用组合机和吸糠分离器的专用电动机。这些设备在农业、工业和其他生产环境中扮演着重要角色,提升了工作效率并减少了人力成本。 电子政务的核心目标是...
html+css+js多用途登录页面模板,适用于网页设计登录页面。html+css+js网页设计、大学生网页课程设计、期末大作业、毕业设计、网页模板,DW网页成品源代码等,2000+套Web案例源码,优质文章,关注作者获取更多源码
在体育器材设计领域,一种新型多用组合式体育器材的出现为健身爱好者和体育设施管理者提供了更为灵活且高效的锻炼选择。这种创新设计旨在满足不同年龄层、不同运动需求的用户,通过模块化和多功能性,使得单一设备...
每个组件都可以独立使用,同时又能与其他组件灵活组合,适应不同课程的需求。这种设计思路鼓励创新思维,让学生在实践中理解和应用各种科学原理。 2. **跨学科应用**:无论是物理、化学、生物还是数学,这款教具都...
【标题】中的“hardrive投资组合网站模板”是一款专为创建企业网站和投资组合网站设计的多用途响应式网页模板。响应式设计意味着该模板能够适应不同设备的屏幕尺寸,无论是桌面、平板还是手机,都能提供优秀的用户...
《多用组合式预制钢筋混凝土池》文档详细阐述了在建筑行业中,如何设计和应用预制钢筋混凝土池这一重要设施。这种设计装置旨在提高施工效率,降低工程成本,并确保结构的安全性和耐久性。以下是该主题的详细知识点:...
但目前网页布局多用表格、层等,CSS元素多是嵌入到HTML标记中使用,不能自如地改变网页的版面布局,也不能充分发挥CSS在版面布局中的强大作用.WEB信息网页的制作日益成为大众化的技术,对于电子信息管理人员来说,...