CSS 代码可读性小贴士

读写看起来容易,实则非也。对于网页设计来说,读写行为因为多种原因而重要,并且在网页设计过程中,它们有着较高的优先级。我想说的是,用较好的方式写代码是非常重要的。这是因为,要让其他任何和这些代码打交道的人感到舒服。

1. 定义好的结构

CSS 可读性最重要的一点是要有一个好的结构。有好的结构,在寻找特定 CSS 规则的时候才能缩小寻找区域。最好的方法是用 HTML 文件构成的风格来结构化 css 文件。这样的 CSS 文件就比较舒服,而且你也能准确的知道如何定位。

<div id="wrapper">  
    <div id="header">
    </div>
    <div id="body">
        <div id="content">
        </div>
        <div id="sidebar">
        </div>
    </div>
    <div id="footer">
    </div>
</div>  
#wrapper {...}
#header {...}
#body {...}
#content {...}
#sidebar {...}
#footer {...}

2. 定义颜色特区

每个网站颜色的数量各不相同。因此,为设计中用到的颜色定义一个特区会是很好的实践。一个很好的理由就是就算过了一段时间你也可以很容易的认出这些颜色,而且也可以迅速的替换这些颜色。

3. 每行一个 CSS 规则

写 CSS 代码的时候,要考虑到有事需要粗略的浏览文件来搜索一些特定规则。在一行中声明 CSS 规则是个不错的主意。

这样就可以利用水平方向上浪费的空间,也能缩短文件的翻页页数。

4. 定义排版样式特区

每个项目中排版都应该是非常重要的。应该为项目中用到的样式化文本设置一个特区。这会节省很多时间而且会激发你的生产率。

/*............Typography................*/

body { font: 62.5%/1.5em Tahoma, Arial, sans-serif; }  
h1 { font:700 2.4em/1.5em Arial, sans-serif; }  
h2 { font:400 2.0em Verdana, sans-serif; letter-spacing:-1px; }  
h3 { font:700 1.8em Arial, sans-serif; }  
...

5. 缩进 CSS 规则

对于可读性来说,缩进是一个非常重要的方面。CSS 文件最好的缩进方式就是 HTML 文件的缩进方式。

这样可以在 CSS 文件中以某种方式重新生成 HTML 标签的可视化结构。缩进 CSS 文件时要想着把声明排成一行,这样 CSS 属性就能形成一个紧凑的块。我在 Chris Coyier 的 CSS 文件中看到这个方式,认为这是个好想法。见下面的源代码(第二部份)。

<div id="wrapper">  
    <div id="header">
    </div>
    <div id="body">
        <div id="content">
        </div>
        <div id="sidebar">
        </div>
    </div>
    <div id="footer">
    </div>
</div>  
#wrapper            { width:960px; margin:0 auto; }
    #header         { float:left; width:960px; height:116px; }
        h1#logo     { float:left; width:188px; }
        #menu       { float:right; width:100%; text-align:right;  }
        #menu li    { padding:15px; color:#fff; display:inline;  }
        #menu li a  { color:#fff; text-decoration:none; }

6. 首先定义显示属性

通常,在我的项目中,我的 CSS 版面是基于浮动的。这是我的方式。。。相对与定位来说,我更喜欢浮动。

总之,我认为首先声明 floatwidthheight 这 3 个属性是个好的方式。这样,就可以从CSS 规则中靠前的定义获得显示版式。基于这 3 个属性,也可以帮助你可视化整个网站结构。

#wrapper            { width:960px; margin:0 auto; }
    #header         { float:left; width:960px; height:116px; }
        h1#logo     { float:left; width:188px; height:61px; }
        #search     { float:right; width:270px; }
        #SearchBox  { float:left; width:180px; height:28px; }
        #SearchBtn  { float:left; width:80px; height:28px; }
    #body           { float:left; }
        #content    { float:left; width:600px;  }
        #sidebar    { float:right; width:300px;  }
    #footer         { float:left; width:960px; }

总结

这几个步骤不会产生完美的可读性 CSS 代码,可以肯定的是它们可以让你的生活简单些。尝试下并告诉我你的想法。干杯!

原文地址:http://www.graphicrating.com
糖伴西红柿说:这篇文章和《快速写出较好CSS的5种方法》差不多,只是根据自己的经验来探究下写代码的良好习惯。我想,每个人都有自己的习惯。但是我们的眼光不应该集中在那些文章中你认为不好的方面。这不是我们学习的目的。我们应该寻找文章里好的东西来改进自己的方法,提升自己。

正确、高效的写出良好的代码才是我们真正的目的。

其实我想说的是,讨论技术的时候我们眼里应该没有其他的干扰,只有技术问题。