CSS的书写顺序规范
作者:荆棘鸟 来源:荆棘鸟's Blog 发布时间:2008-06-12 13:51:00
一个站点成功与否,不是在于所用的程序语言是PHP还是ASP,也不在于用BLOG建站或是CMS建站,内容和专业很重要。博客很好起步,CMS体系很完整。但最终还是要看用户的需要了,是否能在最短的时间找到他们最需要的东西。
“苦力王的蓝球视频”就是一个例子,原来是用z-blog建的,自从CEO换人之后,页面改成了CMS,增加一些资讯,用户就反映不能快速找到,他们最需要的NBA视频了,从而把优势变为劣势。这是盲目追求“大而全”的一个失败教训,期望新站长能够及早发现。
个人还比较欣赏“站酷”这个设计素材站点,主站和论坛发展都很好,大有超越“经典论坛”之势。一开始只是网上素材收集,现在原创内容也搞得非常火热。页面简洁大气,内容丰富。这是网站专业定向精准、内容和形式结合非常好,网站分阶段发展,一个非常成功的例子。
Visc在聊天时说过,分阶段性的实施计划,这点非常重要,一开始就想做全,非常难而且耗时耗精力,如果先走一步看看发展方向,然后再继续,还是比较可行。说真的,在我们博客话题群,虽是一些小站长,但里面人才济济,看他们聊天,能学到不少东西。
以上是一些题外话,算是总结吧,下面开始转载。
我们运用xhtml+css网页布局,实现表现与结构的分离,表现部分的css文件非常重要,也比较繁杂,我们在书写CSS文件时有很多属性和值,我们就考虑到了书写顺序的问题。
有时候是先写了margin或color,然后再写width和height等等。我们有没有必要让我们的编码更加的工整,更加的科学呢?实践证明,书写工整、按一定的规则进行书写是很有好处的。
下面是Mozilla Firefox所建议的CSS书写顺序,对我们的代码书写很有参考价值:
mozilla.org Base Styles
* maintained by fantasai
* (classes defined in the Markup Guide -http://mozilla.org/contribute/writing/markup)
*/
/* Suggested order:
//显示属性
* display
* list-style
* position
* float
* clear
//自身属性
* width
* height
* margin
* padding
* border
* background
//文本属性
* color
* font
* text-decoration
* text-align
* vertical-align
* white-space
* other text
* content
*
*/<--文章内容结束标识,勿删!!--> <--page-->
下面这段是52CSS自己总结的,对上面的书写顺序规则作出自己的理解,而且里面有一些例程进行对比,两厢比较,就可以看出CSS书写顺序重要性了。
想要编写出专业、易懂具有很好的编码思维的CSS样式文件,是需要花一定的精力来学习的。
现在需要强调的是编码的顺序问题,这是一个非常微小的细节问题,但涉及到团队协作以及让您的编码更加工整,强烈推荐以一定的顺序来进行编码。看下面的例子:
代码A:
#main {
font-size:13px;
width:500px;
background:url(http://www.zfnn.com/logo.jpg) no-repeat 20px 200px;
height:600px;
line-height:22px;
color:#c00;
float:left;
margin:10px 0 15px 0;
}
代码B:
#main {
float:left;
width:500px;
height:600px;
margin:10px 0 15px 0;
background:url(http://www.zfnn.com/logo.jpg) no-repeat 20px 200px;
color:#c00;
font-size:13px;
line-height:22px;
}
我们发现,代码B明显要比代码A工整很多,这样在修改样式时可以很快的找到相关属性,进而进行调整。而代码A看上去很杂乱,如果定义的属性足够多,根本不清楚写在了什么地方。以代码B的形式按一定的次序进行编码也有利于团队协作共同开发。
推荐的CSS编码顺序分为三类,分别如下:
1、显示与定位
display
position
float
list-style
2、元素自身
width
height
margin
padding
border
background
3、文本外观
color
font
line-height
text-align
text-decoration
other
这样编码或许短时间内察觉不出什么优势,但如果在大的项目开发中加以运用会发挥强大的作用,代码看起来很舒服,修改容易,团队成员或后续交接会很顺利的进行。在平常的编码中,应该良好的编码习惯。这非常重要!
猜你喜欢
- '定义变量 Dim cn,rs,Sql Sql = "sel
- <script type="text/javascript">/*<![CDAT
- 阅读上一章:chapter 5 表单Chapter 6 <strong>,<em>与其他短语元素在引言和前面的章节中
- [参与测试的浏览器:IE6 / IE7 / IE8 / FF3 / OP9.6 / SF3 / Chrome2 ][操作系统:Windows
- MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在I
- 在mysql中利用select语句的一个特性就可以很方便地实现查询结果的分页,select语句的语法:SELECT [STRAIGHT_JO
- 前面也讲过一次phar文件上传的东西,但是那都是过滤比较低,仅仅过滤了后缀。知道今天看到了一篇好的文章如果过滤了phar这个伪造协议的话,那
- 即text-overflow:ellipsis,需要配合white-space:nowrap使用。运行代码:<div style=&q
- 偶写的几个ASP字符串处理函数,用于文章分页的小玩意函数名:StrLen作 用:取得字符串长度(汉字为2)参 
- 在ASP编程中,身份认证可以说是常要用到的。但怎么样才能做到认证的安全呢?表单提交页面:sub.htm &
- 这个格式是我自创的,经常有人问我为什么,这里做个简单总结:1、分类,一个模块或者同类功能定义为一类定义,每类定义之间用段落隔开。2、分级,每
- 基本原理使用Adodb.Stream读二进制文件然后进行解析,然后返回一数组第一个元素为类型(BMP JPG PNG GIF SWF)第二个
- 大家都知道JAVA里最流行的是MVC模型的编程方式,如果你不知道MVC的概念,可以去网上搜索下,应该会马上找到N多资料。PHP5推出之后,也
- 今天在修改 淘宝 宝贝详情页面的时候,发现页面在 Firefox 下遇到这样一个问题:链接用图片做背景,text-indent:-9999p
- 阅读上一章:Chapter 14 图片替换Chapter 15 为<body>指定样式把内容与显示效果分开设定的好处之一就是灵活
- <% set conn=server.createobject("adodb.connect
- 每周的《午间欢乐购》和《周末疯狂购》,已经成为视觉组的固定需求。从开始接触到现在5个月的时间里,思维也和这些小小banner逐渐碰撞出火花。
- 这篇文章主要是把ASP代码变成组件,开发者不仅是加快了ASP的速度,而且也能保护加密自己的代码,编译asp代码为dll组件我想这个是最好的保
- 之前有看过一个博文写的是白社会的设计很好但运营却有些遭,因为对每一个WebGame的推出时间把握不准,会有几个应用同时上线造成影响力的冲突,
- 平时每逢alexa排名更新时,我都需要将所有相关的同类网站的排名整理一下,看一下这些对手网站的排名更新情况。做的多了,也就烦了,虽然也才30