使用uncss去除无用的CSS

使用uncss去除无用的CSS
使用uncss去除无用的CSS

使用uncss去除无用的CSS

从代码的角度讲,你知道什么是比往网站或应用里添加功能更好的事情吗?删除那些没用的东西。也许是一些代码、图片、或相关依赖等,就像扔掉家中储存柜里没用的产生异味的存货。我经常用ImageOptim来优化我的图片的体积,这既能提供页面加载速度,又能减少带宽流量。然而,你知道有什么工具能找到页面中样式文件里无用的CSS吗?之前我介绍过一个用JavaScript找到无用CSS 的方法,但事实上,我们并不想知道哪些CSS规则是无用的,我们想要的是一个没有多余CSS的干净的样式文件。所以,这个叫做uncss的NodeJS工具就是我们要找的了。下面我们来看看uncss是如何使用的!

一个基本的用法是直接在命令行窗口里输入uncss命令:

uncss https://www.360docs.net/doc/e810374828.html,>styles.css

执行输出的结果就是一个你想要的、剔除了所有无用的CSS规则的完整的样式表文件。那uncss究竟是如何做到这些的呢?让我来一步步告诉你:

1.首先PhantomJS会加载整个HTML页面,然后执行

JavaScript。

2.接着从HTML页面里提取页面中所有的CSS样式。

3.然后用css-parse分析并连接所有的样式规则。

4.用document.querySelector过滤出哪些CSS选择器是没

有用到的。

5.最后用剩下的CSS规则生成输出文件

跟其它NodeJS工具一样,它里面提供了很多JavaScriptAPI,下面是一个使用它的API的例子:

var uncss=require('uncss');

var files=['my','array','of','HTML','files'], options={

ignore:['#added_at_runtime',/test\-[0-9]+/],

media:['(min-width:700px)handheld and (orientation:landscape)'],

csspath:'../public/css/',

raw:'h1{color:green}',

stylesheets:['lib/bootstrap/dist/css/bootstrap.css', 'src/public/css/main.css'],

ignoreSheets:[/fonts.googleapis/],

urls:['http://localhost:3000/mypage','...'],// Deprecated

timeout:1000,

htmlroot:'public'

};

uncss(files,options,function(error,output){

console.log(output);});

/*Look Ma,no options!*/uncss(files,function(error,output) {

console.log(output);});

/*Specifying raw HTML*/var raw_html='...';uncss(raw_html, options,function(error,output){

console.log(output);});

一个运行维护多年的网站或Web应用必定会产生很多无用的代码,这是毫无例外的。多余的代码不仅给WEB程序员带来维护的负担,也给使用者造成负面效应。请试一下uncss,真的非常简单,完全自动的帮你清除无用的CSS代码!

七种常用手工具的使用方法.

5.七种常用手工具的正确使用 尽管我们处在机械化程度相当高的时代,但是钻井行业中手工具及手工操作还是必不可少的。 为安全使用手工具,手工具使用者都应就两个方面进行学习或培训:手工具的正确选择和手工具的正确使用。做某项工作,就要选择适合于这项工作的工具。同时还必须正确地使用之。我们常常会看到,有人拿扳手当锤子用;拿螺丝刀当撬杠用。也有人在一个小扳手的手柄上套上一个很长的“加力管”。犯这些错误的原因可能是因为粗心或持有一种“无所谓”的态度。也许一时不会有什么事故发生,但谁能说得准什么时候会造成伤害呢? 任何种类的工具都需要爱护,始终保持其完好、工具拿到手就能用基于平时的良好保养和细心管理。 使用工具前,你要把手和工具都擦净。工具存放前,也要把工具擦净;而工具的存放方法应使之不会遭受损坏。 保证工具的安全可靠,是保证工作安全顺利的先决条件.检查一下你所负责管理或使用的那些工具吧!为的是使你自己和你的同伴免遭危险.卷边的苗子或锤子头、裂开的锤子手柄、松动的锤子头等往往就会成为人身伤害事故的根源. 对某项特殊工作要选择适合于这项工作的正确工具,这条原则必须始终坚持、如果你发现拿错了工具,即使这对安全并不妨碍或你认为肯定不会出事,也要花些时间把正确的工具拿来. 没有任何一项工作紧急或重要得连花些时间安全地把它做好的功夫都没有。实际上.不安全、不按正确的步出去做某项工作.花费的时间会更多。 5.1锤子的安全使用 可供使用的锤子的标准是:各处完好无损、锤头没有卷边并且坚固地与手柄连在一起、锤子各处和使用者的手都一定要干净。锤头损坏、手柄松动或断裂的锤子,

应及时修理和更换.修理时注意,往手柄里加楔以前,涂些粘合剂,绝不能用钉子来代替楔子. 手要握在锤子手柄的端部,这样敲起来才会有力量.握锤子的手若距捶头大近,不但使用起来不方便,而且也容易碰伤手指。 使用锤子时,要尽可能贴上护目镜.尤其是钉钉子;飞出来的钉子或其他什么东西,碰到眼睛,就可能使之失明,碰到身体其他部位,也易致伤。钉钉子时,要精力集中,否则就会砸伤手指、钉子刚开始钉入时,应靠近钉帽握钉子,轻轻地用锤子敲钉帽。当已钉进去一些后,握钉子的手松开再用力钉。这样,钉子就不会飞出来伤人了,也不会砸到手指。钉钉子使用平锤面的锤子,绝不能使用圆头锤、这些道理太简单了,但常常就有些人弄错。 锤子的手柄只能被用来握锤子,不得用它敲打东西或当杨撬杠用。 敲击硬的金属,不得用普通锤子,要用皮包头锤子或软金属锤。绝不能用锤子敲击扳手或另一只锤子. 使用锤子时,手要握紧,挥动要自如一要特别小心头顶上的障碍物。挥动时,注意不要伤人,也不要砸碰到其他设备。 不要把扳手、圆钢、螺栓或其他设备零部件当锤子用。 使用大锤敲击需夹持的工件时,要专门有人使用夹钳或其他合适的夹紧装置夹好工件,并且注意,挥锤范围内不得站人。夹工件的人与大锤挥动平面成直角、两人都要戴上护目镜。挥大锤时,关键是落锤点准确,还应注意大锤柄不要碰到什么东西上。 各项用锤子的工作,都有与之相适应的锤子,必须选择合适的。 5.2手钳的安全使用

CSS作业

一、问答题 1、CSS选择器以及引入方式哪几种,CSS选择器有哪些以及它们的优先级 1、#id选择器 .class选择器 标签名选择器 2、内链式样式表 嵌入式样式表 外联式样式表 导入式样式表 3、行内样式 > ID选择器样式 > 类选择器样式 2、行内元素和块级元素的区别,分别举出6个行内元素和块级元素,块级元素的特点是什 么 A(1)行内元素与块级元素直观上的区别 行内元素会在一条直线上排列,都是同一行的,水平方向排列; 块级元素各占据一行,垂直方向排列; 块级元素从新行开始结束接着一个断行。 (2)块级元素可以包含行内元素和块级元素。 行内元素不能包含块级元素。 (3)行内元素与块级元素属性的不同,主要是盒模型属性上 行内元素设置width无效,height无效(可以设置line-height),margin上下无效,padding上下无效 (4)行内元素转换为块级元素 display:block (字面意思表现形式设为块级)

B行内元素 b.