设为首页收藏本站
开启辅助访问

创星网络[分享知识 传递快乐]

 找回密码
 立即注册

QQ登录

只需一步,快速开始

用新浪微博登录

只需一步,快速搞定

搜索

编写完美CSS代码五个必要条件

2012-8-8 10:12| 发布者: cryinglily| 查看: 400| 评论: 0|原作者: luinstein

摘要: 这里向大家描述一下编写完美CSS代码五个必要条件,主要包括关于CSS重置,CSS属性的排序,CSS样式的组织,保持一致性等内容,相信通过本文的学习你对如何编写CSS代码会有深刻的认识。 写出完美CSS代码的5个重要方面 ...
这里向大家描述一下编写完美CSS代码五个必要条件,主要包括关于CSS重置,CSS属性的排序,CSS样式的组织,保持一致性等内容,相信通过本文的学习你对如何编写CSS代码会有深刻的认识。
  写出完美CSS代码的5个重要方面
  每个人都可以编写CSS代码,甚至你现在已经让它为你的项目工作了。我们在51cto.com中也一直与大家讨论,学习CSS编码与CSS技巧。但是CSS还可以更好吗?开始用这5个Tips改进你的CSS吧!
  一、关于CSS重置
  首先,很认真的告诉你,总是要重置某些分类。无论你是使用EricMeyerReset、YUIReset或者你自己编写的重置代码,只要使用就对了。
  它能很简单的移除所有元素的填充(padding)和边距(margin):
  ExampleSourceCode     
  1. html,body,div,h1,h2,h3,h4,h5,      
  2. h6,ul,ol,dl,li,dt,dd,p,blockquote,      
  3. pre,form,fieldset,table,th,td{margin:0;padding:0;}   
复制代码

  
  EricMeyerReset和YUIReset都是非常强大的,但是对于我而言,它们走的太远了。我觉得你最终需要重置一切,然后重新定义所有元素的属性。这就是为什么EricMeyer推荐更有效的使用(重置样式表),而你不要只是使用他的重置样式表,将它拖放到你的项目中。调整它(的重置样式表),建立属于自己的重置样式表。
  请停止使用:
  ExampleSourceCode
     

       
  1. *{margin:0;padding:0;}
复制代码
   
  
  花更多的时间去制作它,当你移除了填充(padding)你认为单选按钮会发生什么变化?表单元素有时能够做些时髦的事情,所以最有效的方式就是将他们独立。
  二、CSS属性的排序
  一个小的测试,这个例子就是要让你思考如何更快的找到右边距属性?
  ExampleSourceCode
     

       
Example#1     
  1. div#headerh1{      
  2. z-index:101;      
  3. color:#000;      
  4. position:relative;      
  5. line-height:24px;      
  6. margin-right:48px;      
  7. border-bottom:1pxsolid#dedede;      
  8. font-size:18px;      
  9. }      
复制代码
   
Example#2      
  1. div#headerh1{      
  2. border-bottom:1pxsolid#dedede;      
  3. color:#000;      
  4. font-size:18px;      
  5. line-height:24px;      
  6. margin-right:48px;      
  7. position:relative;      
  8. z-index:101;      
  9. }         
复制代码

  你不能告诉我Example#2不能更快的找到右边距属性。根据字母排序你的元素属性。一致的创建你的CSS,将帮助你节省花费在寻找一个特殊属性的时间。
  我知道一些人用这样的方法去组织代码,其他人又用另一种方法去组织,但是在我的公司,我们协商一致做出决定,所有的代码都将按照字母排序来组织。通过这样组织代码与其他人协同工作一定是有帮助的。当我碰到属性没有按照字母排序的层叠样式表我每一次都会退缩。

鲜花

握手

雷人

路过

鸡蛋

相关分类

QQ|Archiver|手机版|小黑屋|创星网络 ( 苏ICP备11027519号|网站地图  

GMT+8, 2025-2-23 01:42 , Processed in 0.056138 second(s), 18 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

返回顶部