css开发规范以及优化.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1、用不带BOM头的 UTF-8编码文件(得使用编辑软件编写css文件,然后保存为不带BOM的UTF-8编码文件)。 2、尽可能将所有css写在外部样式表里面。 3、不要在外部样式表里面利用@import导入其他的css文件。 4、外部样式表内容排版,每次使用两个空格进行排版。例如: html { overflow:auto; } 5、所有外部样式表的代码都用小写,除了一些命名或者需要特别大写的。 6、尽量采用足够大的背景图来显示容器的背景,而不是利用小背景图来repeat。 7、避免使用CSS表达式(Expression)。 8、避免使用IE滤镜。 9、删除行尾的空格。 10、尽可能的注释你写的代码。 11、非必要的情况下不要使用元素标签名和ID或class进行组合。例如: ul#example {} div.error {} 12、将属性进行缩写。 13、0后面不用写单位。 14、0开头的小数,小数前的 0 可以忽略不写。例如:0.8em=.8em 15、background:url() 中无需加单引号或者双引号。 16、十六进制尽可能使用3个字符。例如:/* 不推荐 */color: #eebbcc; /* 推荐 */color: #ebc; 17、大项目中,尽量在选择器前面加上特殊应用标识的前缀。 18、所有声明都要用“;”结尾。 19、每个选择器和声明都要独立新行。例如: h1, h2, h3 { font-weight: normal; line-height: 1.2; } 20、   第一步:拿到设计稿(也就是美工设计出来的东东)   第二步:规划文件目录   第三步:规划样式表   第四步:开始动手写样式表   第五步:验证你的HTML/CSS   第六步:配合程序员调整样式表   第七步:优化CSS代码 21、display与visibility的差异 他们用于设置或检索是否显示对象。display隐藏对象不保留物理空间,visibility为隐藏对象保留占据的物理空间。 当浏览器渲染被占据的物理空间时,会有所消耗资源。 * 不赞成 - visibility:hidden; * 建议用 - display:none; 22、border:none;与border:0;的区别 和display与visibility的关系类似,分别不保留与保留空间。 更多的是border:0;尽管可以隐藏掉边框,但它会为你保留border-color/border-style的使用权。 * 不赞成 - border:0; * 建议用 - border:none; 23、*{ margin:0; padding:0;}避免浏览器样式差异 *号通配符把所有标签都初始化一遍,浏览器的渲染消耗一定的资源。 有部分在标签在不同浏览器上几乎无差异,或是某些已经不推荐使用的标签(因为你不会去用它), 它们不需通配符要重新初始化一遍这样做能节省一点资源。 * 不赞成,使用*号通配符 * 不赞成,div span button b table等标签纳入通配符控制内外填充样式 * 建议用,有选择性地使用通配符控制内外填充样式。 24、不要添加额外的标签来描述class或id 如果你有一个选择器是以id作为关键选择符,请不要添加多余标签名上去。 因为ID是唯一的,你不要为了一个不存在的理由而降低了匹配的效率。 * 不赞成 - button#backButton { } * 不赞成 - .menu-left #newMenuIcon { } * 建议用 - #backButton { } * 建议用 - #newMenuIcon { } 25、尽量选择最特殊的类来存放选择器 降低系统效率的一个最大原因是我们在标签类中用了过多的选择符。 通过添加 class 到元素,我们可以将类别进行再细分为 class 类,这样就不用为了一个标签浪费时间去匹配过多的选择符了。 * 不赞成 - treeitem[mailfolder=”true”] treerow treecell { } * 建议用 - .treecell-mailfolder { } 26、标签类中不要包含子选择符 不要在标签类中使用子选择符。否则,每次元素的出现,都会额外地增加匹配时间。(特别是当选择器似乎多半会被匹配的情况下) * 不赞成 - treehead treerow treecell { } * 建议用 - .treecell-header { } 27、文件名长度规定 1.任何一个文件名最多可使用255个英文字符,如果使用中文字符则不能超过127个汉字。 2.可用字符规定 原则上可以利用键盘输入的英文字母、符号、空格、中文等均可以

文档评论(0)

peace0308 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档