2 z591005835 z591005835 于 2016.03.21 23:10 提问

css类的引用,是用组合好还是继承好?

在写css的时候,遇到有些样式相同的块,我是设置大块将相同样式写进去,再让各个小块继承,还是挂多个css类用组合的方法。他们最大的区别是什么,分别在那种情况下用,

2个回答

caozhy
caozhy   Ds   Rxr 2016.03.21 23:41

判断好坏的唯一标准是,在可以预见的将来拥有良好的维护和扩充性,在不牺牲以上前提的情况下,当前代码具有最佳的可读性和简洁性。而不是教条地认为什么形式好。

Yeluochen4869
Yeluochen4869   2016.03.21 23:55

我用的先把一系列常用的设置好了,然后遇到特殊的再另外单独定义

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
组合还是继承,这是一个问题?——由模式谈面向对象的原则之多用组合、少用继承
                                                      组合还是继承,这是一个问题                                              ——由模式谈面向对象的原则之多用组合、少用继承刚刚接触模式或者学习模式的人,经常会有这样的问题,为什么模式是成功的呢?很多人都会说模式是经验的积累,当然是正确的。
Java的组合(持有对象)与继承的区别
组合 继承 持有对象 Adapter设计模式 组合(持有对象)与继承的区别
继承与组合有什么区别
组合和继承是面向对象中两种代码复用的方式。组合是指在新类里面创建原有类的对象,重复利用已有类的功能。继承是面向对象的主要特性之一,它允许设计人员根据其它类的实现来定义一个类的实现。 组合和继承都允许在新的类中设置子对象(subobject),只是组合是显式的,而继承则是隐式的。组合和继承存在着对应关系:组合中的整体类和继承中的子类对应,组合中的局部类和继承中的父类对应。 二者的区别在哪
C++浅谈组合和继承
C++有三大特性:封装、继承和多态。 之前提到过继承是为了实现代码的复用,如果子类继承了父类那么就会继承父类所有的数据成员及成员函数,在公有继承的时候保持is-a原则,即每个子类的对象也是父类对象。 因此引入了单继承、多继承以及菱形继承等方式。但是正是因为继承太有用、太容易用、很容易实现代码的复用性因此我们需要选择性的继承。 如果A类和B类毫无关系,我们不应该为了让B类多一个功能而去让B继承
多线程两种实现区别-继承Thread和实现Runable
一  前面一种比较简洁。后面一种更灵活,因为java可以实现多个接口,但是只能继承一个类 二  适合于资源的共享 如果不涉及 多线程直接资源共享用Thread 比较好,否则实现Runable较好 Thread其实也是实现了Runnable接口  Thread中的start()方法的定i,可以发现此方法中使用了private native void start0() 一种是继承Thread 这
JAVA 线程的两种基本实现方法(继承Thread类和实现Runnable接口)
线程的两种基本实现方法: 1.继承Thread类 2.实现Runnable接口 推荐使用Runnable接口,基于以下四点: 1.使用 Runnable 接口适合多个相同程序代码的线程去处理同一资源的情况。 2.继承Thread类有一个缺点就是单继承,而实现Runnable接口则弥补了它的缺点,可以实现多继承。 3.有利于程序的健壮性,代码能够被多个线程共享,代码与数据是独立的。 4.使用 Runnable 接口来实现多线程使得我们能够在一个类中包容所有的代码,有利于封装。
ios类别和继承的区别
在ios中,给类添加方法有两种方式:继承和类别。 1. 继承 继承时面向对象的三大特性之一,子类会继承父类的所有方法和属性。 2 类别 类别(其实我更喜欢翻译为分类)是oc的特性,可以在不改变原类及继承父类的前提下,实现对类方法的扩展。 既然继承和类别都可以扩展类方法,那类别存在的理由是什么呢? 1. 不改变原类的条件下,想类添加方法,这点继承做不到。 2. 可以把相关的方法分组到多
为什么要优先使用组合 而不是继承?
继承具有如下优点:        实现新的类非常容易,因为基类的大部分功能都可以通过继承关系自动赋予派生类;修改或者扩展继承来的实现非常容易;只要修改父类,派生的类的行为就同时被修改了。初学面向对象编程的人会认为继承真是一个好东西,是实现复用的最好手段。但是随着应用的深入就会发现继承有很多缺点:继承破坏封装性。基类的很多内部细节都是对派生类可见的,因此这种复用是“白箱复用”;如果基类的实现发生改
CSS 选择器及各样式引用方式
 一个好的界面,是一个Web吸引人们最大的卖点。 Css :层叠样式表 (Cascading Style Sheets),定义了如何显示HTML元素。   1.选择器的分类 语法结构:   1.1 Id选择器 1.1.1 格式     #id :#+元素的id;id是区分大小写。 1.1.2 示例 #title1 {background-color:Blue;
CSS 类名的单词连字符:下划线还是横杠?
本文转载自 cssmagic,原文链接:Click me 本文的部分内容整理自我对此问题的解答: 命名 CSS 的类或 ID 时单词间如何连接? - 知乎 问题 CSS 类或 ID 命名时单词间连接通常有这几种写法: 驼峰式: solutionTitle、solutionDetail用横杠连接: solution-title、solution-detail下划线连接