注意这11个问题保证CSS的渲染效率 (1)

2016-02-19 18:57 1 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享注意这11个问题保证CSS的渲染效率 (1)教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - Web开发 】

1、十六进制的颜色值对位数与大小写

  编写十六进制颜色值时你可能会用小写字母或省略成3位数,关于这写法没找到确实的数据证明对浏览器的渲染效率是否有影响,但十六进制的颜色值默认标准是大写及6位数标注。在未知情况下不希望冒险而降低了渲染的效率。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  * 不赞成 - color:#f3a;
  * 建议用 - color:#FF33AA;

2、display与visibility的差异

  他们用于设置或检索是否显示对象。display隐藏对象不保留物理空间,visibility为隐藏对象保留占据的物理空间。当浏览器渲染被占据的物理空间时,会有所消耗资源。

  * 不赞成 - visibility:hidden;
  * 建议用 - display:none;

3、border:none;与border:0;的区别

  和display与visibility的关系类似,分别不保留与保留空间。更多的是border:0;尽管可以隐藏掉边框,但它会为你保留border-color/border-style的使用权。

  * 不赞成 - border:0;
  * 建议用 - border:none;

4、不宜过小的背景图片平铺

  一张宽高1px的背景图片,虽然文件体积非常之小,但渲染宽高500px的板块需要重复平铺2500次。提高背景图片渲染效率跟图片尺寸及体积有关,最大的图片文件体积保持约70KB。

  * 不赞成 - 宽高8px以下的平铺背景图片
  * 建议用 - 衡量适中体积及尺寸的背景图片

5、IE的滤镜

  IE的滤镜除了比较消耗资源外也有兼容性问题。当中有令PNG透明的滤镜,可采用GIF或JPG似透非透的办法来避免使用此滤镜。建议只在IE6应用GIF透明,因为IE7以上已经支持了PNG透明。

  * 不赞成,滥用IE滤镜因为消耗资源外也有兼容性问题。
  * 建议用,最好选择其它方法能避免使用滤镜。

6、*{ margin:0; padding:0;}避免浏览器样式差异

  *号通配符把所有标签都初始化一遍,浏览器的渲染消耗一定的资源。有部分在标签在不同浏览器上几乎无差异,或是某些已经不推荐使用的标签(因为你不会去用它),它们不需通配符要重新初始化一遍这样做能节省一点资源。
  * 不赞成,使用*号通配符
  * 不赞成,div span button b table等标签纳入通配符控制内外填充样式
  * 建议用,有选择性地使用通配符控制内外填充样式。

7、不要添加额外的标签来描述class或id

  如果你有一个选择器是以id作为关键选择符,请不要添加多余标签名上去。因为ID是唯一的,你不要为了一个不存在的理由而降低了匹配的效率。
  * 不赞成 - button#backButton { }
  * 不赞成 - .menu-left #newMenuIcon { }
  * 建议用 - #backButton { }
  * 建议用 - #newMenuIcon { }

8、尽量选择最特殊的类来存放选择器

  降低系统效率的一个最大原因是我们在标签类中用了过多的选择符。通过添加 class 到元素,我们可以将类别进行再细分为 class 类,这样就不用为了一个标签浪费时间去匹配过多的选择符了。
  * 不赞成 - treeitem[mailfolder="true"] treerow treecell { }
  * 建议用 - .treecell-mailfolder { }

9、避免子孙选择符

  子孙选择符是CSS中最耗资源的选择符。他真的是非常的耗资源,尤其是在选择器使用标签类或通用类的时候。很多情况中,我们真正想要的是子选择符。除非有明确说明,在 UI CSS 中是严禁使用子孙选择符的。
  * 不赞成 - treehead treerow treecell { }
  * 好一点,但还是不行(参照下一条) - treehead treerow treecell { }

10、标签类中不要包含子选择符

  不要在标签类中使用子选择符。否则,每次元素的出现,都会额外地增加匹配时间。(特别是当选择器似乎多半会被匹配的情况下)
  * 不赞成 - treehead treerow treecell { }
  * 建议用 - .treecell-header { }

11、留意所有子选择符的使用

  小心地使用子选择符。如果你能想出一个的不使用他的方法,那么就不要使用。特别是在 RDF 树和菜单会频繁地使用子选择符,像这样。
  * 不赞成 - treeitem[IsImapServer="true"] treerow .tree-folderpane-icon { }

  请记住 RDF 的属性是可以在模板中被复制的!利用这一点,我们可以复制那些想基于该属性改变的子 XUL 元素上的 RDF 属性。
  * 建议用 - .tree-folderpane-icon[IsImapServer="true"] { }

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

来源:https://www.tulaoshi.com/n/20160219/1619599.html

延伸阅读
标签: Web开发
1、应该将 CSS 放置于结构的上方(一般放置于 head 元素内)。CSS 是解释型语言,Firefox 和 IE 在等待 CSS 传输完成之前不会渲染任何东西。只有将 CSS 前置,才可在浏览器解析结构时,对页面进行渲染。 This causes the blank white screen problem. The page is totally blank until the stylesheet at the bottom is downloaded, on th...
怎样才能使宝宝有充足的睡眠 按照理论来说一天24小时 宝宝 每天处于 睡觉 状态是18个小时左右,其他时间就是吃奶或者吃奶前的哭闹时间,或者偶尔跟爸爸妈妈们玩一下,往往吃完奶很快就又睡着了。这是宝宝的一个正常行为。所以爱跟宝宝玩的爸爸妈妈们别逼着宝宝跟你们玩,他最需要的是有个 健康 充足的睡觉时间...
很多人都不能理解,为什么自己身体不好,又贫血,身材反而很胖,其实你是属于贫血型肥胖,造成肥胖的原因主要是你体内的血液不足,代谢功能异常。那贫血型肥胖怎么减肥呢,下面就分享中医减肥药秘方! 贫血型肥胖原因: 血虚型肥胖是因为体内血液不足,体内的循环系统发生紊乱,无法把营养输送到各个内脏和组织,而且还把多...
标签: 分娩
怀孕 9个月,孕妈妈最希望的事情就是希望自己能够安全 顺产 ,那么,下面的11个要点就是保证安全顺产的重要条件哦。 1、选择好的 分娩 环境 我们希望准父母们选择分娩的医院不只是硬件设施齐全,还拥有一个良好的分娩环境,让产妇感觉分娩是一种最自然的过程。产房要营造出家的氛围,处处让产妇感到“这里就像家一样”,可以...
1.有氧运动与肌力运动相辅相成 有氧运动可以强效燃脂,肌力运动则强化肌肉、紧实线条,并且提升代谢,两者相辅相成。 想减重,这2种运动都不能偏废。但初期应以有氧运动为主、肌力为辅,来降低体脂肪。到了1、2个月后,为预防基础代谢率迟缓,使体重下降的速度变慢或停滞,就必须再增加肌力运动的时间,才能持续减重。 ...

经验教程

317

收藏

98
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部