1、清理垃圾代码。 css
清理垃圾代码是指删除页面中的冗余代码,能够删除80%的冗余代码。 html
垃圾代码主要指那些删除了也不会对页面有任何影响的非必要代码。 最多见的垃圾代码,空格 空格字符是网页中最多见的垃圾代码。但并非指标签,而是有代码编辑环境下敲击空格所产生的符号,每一个空格至关一个字符,那么也就是说,一个页面,空格就占页面体积的15%,100K的页面,有15K是空格字符。 空格字符最常出现 在代码的开始和结束处,还有就是空行中。 这些都是容易产生垃圾代码的地方。消除这样的垃圾代码的方法就是选中代码而后按shift+tab键左对齐。 浏览器
2、HTML标签 缓存
A:HTML标签转换 网络
HTML标签的转换主要是指使用短标签替换在网页中有一样效果的长标签,例如<b>与<strony>二者都是对字体加粗可是<strong>却比<b>多了5个字符。若是一个页面出现上百个加粗标签。就会产生很多的冗余代码。 解决方法是:在制做html页面的时候,进行优化的选择使用的标签。 ide
B:头部标签 工具
<title>网站标题</title>,<meta name="keywords" content="网站关键字,多个关键字用分隔符分开,如 |" /> <meta name="description" content="对网站的描述" /> post
C:表格,ur 等容器形式的标签 字体
浏览器编译器遇到一个标签时,就开始寻找它的结束标签,直到它匹配上,才能显示它的内容, 因此当表,ur等容器形式的标签嵌套不少时,打开页面就会特别慢,这样就下降了用户体验了。解决方法:在编写html的时候:尽可能使一个一个容器独立,若是要嵌套的时候,必定要使其清楚、简介。 优化
D:图片ait标签
<img src="图片地址" alt="图片关键字"/>
E:合理 target="_blank"
合理而不频繁使用target="_blank" 是可以在必定程度上位网站带来回旋流量和点击。同时,在细节上使用 target="_blank" ,能够加强网站总体用户体验。
3、CSS 优化
A:CSS调用 有3种方式
一、直接在页面的<head>和</head>之间写css样式,若是内容少则影响不大,不然大大增长页面的体积,还占用了顶部的重要位置。
二、直接在html标签上面定义css 样式,增长页面的代码量。
三、引用外部css文件,这三种方式中,最利于seo优化的是3也就是 引用css文件
B:使用Reset但并不是全局Reset
不一样浏览器元素的默认属性有所不一样,使用Reset可重置浏览器元素的一些默认属性,以达到浏览器的兼容。但须要注意的是,请不要使用全局Reset, *{margin:0;padding:0;} 这不只仅由于它是缓慢和低效率的方法,并且还会致使一些没必要要的元素也重置了外边距和内边距。在此建议参考YUI Reset和Eric Meyer的作法:
/** 清除内外边距 **/ body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural elements 结构元素 */ dl, dt, dd, ul, ol, li, pre,form, fieldset, legend, button, input, textarea, th, td, img{ border:medium none; margin: 0; padding: 0; } /** 设置默认字体 **/ body,button, input, select, textarea { font: 12px ‘宋体’; } h1, h2, h3, h4, h5, h6 { font-size: 100%; } em{font-style:normal;} /** 重置列表元素 **/ ul, ol { list-style: none; } /** 重置超连接元素 **/ a { text-decoration: none; color:#333;} a:hover { text-decoration: underline; color:#F40; } /** 重置图片元素 **/ img{ border:0px;} /** 重置表格元素 **/ table { border-collapse: collapse; border-spacing: 0; }C: 良好的命名习惯
无疑乱七八糟或者无语义命名的代码,谁看了都会抓狂。如<h1>My name is <span class=”red blod”>Wiky</span></h1> 问题在于若是你须要把全部本来红色的字体改为蓝色,那修改后就样式就会变成, red{color:bule;} 这样的命名就会很让人费解。一样的命名为leftBar的侧边栏若是须要修改为右侧边栏也会很麻烦。
因此,请不要使用元素的特性,颜色,位置,大小等,来命名一个class或id。您能够选择意义的命名如,#navigation{…},.sidebar{…},.postwrap{…} 这样,不管你如何修改定义这些class或id的样式,都不影响它跟HTML元素间的联系。
另外还有一种状况,一些固定的样式,定义后就不会修改的了,那你命名时就不用担心刚刚说的那种状况,如:
.alignleft{float:left;margin-right:20px;} .alignright{float:right;text-align:right;margin-left:20px;} .clear{clear:both;text-indent:-9999px;}若是须要把这个段落由原先的左对齐修改成右对齐,那么只须要修改它的className就为alignright就能够了。
D:代码缩写 CSS代码缩写能够提升你写代码的速度,精简你的代码量。
在CSS里面有很多能够缩写的属性,包括margin,padding,border ,font,background和颜色值等,若是您学会了代码缩写,可写成代码:
li{ font: 1.2em/1.4em Arial, Helvetica, sans-serif; padding:5px 0 10px 5px; }E:利用CSS继承 若是页面中父元素的多个子元素使用相同的样式,那最好把他们相同的 样式定义在其父元素上,让它们继承这些CSS样式。这样你能够很好的维护你的代码,而且还能够减小代码量。那么原本这样的代码,
#container li{ font-family:Georgia, serif; } #container p{ font-family:Georgia, serif; } #container h1{font-family:Georgia, serif; }能够写成:
#container{font-family:Georgia,serif; }F:使用多重选择器
你能够合并多个CSS选择器为一个,若是他们有共同的样式的话。这样作不但代码简洁且可为你节省时间和空间。
如, h1, h2, h3{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; }
G: 适当的代码注释
代码注释可让别人更容易读懂你的代码且合理的组织代码注释,可以使得结构更加清晰。
H:使用外部样式表
这个原则始终是一个很好的设计实践。不单能够更易于维护修改,更重要的是使用外部文件能够提升页面速度,由于CSS文件都能在浏览器中产生缓存。内置在HTML文档中的CSS则会在每次请求中随HTML文档从新下载。
I:避免使用CSS表达式
表达式的问题就在于它的计算频率要比咱们想象的多。不只仅是在页面显示和缩放时,就是在页面滚动、乃至移动鼠标时都会要从新计算一次。给CSS表达式增长一个计数器能够跟踪表达式的计算频率。在页面中随便移动鼠标均可以轻松达到10000次以上的计算量。
J:代码压缩
当你决定把网站项目部署到网络上,那你就要考虑对CSS进行压缩,出去注释和空格,以使得网页加载得更快。压缩您的代码,能够采用一些工具,如YUI Compressor,利用它可精简CSS代码减小文件大小以得到更高的加载速度。
4、JS调用
JS的2种调用方式
A:直接写在页面,巨量的JS代码放到页面不但增长页面的体积,并且还会占用首页这样重量级位置。从而使得页面中相对重要的位置不能优先向搜索引擎展现
B:引用JS文件,引用外部地址的JS会影响打开网页的速度。