*新闻详情页*/>
原文:http://wiki.github.com/stubbornella/oocss/faq(汉语翻译时为Version 28)
汉语翻译:ytzong
在OOCSS中如何界定“目标”?
目标相近JAVA中的类,维持着OO的特点。
1个CSS目标由4一部分构成:
这将会让人难以相信,由于每一个CSS class并不是其本身必要的目标,但能够是1个wrapper class的1个构件。例如:
<div class="mod">
<div class="inner">
<div class="hd">Block Head</div>
<div class="bd">Block Body</div>
<div class="ft">Block Foot</div>
</div>
</div>
目标是1个class为mod的控制模块。包含4个构件连接点(不可以单独于控制模块外,包含2个区块,inner和body,和两个可挑选的区块,head和foot)
OOCSS怎样提高特性?
OOCSS具备双倍的特性优点:
要用ID来对內容写款式吗?
当你在同1网页页面(或同1站点另外缓存文件优良)复用1个目标时,这是特性的“完全免费赠品”。用ID来写款式在同1网页页面中只能应用1次。@cgriego (twitter) 拿它与singletons较为过,我觉得十分精准。将会一些状况下你要用ID界定款式,例如十分独特的 header menus,此时你能够在用ID来沙箱(译注:动名词)独特元素并保证此处的编码不容易危害站点的其它地区。挑选ID而非class前要3思,伴随着站点的发展趋势,真的很难意料别的人会如何解决根据你的CSS所搭建的HTML。如有挑选的余地,尽量的考虑到拓展性。
我正在考虑到移除模版head, body, foot中的ID。一些人也许有好几个主地区。站点的好几个header 和 footer更无法猜想,但我敢打赌毫无疑问有设计方案师会这样想,因此ID极可能会消退(不太顺,看原文:Someone could have multiple main content areas. Multiple site headers and footers are more difficult to imagine, but I bet there is a designer who can dream up something like that, so the IDs are very likely to disappear.)。
另外一层面,ID hooks are great for linking。放在HTML中,但是别用它们来写款式。
设计方案师能够写OOCSS吗?
是的,设计方案师出于本能反应了解目标,比大部分人当今撰写CSS的方法要形象 — layers of exceptions (想1下,1个老婆婆吞了1只苍蝇)。客观事实上,她们爱上OOCSS的缘故有两个:
设计方案师是聪慧D。大家要给她们信赖。她们会讲1种不一样的,非工程项目师的語言,可是极客的語言常常以1种丑恶的方法来回绝人。大家能做的更好。
我是个前端开发构架师,怎样向精英团队教给OOCSS?
做为构架师,你应当写构造目标;圆角怎样建立,为角或别的特点置放表象元素,并解决访问器差别。初学者为这些控制模块写皮肤(borders, colors, background images, 这些)。
我用OO-CSS方法建立了大批站点(千级的网页页面,百万级的浏览者)。正确的进行后,很好拓展,这代表着初学者将解决的某些元件可预料性很强。编码审查很非常容易,由于有可接纳的方式确立的标准来拓展目标。这类回馈使新开发设计者迅速生产制造。
我在FullSIX(1个法国的互联网营销推广组织)管理方法1个前端开发开发设计精英团队,是我工作中过的最有才可以的。一些情况下大家的取得成功代表着大家可能有更多么难以把控的工作中。聘请前端开发权威专家十分艰难(沒有这类院校!),因此我刚开始 对1些对写编码有兴趣爱好的设计方案师(非常少或沒有工作经验)实行1个內部实习新项目 ,1个月便可以做为精英团队的初中级组员工作中。
她们的编码在1个顾客的网站上,同资深开发设计者写的1样好,也许更好由于她们还未学到1些坏习惯性:)
新手入门:怎样应用这些文档?
3个文档,libraries.css (reset 及 fonts 取自 yui), grids.css 及 template.css 已进行,其它的还十分不平稳。
怎样布署在站点上?
留意CSS文档在不断完善中,我会根据接到的意见反馈开展更改。
我把CSS文档分成了控制模块,例如栅格数据和模版。在应用时移除无须要的注解并降低HTTP恳求,不然站点会非常慢。这代表着要合拼CSS文档为1个稍大的文档。我根据嵌套循环的注解来机构CSS。最终,做为上线/布署的1一部分,用CSS缩小器来移除注解.
Copyright © 2002-2020 制作小程序_小程序商城_扫码点餐小程序_微信小程序开店的步骤_牛刀小程序 版权所有 (网站地图) 粤ICP备10235580号