似乎在Web开发领域出现了一个新的口号:面向对象的CSS.
从表面上看,这让我觉得简单,最好的做法是用一个吸引人的口号打包.我理解并充分尊重运动背后的意图,但还有其他吗?
有没有人有任何进一步的见解,将这种方法区分为更可靠的东西,或者我应该把它作为提醒,以确保我正确地继承和级联我的类?
对于已经存在于CSS中的东西,我会说这更像是一个引人注目的流行语.当然,在我们开始讨论什么是OO以及什么不是以及CSS如何面向对象之前,我们必须定义它实际上是什么 - 这是其他人之前一直在努力的事情,并且受到激烈的争论.但是,如果我们假设OO的基本原则是:
类
宾语
例
方法
消息传递
遗产
抽象化
封装
多态性
解耦
我们可以说,级联样式表在某种程度上是面向对象的,因为它们允许定义类,创建实例/对象(通过将类分配给元素),继承类(甚至多重继承),抽象(例如通过定义)简单元素的样式)和多态(通过为不同的元素定义相同的类名).当然,由于CSS的静态特性,方法/消息传递是不可能的.
所以一般来说我会说它是一种以面向对象的方式开发CSS的有效方法,但我不会真的称它为面向对象的CSS,因为至少对我而言,它是CSS深层固有的东西.这有点像说"我正在做面向对象的Java ......"
Catchy buzz-phrase和合法的设计方法.
虽然我认为其中的一些想法有点幼稚,因为他们倾向于忘记"客户随着时间的推移改变网络发展范式".