《
实现高效整洁的CSS代码原则》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302341302013.htm
CSS中有些属性采用不同的属性值,固然达到的后果差未几,当性能上却存在着差别,如
如果必需使用CSS表达式,必定要记住它们要计算成千上万次并且可能会对你页面的性能产生影响。所以,在非不得已,请避免使用CSS表达式。
同样的,display:none暗藏对象浏览器不作渲染,不占用内存。而visibility:hidden则会。
9. 选择更优的样式属性值
代码解释能够让别人更轻易读懂你的代码,且公道的组织代码正文,可使得构造更加清楚。你可以取舍做的样式表的开端增加目录:
h1{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; } h2{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; } h3{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; }
可以合并为
如果代码中的属性都能依照字母排序,那查找修改的时候就能更加疾速:
CSS表达式是动态设置CSS属性的强盛(但危险)方式。Internet Explorer从第5个版本开始支撑CSS表达式。下面的例子中,使用CSS表达式可以实现隔一个小时切换一次背景颜色:
而对于代码的主内容,也应恰当的加以划分,甚至在有必要的处所在对代码加以注释阐明,这样也有利于团队开发:
#container{ font-family:Georgia, serif; }
5. 应用多重抉择器
书写可读的CSS将会使得更容易查找和修改样式。对于以下两种情况,哪种可读性更高,我想不言而明。
11. 使用外部样式表
另外还有一种情况,一些固定的款式,定义后就不会修正的了,那你命名时就不必担心刚说的那种情形,如
CSS学起来并不难,但在大型项目中,就变得难以管理,特殊是不同的人在CSS书写作风上稍有不同,团队上就更加难以沟通,为此总结了一些如何实现高效整齐的CSS代码原则:
li{ font: 1.2em/1.4em Arial, Helvetica, sans-serif; padding:5px 0 10px 5px; }
如果您想更懂得这些属性要怎么缩写,可以参考《常用CSS缩写语法总结》或者下载CSS-Shorthand-Cheat-Sheet.pdf 。
总结
Tag:代码 原则 高效 实现 代码 原则 高效 实现
13. 代码压缩
而border:none把border设为“none”即没有,浏览器解析“none”时将不作出渲染动作,即不会耗费内存值。所以建议使用border:none;
/*** Header ***/ #header{ height:145px; position:relative; } #header h1{ width:324px; margin:45px 0 0 20px; float:left; height:72px;} /*** Content ***/ #content{ background:#fff; width:650px; float:left; min-height:600px; overflow:hidden;} #content h1{color:#F00}/* 设置字体颜色 */ #content .posts{ overflow:hidden; } #content .recent{ margin-bottom:20px; border-bottom:1px solid #f3f3f3; position:relative; overflow:hidden; } /*** Footer ***/ #footer{ clear:both; padding:50px 5px 0; overflow:hidden;} #footer h4{ color:#b99d7f; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; }
7. 给你的CSS代码排序
/*** 选择器属性少的写在同一行 ***/ div{ background-color:#3399cc; color:#666;}
对于这个规矩并非硬性划定,但无论您采用哪种写法,我的倡议是始终保持代码一致。属性多的分行写,属性少于3个可以写一行。
.alignleft{float:left;margin-right:20px;} .alignright{float:right;text-align:right;margin-left:20px;} .clear{clear:both;text-indent:-9999px;}
那么对于这样一个段落
<h1>My name is <span>Wiky</span></h1>
问题在于如果你需要把所有底本红色的字体改成蓝色,那修改后就样式就会变成:
无疑乌七八糟或者无语义命名的代码,谁看了都会抓狂。就像这样的代码:
3. 代码缩写
4. 应用CSS继承
如果页面中父元素的多个子元素使用相同的样式,那最好把他们雷同的样式定义在其父元素上,让它们继续这些CSS样式。这样你可以很好的保护你的代码,并且还可以减少代码量。那么原来这样的代码:
/*** 样式属性按字母排序 ***/ div{ background-color:#3399cc; color:#666; font:1.2em/1.4em Arial, Helvetica, sans-serif; height:300px; margin:10px 5px; padding:5px 0 10px 5px; width:30%; z-index:10; }
8. 坚持CSS的可读性
.red{color:bule;}
这样的命名就会很让人费解,同样的命名为.leftBar的侧边栏如果需要修改成右侧边栏也会很麻烦。所以,请不要使用元素的特征(色彩,地位,大小等)来命名一个class或id,您可以选择意思的命名如:#navigation{…},.sidebar{…},.postwrap{…}
当你决议把网站名目安排到网络上,那你就要斟酌对CSS进行压缩,出去注解跟空格,以使得网页加载得更快。紧缩你的代码,可以采取一些工具,如YUI Compressor
background-color: expression( (new Date()).getHours()%2 ? "#B8D4FF" : "#F08A00" );
如上所示,expression中使用了JavaScript表达式。CSS属性依据JavaScript表达式的计算成果来设置。
<p class="alignleft">我是一个段落!</p>
假如须要把这个段落由本来的左对齐修改为右对齐,那么只要要修改它的className就为alignright就可以了。
h1, h2, h3{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; }
6. 适当的代码注释
.aaabb{margin:2px;color:red;}
我想即便是初学者,也不至于会在实际项目中如斯命名一个class,但有不想过这样的代码同样是很有问题的:
首先,@import不属于XHTML标签,也不是Web尺度的一局部,它对于较早期的阅读器兼容也不高,并且对网站的机能有某些负面的影响。详细可以参考《高性能网站设计:不要使用@import》。所以,请防止使用@import
/*------------------------------------ 1. Reset 2. Header 3. Content 4. SideBar 5. Footer ----------------------------------- */  ,实战讲解影响网站排名下降的两大因素;
如此你代码的结构就高深莫测,你可以容易的查找和修改代码。
<style type="text/css" > #container{ .. } #sidebar{ .. }  ,实战中总结出来的CSS常见问题及解决办法;</style>
或
--> [
网站建设之]实现高效整齐的CSS代码准则
1. 使用Reset但并非全局Reset
/** 肃清内外边距 **/ body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural elements 结构元素 */  ,实例讲解如何提高百度关键词质量度;dl, dt, dd, ul, ol, li, /* list elements 列表元素 */ pre, /* text formatting elements 文本格局元素 */ form, fieldset, legend, button, input, textarea, /* form elements 表单元素 */ th, td, /* table elements 表格元素 */ img/* img elements 图片元素 */{ border:medium none; margin: 0; padding: 0; } /** 设置默认字体 **/ body,button, input, select, textarea { font: 12px/1.5 '宋体',tahoma, Srial, helvetica, sans-serif; } 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; }
2. 良好的命名习惯
差别在于border:0把border设为0px,虽然在页面上看不见,实例操作利用百度分享让你的网站快速收录,但按border默认值懂得,浏览器仍然对border-width/border-color进行了渲染,即已经占用了内存值。
*{ margin:0; padding:0; }
这不仅仅因为它是迟缓和低效力的办法,而且还会导致一些不用要的元素也重置了外边距和内边距。在此提议参考YUI Reset和Eric Meyer的做法。我跟Eric Meyer的观点相同,Reset并不是情随事迁的,详细还需要根据项目标不同需要做适当的修改,以达到浏览器的兼容和操作上的方便性。我使用的Reset如下:
CSS代码缩写可以提高你写代码的速度,精简你的代码量。在CSS里面有不少可以缩写的属性,包含margin,padding,border,font,background和颜色值等,如果您学会了代码缩写,本来这样的代码:
/*** 每个样式属性写一行 ***/ div{ background-color:#3399cc; color:#666; font: 1.2em/1.4em Arial, Helvetica, sans-serif; height:300px; margin:10px 5px; padding:5px 0 10px 5px; width:30%; z-index:10; } /*** 所有的样式属性写在统一行 ***/ div{ background-color:#3399cc; color:#666; font: 1.2em/1.4em Arial, Helvetica, sans-serif; height:300px; margin:10px 5px; padding:5px 0 10px 5px; width:30%; z-index:10; }
当对于一些样式属性较少的挑选器,我会写到一行:
#container li{ font-family:Georgia, serif; } #container p{ font-family:Georgia, serif; } #container h1{font-family:Georgia, serif; }
就可以简写成:
表白式的问题就在于它的计算频率要比咱们设想的多。不仅仅是在页面显示和缩放时,就是在页面转动、乃至移动鼠标时都会要从新盘算一次。给CSS抒发式增添一个计数器可以跟踪表达式的计算频率。在页面中随意挪动鼠标都可以轻松到达10000次以上的计算量。
在本文中,我力求更详尽的总结书写更高效的CSS代码的原则,但鉴于自己见识和精神有限,我仍是盼望这些原则能辅助您更好的书写和治理您的CSS代码,不知您又是如何书写CSS的,是否也有一些想要分享的技能?
这样,无论你如何修改定义这些class或id的样式,都不影响它跟HTML元素间的接洽。
10. 使用取代@import
你可以合并多个CSS选择器为一个,如果他们有独特的样式的话。这样做岂但代码简练且可为你节俭时光和空间。如:
<link rel="stylesheet" type="text/css" href="css/styles.css" />
12. 避免使用CSS表达式(Expression)
利用它可精简CSS代码,减少文件大小,以取得更高的加载速度。
不同浏览器元素的默认属性有所不同,使用Reset可重置浏览器元素的一些默认属性,以达到浏览器的兼容。但需要留神的是,请不要使用全局Reset:
<li style="font-family:Arial, helvetica, sans-serif; color:#666; " >
而是使用<link>导入外部样式表:
li{ font-family:Arial, Helvetica, sans-serif; font-size: 1.2em; line-height: 1.4em; padding-top:5px; padding-bottom:10px; padding-left:5px; }
就可以缩写为:
这个原则始终是一个很好的设计实际。不单可以更易于维护修改,更主要的是使用外部文件可以进步页面速度,由于CSS文件都能在浏览器中发生缓存。内置在HTML文档中的CSS则会在每次恳求中随HTML文档重新下载。所以,在实际利用中,没有必要把CSS代码内置在HTML文档中:
(责任编辑:网站建设)
实现高效整洁的CSS代码原则相关文章