首页 > 开发 > CSS > 正文

使用Sass来编写面向对象的CSS代码

2024-07-11 08:55:29
字体:
来源:转载
供稿:网友

自从2008年Nicole Sullivan提出Object-Oriented CSS(OOCSS)以来。它就成为一个领先的模块系统,用来组织你的CSS代码方式之一。

OOCSS不同于其他组织CSS代码方法,比如SMACSS或者BEM。通过将CSS代码和结构分离让你的模块可重用。事实上,我也通常将SMACSS与OOCSS混为一谈。

OOCSS、SMACC和BEM在CSS中是很有内涵的东东,早就在W3cplus站点上有相关内容科普过。可以说理解了这些内容将能更好的帮助您组织、管理您的CSS代码或者说CSS模块。

今天,我要和大家一起探讨的是OOCSS的一些基本原则。主要跟大家一起探讨的是如何将Sass和OOCSS更好结合在一起的一些建议。
什么是对象?

    在视觉是这是一个重复的模块,可以将HTML、CSS和JavaSctrip独立抽取出来,成为一个独立的片段——Nicole Sullivan

将一个CSS对象抽取出来要考虑的第一件事情就是怎么将样式与结构分离出来,组织代码的最佳方式是什么?OOCSS的创始人Nicole Sllivan提了两个主要原则:

    结构与样式分离:你应该在对象中定义结构和位置,而对于样式特性应该使用类名分离出来,比如说background或border。这样一来你就不需要去覆盖一些特征性样式。
    容器与内容分离:不要在你的HTML结构中插入样式。换句话说,你的样式中尽量不要使用html标签或者id标识符。相反,应该定义一些类名来定义样式,而且选择器的嵌套的层级应该尽量的少。

我们快速做一个示例

运用这些原则可能比较困难(理解理论的东西总是蛋疼的)。让我们来看一个简单的实例,看看是如何组织这样的代码:

CSS Code复制内容到剪贴板
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表