当前位置:  开发笔记 > 前端 > 正文

面向对象的CSS:Catchy Buzz-phrase或合法设计方法?

如何解决《面向对象的CSS:CatchyBuzz-phrase或合法设计方法?》经验,为你挑选了2个好方法。

似乎在Web开发领域出现了一个新的口号:面向对象的CSS.

从表面上看,这让我觉得简单,最好的做法是用一个吸引人的口号打包.我理解并充分尊重运动背后的意图,但还有其他吗?

有没有人有任何进一步的见解,将这种方法区分为更可靠的东西,或者我应该把它作为提醒,以确保我正确地继承和级联我的类?



1> Simon Lehman..:

对于已经存在于CSS中的东西,我会说这更像是一个引人注目的流行语.当然,在我们开始讨论什么是OO以及什么不是以及CSS如何面向对象之前,我们必须定义它实际上是什么 - 这是其他人之前一直在努力的事情,并且受到激烈的争论.但是,如果我们假设OO的基本原则是:

宾语

方法

消息传递

遗产

抽象化

封装

多态性

解耦

我们可以说,级联样式表在某种程度上是面向对象的,因为它们允许定义类,创建实例/对象(通过将类分配给元素),继承类(甚至多重继承),抽象(例如通过定义)简单元素的样式)和多态(通过为不同的元素定义相同的类名).当然,由于CSS的静态特性,方法/消息传递是不可能的.

所以一般来说我会说它是一种以面向对象的方式开发CSS的有效方法,但我不会真的称它为面向对象的CSS,因为至少对我而言,它是CSS深层固有的东西.这有点像说"我正在做面向对象的Java ......"


-1:这完全忽略了OOCSS的观点.CSS是*难以封装(查看嵌套显示类型时会发生什么),而"最佳"实践往往会阻止DRY原则(例如,不要使用表示类名称).Nicole Sullivan的OOCSS概述了允许您实际*以模块化,可维护的方式使用CSS的原则.

2> Julian Aubou..:

Catchy buzz-phrase和合法的设计方法.

虽然我认为其中的一些想法有点幼稚,因为他们倾向于忘记"客户随着时间的推移改变网络发展范式".

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有