最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

CSS之少用继承,多用组合_经验交流

来源:动视网 责编:小采 时间:2020-11-27 18:55:38
文档

CSS之少用继承,多用组合_经验交流

CSS之少用继承,多用组合_经验交流:下面是一段普通的代码: css: 代码如下:.box{ border:1px solid #ccc; font-size:12px; background:#f1f1f1; padding:10px; } html: 代码如下:this is a gray box 但是这个时候需求增加了,在页面中不仅要有一个灰色的盒子可能还有蓝色的盒
推荐度:
导读CSS之少用继承,多用组合_经验交流:下面是一段普通的代码: css: 代码如下:.box{ border:1px solid #ccc; font-size:12px; background:#f1f1f1; padding:10px; } html: 代码如下:this is a gray box 但是这个时候需求增加了,在页面中不仅要有一个灰色的盒子可能还有蓝色的盒


下面是一段普通的代码:
css:
代码如下:
.box{
border:1px solid #ccc;
font-size:12px;
background:#f1f1f1;
padding:10px;
}

html:
代码如下:
this is a gray box

但是这个时候需求增加了,在页面中不仅要有一个灰色的盒子可能还有蓝色的盒子,可能还有绿色,通常我们会说用集成嘛,好我们就做如下更改
css:
代码如下:
.box-gray,
.box-green{
border:1px solid #ccc;
font-size:12px;
padding:10px;
}
.box-gray{background:#f1f1f1}
.box-green{background:#66ff66}

Html:
代码如下:
this is a gray box
this is a green box

但是这个时候需求又有变化了,根与应用的不同,盒子中有些要用到12号字,有些要用到14号字,有些要变局10px有些要20px,估计这个时候你就要头大了,如果要用用继承css代码就会变得异常的复杂,那我们就来试验一下用组合的方式看能不能解决。
css:
代码如下:
.fs-12{font-size:12px}
.fs-14{font-size:14px}
.pd-10{padding:10px}
.pd-20{padding:20px}

.box{
border:1px solid #ccc;
}
.box.gray{background:#f1f1f1}
.box.green{background:#66ff66}

Html
代码如下:
this a gray fontsize12px padding20px box
this a gray fontsize14px padding10px box

….
我们看一些虽然在class上引用了几个,但是代码和逻辑都非常清晰,而且非常容易维护,随意组合随意扩展。从上面可以看到“组合”的方式是不言而喻的,但是也不是十全十美的,再拆分组合的时候一定不要过度,不然效果可能适得其反,只有把组合+继承运用的恰到好处才能让我们的代码更加优雅和艺术。

文档

CSS之少用继承,多用组合_经验交流

CSS之少用继承,多用组合_经验交流:下面是一段普通的代码: css: 代码如下:.box{ border:1px solid #ccc; font-size:12px; background:#f1f1f1; padding:10px; } html: 代码如下:this is a gray box 但是这个时候需求增加了,在页面中不仅要有一个灰色的盒子可能还有蓝色的盒
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top