摘要:意为面向对象的。这种书写代码的风格建议将样式分为几个部分,称为层。这种方法避免了类名的重叠。一些开发者注意到使用这种原则来书写和维护代码是相当方便的在某种程度上,作者拿出了最好的成果,并且以一种简洁的方式展示了这项技术。
Ben Frain曾经说过,写css代码很容易,但是扩展和维护却很难。本文就介绍了一套方案来解决这个问题。
OOCSSOOCSS 意为面向对象的CSS。这种方法有两种主要 观点:
结构与设计分离
容器和内容分离
使用这套结构,开发者能得到可以在不同地方使用的一般类。
在这一步,会存在两点(通常就好和坏):
好: 通过重复利用减少代码量 (DRY原则)。
坏: 组合使用。当你改变一个特定元素的样式, 你需要改变的很有可能不仅仅是CSS(因为大多是类都是公共的),而且还会添加新的类。
此外,这种OOCSS的方法本身并没有明确的规则,而是抽象的建议,所以这种方法在生产中的结果会有不同。
实际结果就是,这种OOCSS的思想启发了其他人创建出属于他们自己更具体的代码结构。
SMACSSSMACSS 意为可扩展、模块化(Scalable and Modular Architecture)的CSS。这种方法的主要目的是减少代码量,并且使代码维护更简单。
Jonathan Snook将样式分为了5个部分:
Base rules. 这些是主要的网页元素样式 - body, input, button, ul, ol等。在这部分, 我们主要使用
HTML标签和属性选择器, 特殊的情况下使用 - 类 (例如, 你有JavaScript的样式选择);
Layout rules. 这些是全局元素的样式,比如
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/104347.html
摘要:意为面向对象的。这种书写代码的风格建议将样式分为几个部分,称为层。这种方法避免了类名的重叠。一些开发者注意到使用这种原则来书写和维护代码是相当方便的在某种程度上,作者拿出了最好的成果,并且以一种简洁的方式展示了这项技术。 Ben Frain曾经说过,写css代码很容易,但是扩展和维护却很难。本文就介绍了一套方案来解决这个问题。 OOCSS showImg(https://segment...
摘要:意为面向对象的。这种书写代码的风格建议将样式分为几个部分,称为层。这种方法避免了类名的重叠。一些开发者注意到使用这种原则来书写和维护代码是相当方便的在某种程度上,作者拿出了最好的成果,并且以一种简洁的方式展示了这项技术。 Ben Frain曾经说过,写css代码很容易,但是扩展和维护却很难。本文就介绍了一套方案来解决这个问题。 OOCSS showImg(https://segment...
摘要:对象构造函数读入的两个参数与在中也有明确的规范,用以保证构造函数的简单性。 承接第三篇末尾内容,本篇结合官方 API 进入对 Zepto 核心的分析,开始难度会比较大,需要重点理解几个核心对象的关系,方能找到线索。 $() 与 Z 对象创建 Zepto Core API 的首个方法 $() 按照其官方解释: Create a Zepto collection object by pe...
摘要:块级元素生成一个矩形框,作为文档流的一部分行内元素则会创建一个或多个行框,置于父级元素中。元素框相对于之前正常文档流中的位置发生偏移,并且原先的位置仍然被占据。元素框不再占有文档流位置,并且相对于视窗进行定位。 谈到布局,首先就要想到定位,当别人问我,css的position定位有哪些取值,分别表示什么意思?呃.....抓头.gif,是时候回归本质,看定义了。 1. 定位 1.1 po...
摘要:程序人生从黑客到创业,他说技术创业该这么做知道创宇,安全焦点民间白帽黑客组织核心成员,分享他创业感悟和踩过的那些坑。技术周刊由小组出品,汇聚一周好文章,周刊原文。 业界动态 他们写的代码能上天!NASA的10条安全编码准则大公开 NASA的10条代码编写规范准则 本期推荐 Node.js 中遇到含空格 URL 的神奇Bug——小范围深入 HTTP 协议 本文阐述了博主遇到含空格 URL...
阅读 1598·2021-11-22 09:34
阅读 1688·2019-08-29 16:36
阅读 2667·2019-08-29 15:43
阅读 3112·2019-08-29 13:57
阅读 1295·2019-08-28 18:05
阅读 1873·2019-08-26 18:26
阅读 3240·2019-08-26 10:39
阅读 3452·2019-08-23 18:40