`
qishuai
  • 浏览: 38911 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论

使用CSS Usage 给你的CSS样式文件减减肥吧

阅读更多
前端开发过程中经常会遇到随着网站项目的规模扩大、产品数量、日常专题上下线等情况,造成网站的CSS慢慢变得臃肿从而影响了网站的响应速度,这种情况下,给网站CSS文件减肥是必要的,如果稍不留神,不小心的误删,就会造成线上的产品的事故。下面jquery特效就给大家推荐一款CSS减肥的工具–Firefox插件 CSS Usage.
首先,我们需要安装Firefox;
第二步,安装前端开发er最普及的开发工具 Firebug;
第三步,安装CSS Usage 0.2.9;


安装CSS Usage
第四步,在浏览器中打开我们要优化的页面(本地的页面也可以),点击右下角的firebug小图标,打开firebug工具窗口,我们会看到在工具选项中我们有一个 CSS Usage工具的按钮。

安装CSS Usage 使用方法
首先我们来分析最上面的三个功能按钮的使用
Scan: 通过字面意思我们就能知道,这是一个扫描当前页面的工具,如果我们的站点只有一个页面或者几个页面,我们可以通过使用此功能按键来查看页面的css实用情况.
Clear: 清除扫描结果,但我们查看完网页,并对CSS 进行了修改后,我们就不需要以前的扫描结果了,那么我们就可以使用Clear功能键,清除以前的扫描结果缓存,重新开始我们的扫描.
AutoScan: 我们的网站可能会有很多的页面,更有可能有很多的弹出层,如果我们每次都点击扫描的话,会占用我们大量的时间,AutoScan功能键可以使我们的扫描工作更自动化,提高我们的工作效率.
当我们点击Scan按键后会有什么样的情况呢?咱就用jquery博客为例子http://www.jqueryba.com/
点击Scan之后, CSS Usage会对当前的页面HTML和样式进行扫描,如下图

安装CSS Usage 使用方法
上图是我把扫描结果折叠后的样子,我们可以看到,CSS Usage对页面css样式表的内联(inline)样式和外链样式进行了扫描,HTML也作了扫描并显示加载时间.
下面我们展开一个瞧瞧

安装CSS Usage 使用方法
我们能看到这一句Line CSS Selector Seen, Seen before, Unseen, :hover,告诉我们” 列出CSS选择器的状态:
绿色–表示当前扫描看到的,
深绿色–的以前的扫描中看到的,
红色–的表示在当前和以前扫描中均未发现的.
灰色–的代表伪类的选择器CSS,这部分将会被忽视.
在这个列表的最下面,我们也会看到有个统计,告诉我们有多少被发现,多少没有发现,被忽视的是多少,CSS实用的覆盖率是多少的统计.
同时,CSS Usage还提供给我们关于CSS某个选择器被实用多少次的统计
如果我们一直使用 Auto Scan功能的话,我们的Scan次数也是在累积的,比如我们从首页到博文目录、再到图片、最后到达关于我,每一次页面跳转,CSS Usage 都会自动增加页面的扫描次数。
如果你想知道,我们都是在哪些页面进行的扫描,是不是覆盖到了所有的页面,你可以看到关于页面的扫描记录
如果我们仅仅是给CSS减肥的话,那我们就可以对红色的选择器开始动手了,CSS Usage给我们提供了一个更智能的工具, export cleaned css(导出清理后的CSS).但是直接使用这个工具对很多大型网站来说都需要勇气,我的建议还是保险一些的好,我们可以选择选择器的名称,通过文件夹的搜索功能,来查找这个css选择器的样式是不是已经作为下线 产品或者组件的组成部分,已经没有作用.或许我们在一个旮旯又发现了它 ,那样我们只是当时出了冷汗,而不必等修改的文件上线后再出冷汗.
我们还要提一下这个工具的缺点:
如果网站使用了大量的ajax和dhtml的话,你需要尽可能多地打开那些隐藏的div/窗口和tab,让Css Usage爬取尽可能多的内容。
如果我们的网站页面数量很多的话,占用CPU和内存会比较大,需要足够的耐心。
我们本文只是介绍了关于移除无效CSS选择器 的方法,如果你想更全面的提升网站的速度,那么你可能需要结合Firebug\ Yslow\ Page Speed 强强组合应用,也许会找到更优答案.

转自 jquery http://www.jqueryba.com/568.html
分享到:
评论

相关推荐

    CSS减肥工具Firefox插件CSS Usage

    2. "CSS减肥工具Firefox插件CSS Usage使用教程.txt" - 这是一个文本文件,提供了关于如何使用CSS Usage插件的详细步骤和指导,对于初学者来说非常有用,它解释了如何分析和清理CSS代码。 3. "firebug-2.0.16-fx.xpi...

    Firefox_css_usage-0.2.9.zip

    总的来说,Firefox CSS Usage插件是一款实用的前端开发辅助工具,它通过提供详尽的CSS使用报告,帮助开发者进行高效的CSS优化,提升网站性能。然而,需要注意的是,尽管插件能够提供数据支持,但具体优化决策还需要...

    Reset_CSS css样式重置文件

    CSS重设就是由于各种浏览器解释CSS样式的初始值有所不同,导致设计师在没有定义某个CSS属性时,不同的浏览器会按照自己的默认值来为没有定义的样式赋值,所以我们要先定义好一些CSS样式,来让所有浏览器都按照同样的...

    DW CS6 CSS样式汉化文件补丁

    总的来说,"DW CS6 CSS样式汉化文件补丁"是为了解决中文用户在使用Dreamweaver CS6进行CSS样式编辑时的语言障碍,提供更友好的中文界面,提高工作效率。通过正确安装和使用这个补丁,用户可以更轻松地掌握和应用CSS...

    Dreamweaver CS6 CSS样式汉化文件

    "Dreamweaver CS6 CSS样式汉化文件"是指将Dreamweaver CS6中与CSS相关的用户界面元素、帮助文档和提示信息等翻译成中文的语言包。 "Resources.dll"是一个动态链接库文件,通常包含应用程序运行时需要的资源,如字符...

    css自定义文件上传按钮样式

    本文将深入探讨如何使用CSS来自定义文件上传按钮的样式。 首先,我们需要理解文件上传组件的基本结构。通常,HTML中的`<input type="file">`元素用于创建一个文件选择器,但其默认样式非常朴素,不符合现代网页设计...

    CSS Usage CSS减肥工具(firefox插件)

    为了进一步优化,你可以利用**Export Cleaned CSS**功能导出清理后的CSS文件,但直接使用这个功能可能有风险,尤其是对于大型网站。更好的做法是手动检查并确认每个被标记为未使用的选择器是否真的不再被任何页面...

    css_usage.zip

    标题“css_usage.zip”暗示了这个压缩包可能包含与CSS(层叠样式表)的使用相关的资源或工具,可能是为了帮助优化和简化CSS代码。描述中提到“过滤网站中没有必要的CSS”,这指的是减少CSS代码的冗余,提高网页加载...

    CSS表格样式1

    通过查看这个文件,你可以更直观地学习到CSS如何应用于表格样式的设计。在实际开发中,结合源码和工具,我们可以创造出各种各样的表格样式,以满足不同项目的需求。如果你想要深入学习,可以参考W3C规范、MDN Web ...

    css层叠样式表手册_css样式表_css层叠样式表_css样式表下载

    css层叠样式表手册_css样式表_css层叠样式表_css样式表下载css层叠样式表手册_css样式表_css层叠样式表_css样式表下载css层叠样式表手册_css样式表_css层叠样式表_css样式表下载

    css Usage.zip

    第一步,我们需要安装Firefox,或者确定你已经安装的版本已经高于3.1; 第二步,安装前端开发人员最普及的开发工具 Firebug; 第三步,安装CSS Usage 第四步,在浏览器中打开我们要优化的页面(本地的页面也可以)...

    css样式初始化.zip

    压缩包中的"css"文件可能是包含以上初始化样式的CSS文件,你可以将它导入你的项目中,作为构建页面的基础。当然,实际的初始化CSS可能会更复杂,包括对表格、按钮、表单元素等的样式处理,以适应各种复杂场景。在...

    CSS样式初始化commonInitialize.css

    通过使用"commonInitialize.css"这样的全局CSS初始化文件,开发者可以更高效地控制页面的样式,减少样式冲突,提高开发效率。同时,这也使得设计师和开发者能够更好地协作,因为他们都基于同一种样式基础进行工作。 ...

    CSS3 公共样式文件 Normalize.css

    CSS3 公共样式文件 Normalize.css

    css实现Word样式

    在网页设计中,CSS(层叠样式表)是用于控制网页元素外观的关键技术。"css实现Word样式"这个主题指的是利用CSS3来模仿Microsoft Word的界面样式,为HTML页面提供类似Word文档的视觉效果。这样的设计可以应用于在线...

    div+css 布局的一个减肥产品排行榜的页面模版

    1. **头部**(Header):通常包含网站的logo、导航菜单等,可以使用一个`div`元素进行封装,并通过CSS设置背景色、字体样式等。 2. **主要内容区**(Main Content):展示排行榜信息,可能包括产品图片、名称、评分...

    CSS3实现牛奶样式加减按钮.zip

    本案例"CSS3实现牛奶样式加减按钮.zip"就是一个利用CSS3技术制作的创新性按钮设计,其特点在于模拟了牛奶般的质感和流动效果,为用户带来更为细腻、有趣的交互体验。以下将详细讲解这个特效的实现原理和涉及的关键...

    javafx应用不同的css文件

    例如,你可能有一个主CSS文件`main.css`,用于定义基础样式,然后有其他如`dark-theme.css`和`light-theme.css`来定义不同主题。在JavaFX代码中,你可以通过以下方式切换主题: ```java // 加载新的CSS文件 scene....

    11种炫酷CSS3复选框checkbox样式美化效果

    本文将深入探讨“11种炫酷CSS3复选框checkbox样式美化效果”这一主题,以及如何利用这些效果提升用户体验。 首先,我们要明白CSS3中的复选框(checkbox)是HTML中的一种表单元素,用于让用户做出选择。默认情况下,...

    初始化样式文件normalize.css

    web前端开发必备资料,项目初始化css,normalize.css,用来统一各个浏览器之间的样式。

Global site tag (gtag.js) - Google Analytics