规范的CSS代码的五个原则_第1页
规范的CSS代码的五个原则_第2页
规范的CSS代码的五个原则_第3页
规范的CSS代码的五个原则_第4页
规范的CSS代码的五个原则_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、规范的CSS代码的五个原则快速写出较好CSS的5种方法首先要使用合理使用Reset。真的,要一直使用一个reset,网上有很多写的不错的reset,比如yahoo 的,腾讯的写的都不错。无论是谁的,或者你自己的定制的reset,一定要使用。这可以简单到仅仅将所有元素中的margin和padding属性去掉:html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,pre, form, fieldset, table, th, td margin: 0; padding: 0; Eric Meye

2、r和YUI的Resets样式是很棒的,但对我们来说,它们走的太远了。Eric Meyer推荐你清除所有东西,然后再重新定义元素的许多属性。最好的办法是,不要盲目使用别人的reset样式,要懂得节俭,提炼成自己的使用。也许我们都习惯用* margin: 0; padding: 0; ,但是它被使用的地方太多了,如果把一个单选框的padding去掉,你觉得会发生什么事情?表单元素有的时候会有些比较时髦的表现,所以最好还是让它们保持原状吧。其次是按字母排序。先做一个一个小测试,下面的两个例子,你认为哪个能较快找到margin-right属性的位置?例1div#header h1 z-index: 1

3、01;color: #000;position: relative;line-height: 24px;margin-right: 48px;border-bottom: 1px solid #dedede;font-size: 18px;例2div#header h1 border-bottom: 1px solid #dedede;color: #000;font-size: 18px;line-height: 24px;margin-right: 48px;position: relative;z-index: 101;不要告诉我例2没有例1快!通过将这些样式的属性按照字母排序,你所创建

4、的连贯性将帮你减少花费在寻找某个属性的时间。我知道有的人以这种方法组织排序,其他人又用另外的方法来组织样式的顺序。但是在我所在的公司,我们一致下定决心按照字母来排序。当你和其他人共同开发代码的时候,这种方法肯定对你有用。每次看到某个样式表没有按照字母排序,我就很讨厌,因为它们看起来比较凌乱无序再次是合理的组织你的样式你应该组织你的样式,这样你就可以比较容易的找到想要的内容以及放在一起的相关条目。这可以使用注释的方法。例如,我是这样组织我的样式表的:/*Reset*/Reset/*Basic Elements*/为基本元素定义样式: body, h1-h6, ul, ol, a, p, etc.

5、/*Generic Classes*/定义一些单独的样式,比如,浮动、去掉元素的底部边距等。是的,可能他们不够语义化,但是,它们对有效的编码是很有效的。/*Basic Layout*/定义基本模板:头部、底部、等,用来定义网站的基本结构/*Header*/定义头部的所有元素/*Content*/定义内容区域的所有元素/*Footer*/底部样式/*Etc*/继续定义其它样式通过使用注释和对相似元素进行分组,可以更快的找到你需要的内容。书写风格的一致性。无论你现在以何种方式编码,保持下去。我十分讨厌关于完全单行或者完全多行的争议,这本身是没有什么可争议的!每个人都有自己的看法,所以就用你认为对的

6、并自始至终保持下去。就我个人而言,我使用混合模式,如果一个样式有超过3条属性,我就采用多行:div#header float: left; width: 100%; div#header div.column border-right: 1px solid #ccc;float: right;margin-right: 50px;padding: 10px;width: 300px;div#header h1 float: left; position: relative; width: 250px; 我使用这种方法是因为我的文本编辑器一行在换行前正好能容纳大概3个属性,如果没有太多的属性,显

7、然单行要比多行更易读。完成HTML前不要动CSS记着,在你写好你的标签之前不要动你的样式文件。当我准备开工的时候,在我创建一个CSS文件之前,我检查并对整个文档进行编码(HTML,从开始body标签到结束整个body标签。不添加任何多余的div、id或class。我会添加一些通用的div,比如头部,内容,底部,因为我知道这些东西肯定会有。通过先编码整个文档,你可以避免出现多DIV症或多类症,这些毛病有的时候可能是致命的!你只需要在你开始写CSS和确定需要另外的东西来实现相关效果的时候再加入它们。使用CSS的向后选择器来定义子元素。不要直接自动的为元素添加类或id。请记住,如果一个文档没有良好的格式(结构

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论