*新闻详情页*/>
DRY便是Donot repeat youself 不必反复。但实际上这个姓名有点无趣,哪一个基础理论并不是清除反复呢,但怎样清除才是实际意义所属。总的来讲我觉得DRYCSS与OOCSS是两个极端化,因此我可能以比照的方法来说讲DRYCSS的內容。应用DRYCSS很简易,3步。
1. 排序可复用特性
DRYCSS跟OOCSS有点像,第1步全是排序款式,清除反复,但就像我说的,重要在于怎样。OOCSS将款式结合看做目标,因此排序的逻辑性是,某个元素自身应当是甚么样的,而DRYCSS则关心反复,不管甚么逻辑性,要是是1样的就应当仅有1个。在其中粒度是值得思索的难题,假如太细,那只会变成1行款式1组这样不经意义的状况,假如太粗,又会变为没什么复用性的佼佼者。我觉得能够将1些相关联的缺了A时B就没功效的款式分成1组,还能够将一些常用配搭分成1组。下面举个事例:
这是1组款式,能用来开启Block formatting Contexts(块级文件格式化左右文),这般就进行了1组款式。接着再写2组有关规格的款式吧。
这是3组款式用来合理布局,将网页页面分成上下两一部分。
2. 按逻辑性为排序取名
接着大家来为其取名,实际上便是加上1个ID挑选器,可是大家其实不真的应用它,而是用来标识该组款式。下面就来取名上面所排序的款式。
这1步相近OOCSS的class,它决策了每组款式所意味着的逻辑性或主要用途,但是DRYCSS多了最重要的下1步,也是与OOCSS实质差别。
3. 为各个排序加上挑选器
DRYCSS在应用时和OOCSS拥有极大的差别,在CSS文档中写入HTML中的class挑选器来应用这些排序后的款式,而并不是立即在HTML中应用CSS文档中写好的class。
能够看到,应用DRYCSS时,在HTML中所写的class可能十分表意,元素自身是甚么用来做甚么,就应用其实际意义的class取名,并且基础上是1个元素对应1个class,HTML将变的简易明了。此外DRYCSS也是相对OOCSS的1种逆向逻辑思维,这才是最趣味的地区。在开发设计中,不可该像OOCSS那样思索怎样解决将来假象的HTML,而是仅仅思索CSS自身。
总的来讲,OOCSS合适开发设计CSS架构或整套UI模板,是自外向内的UI开发设计方法;而DRYCSS则合适解救浑沌的HTML,或提升HTML的构造性和表意性,是自内向外的UI开发设计方法。这里的内指地是HTML构造,外指地是CSS款式。
Copyright © 2002-2020 建站平台有哪些_如何建设网站_免费自助建站_如何建立一个网站_网站建站的 版权所有 (网站地图) 粤ICP备10235580号