css样式表使用技巧小结

作者:tyhouse 来源:两个人的城市 时间:2008-01-11 20:44:00 

学习了css一段时间,现在对css的一些技巧进行一次小结.希望能对那些刚学习css的新手们带来帮助.

一、关于注释

在创建xhtml+CSS网站时,CSS中的注释非常重要。在创建CSS样式时,应当保持随手注释的习惯。一般的,我习惯于使用“/* 注释内容 */”的格式来写注释,因为在EditPlus等具有高亮功能的编辑器里,使用C语言中常用的“/***************/”之类的注释是无意义的,没有必要填充大量无意义内容作为分隔。带有注释的文档作为网站的原始CSS文档,在发布网站的时候,可以使用CSS压缩工具压缩CSS,在输出的CSS中去掉注释以提高文件传输效率。

二、关于命名

在给CSS文件命名的时候,我比较喜欢使用符合语义的英文名或者缩写命名,在非常用部分也许会用部分拼音命名。另外,在某些有从属关系的class里,我可能会使用类似“list_banner”之类的命名,即父元素名加上“_”再加上元素名。
  关于命名,可以根据团队设计师的习惯进行协商。但最好在命名之后加上注释,以便将来生成文档备查。

三、关于继承性

在CSS中,要善用继承性。比如在两个嵌套的div中,父元素定义了background-color属性为黑色,如果子元素的背景同为黑色,则不需重复定义。善于利用CSS的继承性可以让代码更有效、更精简。

四、关于CSS定义的层次

在定义CSS中的class时,建议使用层次分明的方式来描述语句。
  示例结构:

<div id="menu">
  <div class="menulist">
    <div class="selectit"></div>
  </div>
</div>

示例CSS:

#menu { ... }
#menu .menulist { ... }
#menu .menulist .selectit { ... }


  在上例中,从最终效果来看,#menu没有必要重复出现,但是实际上如果能够在前面加上#menu,将会让文档的层次更加明了,更利于阅读。

五、关于样式排序

在设计CSS样式表时,我们大多是手写代码,这样很容易造成class中的样式排序混乱。比如有几个class中用到了padding、margin、background、color等样式,但是排序的时候,有的class是background比较靠前,有的是margin比较靠前。这样就造成了一定的混乱,容易让思路受挫。我建议个人或者团队的设计师协定一个大致顺序,这样从个别来说看不出太大差别,但从整体上将更加易于阅读和管理,整体效率会提高不少。

比如,我默认将width、height和padding、margin、border等放在较靠前的位置,background其次,然后是控制文本的font、color、text-align等,接着是某些特殊标签才能用到的元素,像list-style等,最后是css滤镜。当遇到特殊情况时(比如CSS某些属性的优先级需要定义)可以灵活处理。

标签:css,技巧,样式
0
投稿

猜你喜欢

  • 向外扩展SQL Server 实现更高扩展性

    2008-12-18 14:45:00
  • 解析ASP与SQL server互操作的时间处理

    2008-05-17 11:57:00
  • 数据库连接字符串的常见问题和解决方法

    2008-11-28 15:16:00
  • 纯CSS图片预加载

    2009-10-28 18:40:00
  • XML HttpRequst对象学习

    2007-10-12 19:04:00
  • 解析ASP的Application和Session对象

    2007-09-14 10:13:00
  • 轻松接触MaxDB和MySQL之间的协同性

    2008-11-27 16:25:00
  • 浏览器中的内存泄露

    2008-05-03 16:53:00
  • 彻底终结浏览器Cache页面的解决方案

    2008-04-21 15:10:00
  • 一个导航的前端实现

    2008-11-13 12:41:00
  • 如何设计注册激活邮件

    2010-01-12 13:14:00
  • 关于H1的用法探讨

    2008-03-18 12:55:00
  • 论坛首页效果图设计

    2009-03-19 13:46:00
  • ImageMagick FAQ 问题摘要

    2008-10-21 13:14:00
  • 用一条SQL实现:一行多个字段数据的最大值

    2008-12-31 13:37:00
  • JavaScript性能优化--创建文档碎片

    2009-12-04 12:41:00
  • 通过定位控制信息列表下往上的增加

    2008-06-30 14:27:00
  • MYSQL中取得最后一条记录

    2010-03-09 16:08:00
  • oracle 性能优化建议小结

    2010-04-22 16:32:00
  • ASP IE地址栏参数的判断

    2011-04-03 11:21:00
  • asp之家 网络编程 m.aspxhome.com