CSS 性能优化篇

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS 性能优化篇相关的知识,希望对你有一定的参考价值。


 CSS 性能优化总结篇



1、命名与备注规范化


    

  头:header

  内容:content/container

  尾:footer

  导航:nav

  侧栏:sidebar

  栏目:column

  页面外围控制整体佈局宽度:wrapper

  左右中:left right center

  登录条:loginbar

  标志:logo

  广告:banner

  页面主体:main

  热点:hot

  新闻:news

  下载:download

  子导航:subnav

  菜单:menu

  子菜单:submenu

  搜索:search

  友情链接:friendlink

  页脚:footer

  版权:copyright

  滚动:scroll

  内容:content

  标签:tags

  文章列表:list

  提示信息:msg

  小技巧:tips

  栏目标题:title

  加入:joinus

  指南:guide

  服务:service

  注册:regsiter

  状态:status

  投票:vote

  合作伙伴:partner

  导航:nav

  主导航:mainnav

  子导航:subnav

  顶导航:topnav

  边导航:sidebar

  左导航:leftsidebar

  右导航:rightsidebar

  菜单:menu

  子菜单:submenu

  标题: title

  摘要: summary

2、提取重复样式【这一个方法很容易理解,简单说就是提取相同的样式成为一个单独的类再引用,这样不仅可以精简CSS文件大小,而且CSS代码变少,更易于重用和维护


 3、书写顺序

  这个书写顺序指的是各个样式的书写顺序,下面是推荐的CSS书写顺序

  (1)位置属性(position, top, right, z-index, display, float等)

  (2)大小(width, height, padding, margin)

  (3)文字系列(font, line-height, letter-spacing, color- text-align等)

  (4)背景(background, border等)

  (5)其他(animation, transition等)


 4、尽量将样式写在单独的css文件里面,在head元素中引用

  有时候为了图方便或者快速搞定功能,我们可能会直接将样式写在页面的style标签或者直接内联在元素上,这样虽然简单方便,但是非常不利于日后的维护。将代码写成单独的css文件有几点好处:

  (1)内容和样式分离,易于管理和维护

  (2)减少页面体积

  (3)css文件可以被缓存、重用,维护成本降低

  5、不使用@import

  这条手段已经是众所周知,这里简单提一下,@import影响css文件的加载速度

  6、避免使用复杂的选择器,层级越少越好

  有时候项目的模块越来越多,功能越来越复杂,我们写的CSS选择器会内套多层,越来越复杂。

  建议选择器的嵌套最好不要超过三层


7

 1、尽量将样式写在单独的css文件里面,在head元素中引用

  有时候为了图方便或者快速搞定功能,我们可能会直接将样式写在页面的style标签或者直接内联在元素上,这样虽然简单方便,但是非常不利于日后的维护。将代码写成单独的css文件有几点好处:

  (1)内容和样式分离,易于管理和维护

  (2)减少页面体积

  (3)css文件可以被缓存、重用,维护成本降低

  2、不使用@import

  这条手段已经是众所周知,这里简单提一下,@import影响css文件的加载速度

  3、避免使用复杂的选择器,层级越少越好

  有时候项目的模块越来越多,功能越来越复杂,我们写的CSS选择器会内套多层,越来越复杂。

  建议选择器的嵌套最好不要超过三层

8  正确使用display 属性

display:inline后不应该再使用width、height、margin、padding以及float。

display:inline-block后不应该再使用float。

display:block后不应该再使用vertical-align。

display:table-*后不应该再使用margin或者float。

9.值为0的时候不需要加单位

10 不要过多的声明font-size

11  不要滥用字体【web fonts 体积庞大的时候  可能会阻塞渲染影响性能】

12 不要滥用浮动










以上是关于CSS 性能优化篇的主要内容,如果未能解决你的问题,请参考以下文章

css优化篇

前端面试前端性能优化篇

技能篇—web性能优化

前端性能优化---缓存篇SDK

前端性能优化篇—资源合并与压缩减少HTTP请求

转 Web程序优化的最佳实践:JavaScript和CSS篇