不同css从技术及其css性能.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
不同css从技术及其css性能

阳澄湖大闸蟹  HYPERLINK  大闸蟹礼券  HYPERLINK  大闸蟹专卖 HYPERLINK  阳澄湖大闸蟹  HYPERLINK  大闸蟹礼券  HYPERLINK  大闸蟹专卖 HYPERLINK  不同CSS技术及其CSS性能 不同CSS技术及其CSS性能 时间:2013-03-20 09:15点击:5 次 【HYPERLINK javascript:doZoom(16)大 HYPERLINK javascript:doZoom(14)中 HYPERLINK javascript:doZoom(12)小】 一、为什么我要测试CSS的性能 这是背景: 我是HYPERLINK /stubbornella/oocss/OOCSS(译者注:面向对象CSS)的忠实粉丝。但是最近工作,我一直使用HYPERLINK /Compass,HYPERLINK /SASS(译者注:SASS使CSS函数化,有诸如变量,嵌套,混合,继承等特性,需Ruby支持).我有时候感觉到OOCSS和SASS似乎有点古怪。我的一个朋友把我介绍给了HYPERLINK /blog/Chris Eppstein(Compass的创建者),我们就SASS中的@extend方法进行了探讨。所以我决定创建一个CSS测试页面,用一种很原生态的方式来显示是否SASS的@extend方法和CSS的OOCSS方法之间有着显著的性能差异。 译者补充,下图为SASS@extend继承实现的示例截图: 关于OOCSS,Nicole Sullivan有份不错的ppt教案,具体见下面: HYPERLINK /stubbornella/object-oriented-cssObject Oriented CSS 查看更多HYPERLINK /stubbornellaNicole Sullivan的HYPERLINK /presentations. 本想翻译下的,结果此幻灯片被作者设置为不能下载,要是自己翻译并重新制作份幻灯片,是腾不出那么多时间的,所以作罢。其有两个主要原则: * 分离结构和皮肤 * 分离容器和内容 此原则多少与自己“HYPERLINK /wordpress/?p=916CSS样式分离之再分离”一文中提到的一些思想类似。 二、测试如何工作的 此测试制造了差不多2000个box,所有的box都有一个独一无二的背景(样式)。有几种格式用来测试(见下面的链接),你可以逐个更改以测试器速度的差异。只要根据您的意愿点击相应的链接。 此测试用了一小段脚本,此段脚本来自Steve Souder的博文:HYPERLINK /blog/2009/03/10/performance-impact-of-css-selectors/Performance Impact of CSS Selectors(CSS选择器的性能影响) Steve的文章可以说是进入了CSS选择器性能更细致的一个境界,非常值得阅读。 三、CSS格式 1. OOCSS (似乎挺快的),双class,如:class=box box-#,基本的CSS样式在class box中,然后直添加背景样式在唯一的class中。 2. Sass @extend (速度不确定),一个class,如class=box-3,然后在基本规则上创建一个多选择器规则,如.box-1, .box-2 {generics}。 3. 嚣张的CSS 添加所有的基本CSS到一个唯一的class上,没有“瘦身”。 4. 使用ID选择器 虽然我不建议使用ID,但是用来测试还是值得一试的。 5. 没有CSS 很好的底线测试 代码示例? OOCSS样式:一个主class,包含所有的共同规则,然后一个独特的规则使用其他class .box {padding:25px;border:1px solid #000;border-radius:5px;} .box-1 {background-color:#FFEE00;} .box-2 {background-color:#00FFee;} ... @extend样式:将所有的独特class归为一个,逗号分隔的使用公用属性的class列表。 .box-1,.box-2 {padding:25px;border:1px solid #000;border-radius:5px;} .box-1 {background-color:#FFEE00;} .box-2 {background-color:#00FFEE;} ... 长(肿胀)样式:所有的公共样式都分离到独

文档评论(0)

100101 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档