新闻资讯
记录首创点滴进步 见证远行
我们一直紧跟时代前沿,聚焦行业实时动态,发布公司最新资讯,欢迎您的关注

6.14日音讯,书写规范高效的CSS

日期:2013-06-14发布:首创网络浏览:654次

    6.14日音讯,书写规范高效的CSS。虽然大家每天都在书写css,为什么有的写的很轻松有的则很费时间,全部书写好了,还要在调兼容、错位等等问题呢,其实这就是我们今天要说的是否语法书写正确、代码是否冗余、顺序是否正确等,只有把这些都了解的透彻了,才···

    本文关键字:6.14日,音讯,书写,规范,高效,的,CSS,6.14日,音讯,

   6.14日音讯,书写规范高效的CSS。虽然大家每天都在书写css,为什么有的写的很轻松有的则很费时间,全部书写好了,还要在调兼容、错位等等问题呢,其实这就是我们今天要说的是否语法书写正确、代码是否冗余、顺序是否正确等,只有把这些都了解的透彻了,才能做好css这项工作,才能更加高效的完成我们的工作,今天邯郸网站建设首创网络小编来给大家说一下CSS的一些经验,告诉大家如何才能写出标准的高效的样式表来。

 

  1.用哪个写哪个标签,不能全部默认属性

  不同浏览器元素的默认属性有所不同,使用Reset可重置浏览器元素的一些默认属性,以达到浏览器的兼容。但需要注意的是,请不要使用全局Reset:

  *{margin:0;padding:0;}

  这不仅仅因为它是缓慢和低效率的方法,而且还会导致一些不必要的元素也重置了外边距和内边距。在此建议参考YUIReset和EricMeyer的做法。

  如p,img,a,p{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.良好的命名习惯

  无疑乱七八糟或者无语义命名的代码,谁看了都会抓狂。就像这样的代码:

  .aaabb{margin:2px;color:red;}

  我想即使是初学者,也不至于会在实际项目中如此命名一个class,但有没有想过这样的代码同样是很有问题的:

  

Mynameishdscwl

  问题在于如果你需要把所有原本红色的字体改成蓝色,那修改后就样式就会变成:

  .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就可以了。

  3.代码缩写

  CSS代码缩写可以提高你写代码的速度,精简你的代码量。在CSS里面有不少可以缩写的属性,包括margin,padding,border,font,background和颜色值等,如果您学会了代码缩写,原本这样的代码:

  li{

  font-family:Arial,Helvetica,sans-serif;

  font-size:1.2em;

  line-height:1.4em;

  padding-top:5px;

  padding-bottom:10px;

  padding-left:5px;

  }

  就可以缩写为:

  li{

  font:1.2em/1.4emArial,Helvetica,sans-serif;

  padding:5px010px5px;

  }

  4.利用CSS继承

  如果页面中父元素的多个子元素使用相同的样式,那最好把他们相同的样式定义在其父元素上,让它们继承这些CSS样式。这样你可以很好的维护你的代码,并且还可以减少代码量。那么本来这样的代码:

  #containerli{font-family:Georgia,serif;}

  #containerp{font-family:Georgia,serif;}

  #containerh1{font-family:Georgia,serif;}

  就可以简写成:

  #container{font-family:Georgia,serif;}

  5.使用多重选择器

  你可以合并多个CSS选择器为一个,如果他们有共同的样式的话。这样做不但代码简洁且可为你节省时间和空间。如:

  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;}

  可以合并为:

  h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:normal;}

  6.适当的代码注释

  代码注释可以让别人更容易读懂你的代码,且合理的组织代码注释,可使得结构更加清晰。你可以选择做的样式表的开始添加目录:

  /*------------------------------------

  1.Reset

  2.Header

  3.Content

  4.SideBar

  5.Footer

  -----------------------------------*/

  如此你代码的结构就一目了然,你可以容易的查找和修改代码。

  而对于代码的主内容,也应适当的加以划分,甚至在有必要的地方在对代码加以注释说明,这样也有利于团队开发:

  /***Header***/

  #header{height:145px;position:relative;}

  #headerh1{width:324px;margin:45px0020px;float:left;height:72px;}

  /***Content***/

  #content{background:#fff;width:650px;float:left;min-height:600px;overflow:hidden;}

  #contenth1{color:#F00}/*设置字体颜色*/

  #content.posts{overflow:hidden;}

  #content.recent{margin-bottom:20px;border-bottom:1pxsolid#f3f3f3;position:relative;overflow:hidden;}

  /***Footer***/

  #footer{clear:both;padding:50px5px0;overflow:hidden;}

  #footerh4{color:#b99d7f;font-family:Arial,Helvetica,sans-serif;font-size:1.1em;}

  7.给你的CSS代码排序

  如果代码中的属性都能按照字母排序,那查找修改的时候就能更加快速:

  /***样式属性按字母排序***/

  p{

  background-color:#3399cc;

  color:#666;

  font:1.2em/1.4emArial,Helvetica,sans-serif;

  height:300px;

  margin:10px5px;

  padding:5px010px5px;

  width:30%;

  z-index:10;

  }

  8.保持CSS的可读性

  书写可读的CSS将会使得更容易查找和修改样式。对于以下两种情况,哪种可读性更高,我想不言而明。

  /***每个样式属性写一行***/

  p{

  background-color:#3399cc;

  color:#666;

  font:1.2em/1.4emArial,Helvetica,sans-serif;

  height:300px;

  margin:10px5px;

  padding:5px010px5px;

  width:30%;

  z-index:10;

  }

  /***所有的样式属性写在同一行***/

  p{background-color:#3399cc;color:#666;font:1.2em/1.4emArial,Helvetica,sans-serif;height:300px;margin:10px5px;padding:5px010px5px;width:30%;z-index:10;}

  当对于一些样式属性较少的选择器,我会写到一行:

  /***选择器属性少的写在同一行***/

  p{background-color:#3399cc;color:#666;}

  对于这个规则并非硬性规定,但无论您采用哪种写法,我的建议是始终保持代码一致。属性多的分行写,属性少于3个可以写一行。

  9.选择更优的样式属性值

  CSS中有些属性采用不同的属性值,虽然达到的效果差不多,当性能上却存在着差异,如

  区别在于border:0把border设为0px,虽然在页面上看不见,但按border默认值理解,浏览器依然对border-width/border-color进行了渲染,即已经占用了内存值。

  而border:none把border设为"none"即没有,浏览器解析"none"时将不作出渲染动作,即不会消耗内存值。所以建议使用border:none;

  同样的,display:none隐藏对象浏览器不作渲染,不占用内存。而visibility:hidden则会。

  10.使用代替@import

  首先,@import不属于XHTML标签,也不是Web标准的一部分,它对于较早期的浏览器兼容也不高,并且对于网站的性能有某些负面的影响。

  11.使用外部样式表

  这个原则始终是一个很好的设计实践。不单可以更易于维护修改,更重要的是使用外部文件可以提高页面速度,因为CSS文件都能在浏览器中产生缓存。内置在HTML文档中的CSS则会在每次请求中随HTML文档重新下载。所以,在实际应用中,没有必要把CSS代码内置在HTML文档中:

  

  #container{..}

  #sidebar{..}

  

  而是使用导入外部样式表:

  12.避免使用CSS表达式(Expression)

  CSS表达式是动态设置CSS属性的强大(但危险)方法。InternetExplorer从第5个版本开始支持CSS表达式。下面的例子中,使用CSS表达式可以实现隔一个小时切换一次背景颜色:

  background-color:expression((newDate()).getHours()%2?"#B8D4FF":"#F08A00");

  如上所示,expression中使用了JavaScript表达式。CSS属性根据JavaScript表达式的计算结果来设置。

  表达式的问题就在于它的计算频率要比我们想象的多。不仅仅是在页面显示和缩放时,就是在页面滚动、乃至移动鼠标时都会要重新计算一次。给CSS表达式增加一个计数器可以跟踪表达式的计算频率。在页面中随便移动鼠标都可以轻松达到10000次以上的计算量。

  如果必须使用CSS表达式,一定要记住它们要计算成千上万次并且可能会对你页面的性能产生影响。所以,在非不得已,请避免使用CSS表达式。

  最后不要忘了,当我们全部做好css后,我们要学会压缩它的体积,也就是减少无用的代码,比如多余的注释、重复的写法、不合理的属性等,我们可以自己来检查,也可以通过工具来测试,有些前端制作者写的css都超过50k,并不是不可以,只是在此告诫大家,冗余的代码是不太好的书写习惯。总之事必亲为,只有我们用心来做,才能做的更加完美。

    欢迎大家阅读浏览,部分内容来源于网络,如有侵权,请联系我们删除!

+ 查看更多我们的客户 / Our client

    24小时技术支持
    18931045623
    在线客服

首创简介

    首创网络成立于2012年,是一家专业的品牌网站设计和网络营销推广公司,服务领域涵盖网站设计、市场策划、企业画册及VI视觉设计、网站域名空间等领域,公司拥有一批高素质人才,着力打造品牌网站设计制作和网上营销策略执行两大优势。

    十年来,凭借对市场趋势敏锐的洞察,和对消费者、企业形态深刻的理解,我们服务的已遍及京津冀、长三角、珠三角等领域,行业覆盖政府机构、企事业单位、无线通讯、环保、电子、医药、交通、园林、地产等行业,诸多知名企业,如广州京信集团、广东联通广州分公司、搜狐家居广州站、搜狐家居邯郸站等,都鉴证了首创设计公司的品牌设计思想与能力,首创设计公司也与诸多企业勃的市场经济中互促共生。

在线客服


  • 扫描加微信

  • 扫描加QQ

  • 扫描浏览手机版
首创网络邯郸公司
邯郸公司
服务热线:0310-4559740 / 18931045623  公司地址:邯郸市丛台区颐高广场B座13层1304室  客户接待:邯郸市陵园路669号康桥国际B06