zoukankan      html  css  js  c++  java
  • HTML编码规范

    HTML编码规范

      1  (一)命名规则:
      2 
      3         头:header    
      4         内容:content/container   
      5         尾:footer   
      6         导航:nav   
      7         侧栏:sidebar   
      8         栏目:column   
      9         页面外围控制整体布局宽度:wrapper    
     10         左右中:left right center   
     11         登录条:loginbar      
     12         标志:logo       
     13         广告:banner        
     14         页面主体:main         
     15         热点:hot         
     16         新闻:news      
     17         下载:download        
     18         子导航:subnav       
     19         菜单:menu          
     20         子菜单:submenu        
     21         搜索:search        
     22         友情链接:friendlink        
     23         页脚:footer      
     24         版权:copyright         
     25         滚动:scroll        
     26         内容:content         
     27         标签页:tab        
     28         文章列表:list         
     29         提示信息:msg      
     30         小技巧:tips         
     31         栏目标题:title          
     32         加入:joinus          
     33         指南:guild           
     34         服务:service          
     35         注册:regsiter          
     36         状态:status        
     37         投票:vote     
     38         合作伙伴:partner      
     39 
     40     (二)注释的写法:
     41 
     42         /* Footer */
     43         内容区
     44         /* End Footer */
     45 
     46     (三)id的命名:
     47 
     48         (1)页面结构
     49         容器: container
     50         页头:header
     51         内容:content/container
     52         页面主体:main
     53         页尾:footer
     54         导航:nav
     55         侧栏:sidebar
     56         栏目:column
     57         页面外围控制整体布局宽度:wrapper
     58         左右中:left right center
     59 
     60     (2)导航
     61 
     62         导航:nav
     63         主导航:mainbav
     64         子导航:subnav
     65         顶导航:topnav
     66         边导航:sidebar
     67         左导航:leftsidebar
     68         右导航:rightsidebar
     69         菜单:menu
     70         子菜单:submenu
     71         标题: title
     72         摘要: summary
     73 
     74     (3)功能
     75 
     76         标志:logo
     77         广告:banner
     78         登陆:login
     79         登录条:loginbar
     80         注册:regsiter
     81         搜索:search
     82         功能区:shop
     83         标题:title
     84         加入:joinus
     85         状态:status
     86         按钮:btn
     87         滚动:scroll
     88         标签页:tab
     89         文章列表:list
     90         提示信息:msg
     91         当前的: current
     92         小技巧:tips
     93         图标: icon
     94         注释:note
     95         指南:guild
     96         服务:service
     97         热点:hot
     98         新闻:news
     99         下载:download
    100         投票:vote
    101         合作伙伴:partner
    102         友情链接:link
    103         版权:copyright

    WEB前端命名规范

       1 一、规范目的
       2 
       3 1.1  概述
       4 
       5 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进行前台页面开发. 本文档如有不对或者不合适的地方请及时提出, 经讨论决定后可以更改此文档.
       6 
       7 二、文件规范
       8 
       9 2.1  文件命名规则
      10 
      11 文件名称统一用小写的英文字母、数字和下划线的组合,其中不得包含汉字、空格和特殊字符;命名原则的指导思想一是使得你自己和工作组的每一个成员能够方便的理解每一个文件的意义,二是当我们在文件夹中使用“按名称排例”的命令时,同一种大类的文件能够排列在一起,以便我们查找、修改、替换、计算负载量等等操作。
      12 
      13 a.  HTML的命名原则
      14 引文件统一使用index.htm  index.html  index.asp文件名(小写)
      15 各子页命名的原则首先应该以栏目名的英语翻译取单一单词为名称。例如:
      16 关于我们  aboutus
      17 信息反馈  feedback
      18 产 品  product
      19 
      20 如果栏目名称多而复杂并不好以英文单词命名,则统一使用该栏目名称拼音或拼音的首字母表示;
      21 每一个目录中应该包含一个缺省的html 文件,文件名统一用index.htm  index.html  index.asp;
      22 
      23 b.  图片的命名原则
      24 
      25 图片的名称分为头尾两部分,用下划线隔开,头部分表示此图片的大类性质
      26 例如:广告、标志、菜单、按钮等等。
      27 放置在页面顶部的广告、装饰图案等长方形的图片取名: banner
      28 标志性的图片取名为: logo
      29 在页面上位置不固定并且带有链接的小图片我们取名为 button
      30 在页面上某一个位置连续出现,性质相同的链接栏目的图片我们取名: menu
      31 装饰用的照片我们取名: pic
      32 不带链接表示标题的图片我们取名: title
      33 范例:banner_sohu.gif  banner_sina.gif  menu_aboutus.gif  menu_job.gif  title_news.gif  logo_police.gif   logo_national.gif   pic_people.jpg
      34 鼠标感应效果图片命名规范为”图片名+_+on/off”。
      35 例如:menu1_on.gif  menu1_off.gif
      36 
      37 c.  javascript的命名原则
      38 例如:广告条的javascript文件名为 ad.js  弹出窗口的javascript文件名为 pop.js
      39 
      40 d.  动态语言文件命名原则
      41 以性质_描述,描述可以有多个单词,用“_”隔开,性质一般是该页面得概要。
      42 范例:register_form.asp   register_post.asp   topic_lock.asp
      43 
      44 2.2  文件存放位置规范
      45 
      46 _Root       
      47 cn  存放中文HTML文件
      48 en  存放英文HTML文件
      49 flash   存放Flash文件
      50 images  存放图片文件
      51 imagestudio 存放PSD源文件
      52 flashstudio 存放flash源文件
      53 inc 存放include文件
      54 library 存放DW库文件
      55 media   存放多媒体文件
      56 project 存放工程项目资料
      57 temp    存放客户原始资料
      58 js  存放JavaScript脚本
      59 css 存放CSS文件
      60 2.3  CSS 书写规范
      61 基本原则:
      62 
      63 CSS样式可细分为3类:自定义样式、重新定义HTML样式、链接状态样式。
      64 
      65 1. 样式为设计师自定义的新 CSS 样式,影响被使用本样式的区域,用于完成网页中局部的样式设定。样式名 “.”+“相应样式效果描述的单词或缩写”例:“ .shadow ”
      66 文字样式样式名“.no”+“字号”+“行距”+“颜色缩写”例:“ .no12 ” 、“ .no12-24  67 
      68 2. 义HTML样式为设计师重新定义已有的HTML标签样式,影响全部的被设定标签样式,用于统一网页中某一标签的样式定义。样式名“HTML标签”例:hr { border: 1px dotted #333333 }
      69 
      70 3. 态样式为设计师对链接不同状态设定特殊样式,影响被使用本样式区域中的链接。
      71 该样式写法有2种: a.nav:link    nav.a:link  第一种只能修饰<a>标签中;第二种可以修饰所有包含有<a>标签的其他标签。
      72 
      73 页面内的样式加载必须用链接方式<link rel=”stylesheet” type=”text/css” href=”style/style.css”>
      74 
      75 注意细则:
      76 
      77 1. 协作开发及分工: i会根据各个模块, 同时根据页面相似程序, 事先写好大体框架文件, 分配给前端人员实现内部结构&表现&行为; 共用css文件base.css由i书写, 协作开发过程中, 每个页面请务必都要引入, 此文件包含reset及头部底部样式, 此文件不可随意修改;
      78 
      79 2. class与id的使用: id是唯一的并是父级的, class是可以重复的并是子级的, 所以id仅使用在大的模块上, class可用在重复使用率高及子级中; id原则上都是由我分发框架文件时命名的, 为JavaScript预留钩子的除外;
      80 
      81 3. 为JavaScript预留钩子的命名, 请以 js_ 起始, 比如: js_hide, js_show;
      82 
      83 4. class与id命名: 大的框架命名比如header/footer/wrapper/left/right之类的在2中由i统一命名.其他样式名称由 小写英文 & 数字 & _ 来组合命名, 如i_comment, fontred, width200; 避免使用中文拼音, 尽量使用简易的单词组合; 总之, 命名要语义化, 简明化.
      84 
      85 5. 规避class与id命名(此条重要, 若有不明白请及时与i沟通):
      86 
      87 a, 通过从属写法规避, 示例见d;
      88 
      89 b, 取父级元素id/class命名部分命名, 示例见d;
      90 
      91 c, 重复使用率高的命名, 请以自己代号加下划线起始, 比如i_clear;
      92 
      93 d, a,b两条, 适用于在2中已建好框架的页面, 如, 要在2中已建好框架的页面代码<div id=”mainnav”></div>中加入新的div元素,
      94 
      95 按a命名法则: <div id=”mainnav”><div class=”firstnav”>…</div></div>,
      96 
      97 样式写法:  #mainnav  .firstnav{…….}
      98 
      99 按b命名法则: <div id=”mainnav”><div class=”main_firstnav”>…</div></div>,
     100 样式写法:  .main_firstnav{…….}
     101 
     102 6. css属性书写顺序, 建议遵循 布局定位属性–>自身属性–>文本属性–>其他属性. 此条可根据自身习惯书写, 但尽量保证同类属性写在一起. 属性列举: 布局定位属性主要包括: margin、padding、float(包括clear)、position(相应的 top,right,bottom,left)、display、visibility、overflow等;自身属性主要包括: width & height & background & border; 文本属性主要包括:font、color、text-align、text-decoration、text-indent等;其他属性包括: list-style(列表样式)、vertical-vlign、cursor、z-index(层叠顺序) 、zoom等.我所列出的这些属性只是最常用到的, 并不代表全部;
     103 
     104 7. 书写代码前, 考虑并提高样式重复使用率;
     105 
     106 8. 充分利用html自身属性及样式继承原理减少代码量, 比如:
     107 
     108 <ul class=”list”><li>这儿是标题列表<span>2010-09-15</span></ul>
     109 
     110 定义ul.list li{position:relative}  ul.list li span{position:absolute; right:0}
     111 
     112 即可实现日期居右显示
     113 
     114 9. 样式表中中文字体名, 请务必转码成unicode码, 以避免编码错误时乱码;
     115 
     116 10. 背景图片请尽可能使用sprite技术, 减小http请求, 考虑到多人协作开发, sprite按模块制作;
     117 
     118 11. 使用table标签时(尽量避免使用table标签), 请不要用width/ height/cellspacing/cellpadding等table属性直接定义表现, 应尽可能的利用table自身私有属性分离结构与表现, 如thead,tr,th,td,tbody,tfoot,colgroup,scope; (cellspaing及cellpadding的css控制方法: table{border:0;margin:0;border-collapse:collapse;} table th, table td{padding:0;} , base.css文件中我会初始化表格样式)
     119 
     120 12. 杜绝使用<meta http-equiv=”X-UA-Compatible” content=”IE=7″ /> 兼容ie8;
     121 
     122 13. 用png图片做图片时, 要求图片格式为png-8格式,若png-8实在影响图片质量或其中有半透明效果, 请为ie6单独定义背景:
     123 
     124 background:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop, src=’img/bg.png’);
     125 
     126 14. 避免兼容性属性的使用, 比如text-shadow || css3的相关属性;
     127 
     128 15. 减少使用影响性能的属性, 比如position:absolute || float ;
     129 
     130 16. 必须为大区块样式添加注释, 小区块适量注释;
     131 
     132 17. 代码缩进与格式: 建议单行书写, 可根据自身习惯, 后期优化i会统一处理;
     133 
     134 
     135 
     136 
     137 
     138 命名规则:
     139 
     140 头:header
     141 
     142 内容:content/container
     143 
     144 尾:footer
     145 
     146 导航:nav
     147 
     148 侧栏:sidebar
     149 
     150 栏目:column
     151 
     152 页面外围控制整体布局宽度:wrapper
     153 
     154 左右中:left right center
     155 
     156 登录条:loginbar
     157 
     158 标志:logo
     159 
     160 广告:banner
     161 
     162 页面主体:main
     163 
     164 热点:hot
     165 
     166 新闻:news
     167 
     168 下载:download
     169 
     170 子导航:subnav
     171 
     172 菜单:menu
     173 
     174 子菜单:submenu
     175 
     176 搜索:search
     177 
     178 友情链接:friendlink
     179 
     180 页脚:footer
     181 
     182 版权:copyright
     183 
     184 滚动:scroll
     185 
     186 内容:content
     187 
     188 标签页:tab
     189 
     190 文章列表:list
     191 
     192 提示信息:msg
     193 
     194 小技巧:tips
     195 
     196 栏目标题:title
     197 
     198 加入:joinus
     199 
     200 指南:guild
     201 
     202 服务:service
     203 
     204 注册:regsiter
     205 
     206 状态:status
     207 
     208 投票:vote
     209 
     210 合作伙伴:partner
     211 
     212 (二)注释的写法:
     213 
     214 /* Footer */
     215 
     216 内容区
     217 
     218 /* End Footer */
     219 
     220 (三)id的命名:
     221 
     222 (1)页面结构
     223 
     224 容器: container
     225 
     226 页头:header
     227 
     228 内容:content/container
     229 
     230 页面主体:main
     231 
     232 页尾:footer
     233 
     234 导航:nav
     235 
     236 侧栏:sidebar
     237 
     238 栏目:column
     239 
     240 页面外围控制整体布局宽度:wrapper
     241 
     242 左右中:left right center
     243 
     244 
     245 
     246 (2)导航
     247 
     248 导航:nav
     249 
     250 主导航:mainbav
     251 
     252 子导航:subnav
     253 
     254 顶导航:topnav
     255 
     256 边导航:sidebar
     257 
     258 左导航:leftsidebar
     259 
     260 右导航:rightsidebar
     261 
     262 菜单:menu
     263 
     264 子菜单:submenu
     265 
     266 标题: title
     267 
     268 摘要: summary
     269 
     270 
     271 
     272 (3)功能
     273 
     274 标志:logo
     275 
     276 广告:banner
     277 
     278 登陆:login
     279 
     280 登录条:loginbar
     281 
     282 注册:regsiter
     283 
     284 搜索:search
     285 
     286 功能区:shop
     287 
     288 标题:title
     289 
     290 加入:joinus
     291 
     292 状态:status
     293 
     294 按钮:btn
     295 
     296 滚动:scroll
     297 
     298 标签页:tab
     299 
     300 文章列表:list
     301 
     302 提示信息:msg
     303 
     304 当前的: current
     305 
     306 小技巧:tips
     307 
     308 图标: icon
     309 
     310 注释:note
     311 
     312 指南:guild
     313 
     314 服务:service
     315 
     316 热点:hot
     317 
     318 新闻:news
     319 
     320 下载:download
     321 
     322 投票:vote
     323 
     324 合作伙伴:partner
     325 
     326 友情链接:link
     327 
     328 版权:copyright
     329 
     330 基本样式: 
     331 
     332 /* CSS Document */
     333 
     334 body {margin:0; padding:0; font:12px “5B8B4F53″,san-serif;background:#fff;}
     335 
     336 div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,p{padding:0; margin:0;}
     337 
     338 table,td,tr,th{font-size:12px;}
     339 
     340 li{list-style-type:none;}
     341 
     342 img{vertical-align:top;border:0;}
     343 
     344 ol,ul {list-style:none;}
     345 
     346 h1,h2,h3,h4,h5,h6 {font-size:12px; font-weight:normal;}
     347 
     348 address,cite,code,em,th {font-weight:normal; font-style:normal;}
     349 
     350 .fB{font-weight:bold;}
     351 
     352 .f12px{font-size:12px;}
     353 
     354 .f14px{font-size:14px;}
     355 
     356 .left{float:left;}
     357 
     358 .right{float:right;}
     359 
     360 
     361 
     362 a {color:#2b2b2b; text-decoration:none;}
     363 
     364 a:visited {text-decoration:none;}
     365 
     366 a:hover {color:#ba2636;text-decoration:underline;}
     367 
     368 a:active {color:#ba2636;}
     369 
     370 
     371 
     372 重定义的最先,伪类其次,自定义最后,便于自己和他人阅读!
     373 
     374 
     375 
     376 不同浏览器上字号保持一致,字号建议用点数pt和像素px来定义,pt一般使用中文宋体的9pt 和11pt,px一般使用中文宋体12px 和14.7px 这是经过优化的字号,黑体字或者宋体字加粗时,一般选用11pt 和14.7px 的字号比较合适。中英文混排时,我们尽可能的将英文和数字定义为verdana 和arial 两种字体。
     377 
     378 
     379 
     380 
     381 
     382 2.4  html 书写规范
     383 
     384 1. 网页制作细节 —- head区代码规范
     385 
     386 head区是指HTML代码的<head>和</head>之间的内容。
     387 
     388 必须加入的标签
     389 
     390 a) 公司版权注释  <!— The site is designed by EHM,Inc 07/2005 —>
     391 
     392 b) 网页显示字符集
     393 
     394 简体中文:<META HTTP-EQUIV=”Content-Type” CONTENT=”text/html; charset=gb2312″>
     395 
     396 繁体中文:<META HTTP-EQUIV=”Content-Type” CONTENT=”text/html; charset=utf-8″>
     397 
     398 英 语:<META HTTP-EQUIV=”Content-Type” CONTENT=”text/html; charset=utf-8″>
     399 
     400 c) 网页制作者信息  <META name=”author” content=”webmaster@maketown.com”>
     401 
     402 d) 网站简介  <META NAME=”DESCRIPTION” CONTENT=”xxxxxxxxxxxxxxxxxxxxxxxxxx”>
     403 
     404 e) 搜索关键字  <META NAME=”keywords” CONTENT=”xxxx,xxxx,xxx,xxxxx,xxxx,”>
     405 
     406 f) 网页的css规范  <LINK href=”../css/style.css” rel=”stylesheet” type=”text/css”>
     407 
     408 g) 网页标题  <title>xxxxxxxxxxxxxxxxxx</title>
     409 
     410 可以选择加入的标签
     411 
     412 a) 设定网页的到期时间。一旦网页过期,必须到服务器上重新调阅。
     413 
     414 <META HTTP-EQUIV=”expires” CONTENT=”Wed, 26 Feb 1997 082157 GMT”>
     415 
     416 b) 禁止浏览器从本地机的缓存中调阅页面内容。
     417 
     418 <META HTTP-EQUIV=”Pragma” CONTENT=”no-cache”>
     419 
     420 c) 用来防止别人在框架里调用你的页面。
     421 
     422 <META HTTP-EQUIV=”Window-target” CONTENT=”_top”>
     423 
     424 d) 自动跳转。
     425 
     426 <META HTTP-EQUIV=”Refresh” CONTENT=”5;URL=http://www.yahoo.com”>  5指时间停留5秒
     427 
     428 e) 网页搜索机器人向导。用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。
     429 
     430 <META NAME=”robots” CONTENT=”none”>
     431 
     432 CONTENT的参数有all,none,index,noindex,follow,nofollow。默认是all。
     433 
     434 f) 收藏夹图标  <link rel = “Shortcut Icon” href=”favicon.ico”>
     435 
     436 g) 所有的javascript的调用尽量采取外部调用.
     437 
     438 <SCRIPT LANGUAGE=”JavaScript” SRC=”script/xxxxx.js”></SCRIPT>
     439 
     440 h) 附<body>标签:
     441 
     442 <body>标签不属于head区,这里强调一下,为了保证浏览器的兼容性,必须设置页面背景<body bgcolor=”#FFFFFF”>
     443 
     444 
     445 
     446 2. 网页制作细节 —- 字体
     447 1. 在设定字体样式时对于文字字号样式和行间距应必须使用CSS样式表。禁止在页面中出现 <font size=?> 标记。
     448 
     449 2.在网页中中文应首选使用宋体。英文和数字首选使用verdana 和arial 两种字体。一般使用中文宋体的9pt 和11pt 或12px 和14.7px 这是经过优化的字号,黑体字或者宋体字加粗时,一般选用11pt 和14.7px 的字号比较合适。
     450 
     451 3. 为了最大程度的发挥浏览器自动排版的功能,在一段完整的文字中请尽量不要使用<br> 来人工干预分段。
     452 
     453 4.不同语种的文字之间应该有一个半角空格,但避头的符号之前和避尾的符号之后除外,汉字之间的标点要用全角标点,英文字母和数字周围的括号应该使用半角括号。
     454 
     455 5. 请不要在网页中连续出现多于一个的   也尽量少使用全角空格(英文字符集下,全角空格会变成乱码),空白应该尽量使用 text-indent, padding, margin, hspace, vspace 以及透明的gif 图片来实现。
     456 
     457 6. 行距建议用百分比来定义,常用的两个行距的值是line-height:120%/150%.
     458 
     459 7. 排版中我们经常会遇到需要进行首行缩进的处理,不要使用   或者全角空格来达到效果,规范的做法是在样式表中定义 p { text-indent: 2em; } 然后给每一段加上 <p> 标记,注意,一般情况下,请不要省略 </p> 结束标记 。
     460 
     461 
     462 
     463 3. 网页制作细节 —- 链接
     464 1. 网站中的链接路径全部采用相对路径,一般链接到某一目录下的缺省文件的链接路径不必写全名,如我们不必这样:<a href=”aboutus/index.htm”> 而应该这样:<a href=”aboutus/”>,所有内页指向首页的链接写成<a href=”/”>
     465 
     466 2. 在浏览器里,当我们点击空链接时,它会自动将当前页面重置到首端,从而影响用户正常的阅读内容,我们用代码“javascript:void(null)”代替原来的“#”标记
     467 
     468 
     469 
     470 4. 网页制作细节 —- 表格
     471 1px表格 style=”border-collapse: collapse”
     472 实例如下:
     473 <table border=”1″ cellspacing=”0″ width=”32″ height=”32″ style=”border-collapse: collapse”
     474 bordercolor=”#000000″ cellpadding=”0″>
     475 <tr>
     476 <td></td>
     477 </tr>
     478 </table>
     479 设置亮、暗边框颜色
     480 表格有亮边框(bordercolorlight)和暗边框(bordercolordark)两个属性可以对表格样式设置。
     481 <table border=”1″ width=”500″ bordercolorlight=”#000000″ bordercolordark=”#FFFFFF”>
     482 
     483 在写 <table> 互相嵌套时,严格按照的规范,对于单独的一个<table>来说,<table><tr>对齐,<td> 缩进两个半角空格,<td> 中如果还有嵌套的表格,<table>也缩进两个半角空格,如果<td>中没有任何嵌套的表格,</td> 结束标记应该与 <td> 处于同一行,不要换行,
     484 如我们注意在源代码中不应有这样的代码:
     485 <td><img src=”../images/sample.gif”>
     486 </td>
     487 而应该是这样的:
     488 <td><img src=”../images/sample.gif”></td>
     489 这是因为浏览器认为换行相当于一个半角空格,以上不规范的写法相当于无意中增加一个半角空格,如果确实有必要增加一个半角空格,也应该这样写:
     490 <td><img src=”../images/sample.gif”> </td>
     491 
     492 一个网页要尽量避免用整个一张大表格,所有的内容都嵌套在这个大表格之内,因为浏览器在解释页面的元素时,是以表格为单位逐一显示,如果一张网页是嵌套在一个大表格之内,那么很可能造成的后果就是,当浏览者敲入网址,他要先面对一片空白很长时间,然后所有的网页内容同时出现。如果必须这样做,请使用 <tbody>标记,以便能够使这个大表格分块显示
     493 
     494 
     495 
     496 5. 网页制作细节 —- 下载速度
     497 首页Flash 网页大小应限定在 200K 以下,尽可能的使用矢量图形和Action来减小动画大小。非首页静态页面含图片大小应限定在 70K 左右,尽可能的使用背景颜色替换大块同色图片。
     498 
     499 
     500 
     501 6. 网页制作细节 —- include
     502 asp标准写法 <!–#include file=”inc/index_top.asp” –>
     503 jsp 标准写法 <%@ include file=”../inc/index_top..jsp” %>
     504 
     505 
     506 
     507 7. 网页制作细节 —- Alt和Title
     508 都是提示性语言标签,请注意它们之间的区别。
     509 
     510 在我们浏览网页时,当鼠标停留在图片对象或文字链接上时,在鼠标的右下角有时会出现一个提示信息框。对目标进行一定的注释说明。在一些场合,它的作用是很重要的。
     511 
     512 alt 用来给图片来提示的。Title用来给链接文字或普通文字提示的。
     513 
     514 用法如下:
     515 
     516 <p Title=”给链接文字提示”>文字</p>
     517 
     518 <a href=”#” Title=”给链接文字提示”>文字</a>
     519 
     520 <img src=”图片.gif” alt=”给图片提示”>
     521 
     522 8. 网页制作细节 —- 缓存
     523 
     524 网页不会被缓存
     525 
     526 HTM网页
     527 
     528 <META HTTP-EQUIV=”pragma” CONTENT=”no-cache”>
     529 
     530 <META HTTP-EQUIV=”Cache-Control” CONTENT=”no-cache, must-revalidate”>
     531 
     532 <META HTTP-EQUIV=”expires” CONTENT=”0″>
     533 
     534 ASP网页
     535 
     536 Response.Expires = -1
     537 
     538 Response.ExpiresAbsolute = Now() – 1
     539 
     540 Response.cachecontrol = “no-cache”
     541 
     542 9. 网页制作细节 —- 浏览器兼容性
     543 创建站点时,应该明白访问者可能使用各种 Web 浏览器。在已知的其他设计限制下,尽可能将站点设计为具有最大的浏览器兼容性。
     544 目前使用的 Web 浏览器有二十多种,大多数已发行了多个版本。即使您只针对使用 Netscape Navigator 和 Microsoft Internet Explorer 的大多数 Web 用户,但您应明确并不是每个人都在使用这两种浏览器的最新版本。
     545 您的站点越复杂(在布局、动画、多媒体内容和交互方面),跨浏览器兼容的可能性就越小。例如,并非所有的浏览器都可以运行JavaScript。不使用特殊字符的纯文本页面或许能够在任何浏览器中正确显示,但比起有效地使用图形、布局和交互的页面,这样的页面在美感上可能要差得多。所以,应尽量在最佳效果设计和最大浏览器兼容性设计之间取得平衡。
     546 所有的HTML 标签的属性都要用单引号或者双引号括起,即我们应该写 <a href=”url”> 而不 是 <a href=url>.
     547 
     548 
     549 
     550 10. 图片处理细节 —- banner
     551 全尺寸banner为468X60px,半尺寸banner为234X60px,小banner为88X31px。
     552 另外120X90,120X60也是小图标的标准尺寸。全尺寸banner不超过14K。
     553 普遍的banner尺寸760X100,750X120,468X60,468X95,728X90,585X140
     554 次级页的pip尺寸360X300,336X280
     555 游标:100X100或120X120
     556 
     557 
     558 
     559 11. 图片处理细节 —- LOGO的国际标准规范
     560 为了便于INTERNET上信息的传播,一个统一的国际标准是需要的。实际上已经有了这样的一整套标准。其中关于网站的LOGO,目前有三种规格:
     561 88*31 这是互联网上最普遍的LOGO规格。
     562 120*60 这种规格用于一般大小的LOGO。
     563 120*90 这种规格用于大型LOGO。
     564 
     565 
     566 
     567 12. 图片处理细节 —- 页面修饰图片处理
     568 图片经过优化以加快下载的速度,有较佳的视觉空间效果,用图要与页面风格、页面内容相符;制作精美,细节处理得当。
     569 
     570 
     571 
     572 
     573 
     574 2.5  JavaScript书写规范
     575 
     576 1. 书写过程中, 每行代码结束必须有分号; 原则上所有功能均根据XXX项目需求原生开发, 以避免网上down下来的代码造成的代码污染(沉冗代码 || 与现有代码冲突 || …);
     577 
     578 2. 库引入: 原则上仅引入jQuery库, 若需引入第三方库, 须与团队其他人员讨论决定;
     579 
     580 3. 变量命名: 驼峰式命名. 原生JavaScript变量要求是纯英文字母, 首字母须小写, 如iTaoLun; jQuery变量要求首字符为’_’, 其他与原生JavaScript 规则相同, 如: _iTaoLun; 另, 要求变量集中声明, 避免全局变量.
     581 
     582 4. 类命名: 首字母大写, 驼峰式命名. 如 ITaoLun;
     583 
     584 5. 函数命名: 首字母小写驼峰式命名. 如iTaoLun();
     585 
     586 6. 命名语义化, 尽可能利用英文单词或其缩写;
     587 
     588 7. 尽量避免使用存在兼容性及消耗资源的方法或属性, 比如eval() & innerText;
     589 
     590 8. 后期优化中, JavaScript非注释类中文字符须转换成unicode编码使用, 以避免编码错误时乱码显示;
     591 
     592 9. 代码结构明了, 加适量注释. 提高函数重用率;
     593 
     594 10. 注重与html分离, 减小reflow, 注重性能.
     595 
     596 
     597 
     598 2.6   图片规范
     599 
     600 1. 所有页面元素类图片均放入img文件夹, 测试用图片放于img/demoimg文件夹;
     601 
     602 2. 图片格式仅限于gif || png || jpg;
     603 
     604 3. 命名全部用小写英文字母 || 数字 || _ 的组合,其中不得包含汉字 || 空格 || 特殊字符;尽量用易懂的词汇, 便于团队其他成员理解; 另, 命名分头尾两部分, 用下划线隔开, 比如ad_left01.gif || btn_submit.gif;
     605 
     606 4. 在保证视觉效果的情况下选择最小的图片格式与图片质量, 以减少加载时间;
     607 
     608 5. 尽量避免使用半透明的png图片(若使用, 请参考css规范相关说明);
     609 
     610 6. 运用css sprite技术集中小的背景图或图标, 减小页面http请求, 但注意, 请务必在对应的sprite psd源图中划参考线, 并保存至img目录下.
     611 
     612 
     613 
     614 
     615 
     616 2.7  注释规范
     617 
     618 1. html注释: 注释格式 <!–这儿是注释–>, ‘–‘只能在注释的始末位置,不可置入注释文字区域;
     619 
     620 2. css注释: 注释格式 /*这儿是注释*/;
     621 
     622 3. JavaScript注释, 单行注释使用’//这儿是单行注释’ ,多行注释使用 /* 这儿有多行注释 */;
     623 
     624 
     625 
     626 
     627 
     628 2.8  浏览器兼容性 CSS hack
     629 
     630 
     631 
     632 一、标识区别:
     633 区别IE6,IE7,IE8,FF。
     634 1. IE都能识别* ; 标准浏览器(如FF)不能识别* 635 
     636 2. IE6能识别*,但不能识别 !important; IE6在样式前面加_
     637 
     638 3. IE7能识别*,也能识别!important;
     639 
     640 4. IE8能识别 9 例如:background:red 9;
     641 
     642 5. firefox不能识别*,但能识别!important;
     643 
     644 
     645 
     646 1.IE6和firefox的区别:
     647 background:orange;*background:blue;
     648 意思就是火狐浏览器的背景颜色是橙色,而IE浏览器的背景色是蓝色.
     649 
     650 2. IE6和IE7的区别:
     651 background:green !important;background:blue;
     652 意思指的是:IE7的背景颜色是绿色,IE6的背景颜色是蓝色
     653 
     654 3. IE7和FF的区别:
     655 background:orange; *background:green;
     656 意思指的是:火狐浏览器的背景颜色是橙色,而IE7的背景颜色是绿色
     657 
     658 4. FF,IE7,IE6的区别:
     659 background:orange;
     660 *background:green !important;
     661 *background:blue;
     662 意思是火狐浏览器的的背景橙色,IE7浏览器的背景颜色是绿色,而IE6浏览器的颜色是蓝色.
     663 
     664 二、实践建议
     665 
     666 (1).  开发平台的选择
     667 
     668 在 Firefox 上编写CSS, 同时兼容其他浏览器的. 这样做肯定会比在 IE 做好再到别的浏览器兼容来得容易, 因为 IE 对老标准支持还是很不错的, 而 IE 的一些特有功能人家却不支持. 所以推荐以 Firefox 结合 Firebug 扩展作为平台。
     669 
     670 (2).  CSS Hack 的顺序
     671 
     672 使用 Firefox 作为平台, 只要代码写得够标准, 其实要 Hack 的地方不会很多的, IE 以外的浏览器几乎都不会有问题, 所以可以暂时忽略,
     673 
     674 顺序如下:Firefox -> IE6 -> IE7 -> 其他
     675 
     676 (3).   Hack 的方法
     677 
     678 说到方法有两种, 一种是在不同文件中处理, 另一种则是在同一个文件中处理. 其实作用是相同的, 只是出发点不一样而已.
     679 
     680 1. 同一文件中处理.
     681 如: id=”bgcolor”的控件要在 IE6中显示蓝色, IE7中显示绿色, Firefox等其他浏览器中显示红色。
     682 
     683 
     684 
     685 IE6不认 !important,也不认 *+html.所以 IE6只能是 blue.
     686 IE7认 !important,也认 *+html,优先度: (*+html + !important) > !important > +html. IE7可以是 red, blue和 green,但 green的优先度最高.
     687 Firefox和其他浏览器都认 !important. !important优先, Firefox可以是 red和 blue,但 red优先度高.上述的优先符号均是 CSS3标准允许的,其他浏览器也还有其他的 Hack方法,但我迄今还没遇到过 Firefox正常, IE以外的其他浏览器不正常的情况,所以无可分享.只要代码规范,相信这种情况的发生应该是很罕见 (JavaScript除外).
     688 
     689 2. 不同文件中处理.
     690 为什么同一文件中可以处理还要写在多个文件里面针对不同的浏览器?这是为了欺骗 W3C的验证工具,其实只需要两个文件,一个是针对所有浏览器的,一个只为 IE服务.将所有符合 W3C的代码写到一个里面去,而一些 IE中必须的,又不能通过 W3C验证的代码 (如: cursor:hand;)放到另一个文件中,再用下面的方法导入.
     691 
     692 ========================================================================================
     693 
     694 Web 目录结构规范:
     695 目录建立的原则:以最少的层次提供最清晰简便的访问结构。
     696 目录的命名以小写英文字母,下划线组成。
     697 根目录一般只存放htm以及其他必须的系统文件
     698 根目录下的images用于存放各页面都要使用的公用图片。
     699 所有JS等脚本存放在根目录下的scripts或js目录
     700 所有CSS文件存放在根目录下style或css目录
     701 多语言版本存放于独立的目录。例如:简体中文存放在cn目录下,繁体中文存放在 tw目录下,英文存放在en目录下等。
     702 所有flash, avi, ram, quicktime 等多媒体文件存放在根目录下的media目录下。
     703 
     704 
     705 Web UI设计命名规范:
     706 2.1 Web 界面设计最佳尺寸
     707 
     708 960网格系统——web界面设计最佳尺寸
     709 
     710 目前绝大多数显示器都支持 1024 x 768 及其以上分辨率。为了有效的利用屏幕宽度同时保证栅格的灵活度,可以看出960是非常合适的。这样,在目前主流显示器下,960就成为网页栅格系统中的最佳宽度了。
     711 
     712 
     713 
     714 2.2 网站设计及基本框架结构
     715 
     716 
     717 
     718 Container
     719 “container“ 就是将页面中的所有元素包在一起的部分,这部分还可以命名为: “wrapper“, “wrap“, “page“.
     720 
     721 Header
     722 “header” 是网站页面的头部区域,一般来讲,它包含网站的logo和一些其他元素。这部分还可以命名为:“page-header” (或 pageHeader).
     723 
     724 Navbar
     725 “navbar“等同于横向的导航栏,是最典型的网页元素。这部分还可以命名为:“nav”, “navigation”, “nav-wrapper”.
     726 
     727 Menu
     728 “Menu”区域包含一般的链接和菜单,这部分还可以命名为: “subNav “, “links“,“sidebar-main”.
     729 
     730 Main
     731 “Main”是网站的主要区域,如果是博客的话它将包含的日志。这部分还可以命名为: “content“, “main-content” (或“mainContent”)。
     732 
     733 Sidebar
     734 “Sidebar” 部分可以包含网站的次要内容,比如最近更新内容列表、关于网站的介绍或广告元素等…这部分还可以命名为: “subNav “, “side-panel“, “secondary-content“.
     735 
     736 Footer
     737 “Footer”包含网站的一些附加信息,这部分还可以命名为: “copyright“
     738 
     739 
     740 
     741 2.3命名规则注意几点
     742 
     743 尽量考虑为元素命名其本身的作用或”用意”,达到语义化。不要使用表面形式的命名.
     744 如:red/left/big等。
     745 
     746 组合命名规则:
     747 [元素类型]-[元素作用/内容]
     748 
     749 如:搜索按钮: btn-search、登录表单:form-login、新闻列表:list-news。
     750 
     751 涉及到交互行为的元素命名:
     752 凡涉及交互行为的元素通常会有正常、悬停、点击和已浏览等不同样式,命名可参考以下规则:
     753 
     754 鼠标悬停::hover   点击:click   已浏览:visited
     755 
     756 如:搜索按钮: btn-search、btn-search-hover、btn-search-visited
     757 
     758 
     759 
     760 2.4常用命名汇总
     761 
     762 名称  命名规范
     763 页头  header、top
     764 登录条 loginbar
     765 标志  logo
     766 侧栏  sidebar
     767 广告条 banner
     768 导航: nav
     769 子导航:    subNav
     770 菜单: menu
     771 子菜单:    subMenu
     772 下拉菜单:   dropMenu
     773 工具条:    toolbar
     774 表单: form
     775 栏目: column
     776 箭头: arrow
     777 搜索: search
     778 搜索按钮:   btn-search
     779 滚动条:    scroll
     780 内容: content
     781 标签页:    tab
     782 文章列表:   list
     783 小技巧:    tips
     784 栏目标题:   title
     785 链接: links
     786 页脚: footer、end
     787 服务: service
     788 热点: hot
     789 新闻: news
     790 下载: download
     791 注册: Register 、reg
     792 状态: status
     793 按钮: btn
     794 上传: upload
     795 登陆: login
     796 投票: vote
     797 合作伙伴:   partner
     798 版权: copyright
     799 网站地图:   sitemap
     800 
     801 
     802 Web UI图片命名规范:
     803 图片名称分为头尾两两部分,用下划线隔开。
     804 头部分表示此图片的大类性质。
     805 例如: 放置在页面顶部的广告、装饰图案等长方形的图片我们取名:banner ;标志性的图片我们取名为:logo ;在页面上位置不固定并且带有链接的小图片我们取名为button ;在页面上做栏目链接的图片我们取名:menu ;不带链接表示标题的图片我们取名:title ;装饰用的照片我们取名:pic ;依照此原则类推。
     806 
     807 尾部分用来表示图片的具体含义,用英文字母表示。例如:gif  logo_lntu.gif  button_next.gif  menu_aboutus.gif  title_news.gif  pic_people.jpg
     808 有onmouse效果的图片,两张分别在原有文件名后加”_on”和”_off”命名。
     809 多语言的图片应放到多语言目录下
     810 
     811 
     812 Web基本框架布局规范:
     813 Web基本框架布局规范 常用到的Div和Table 两种
     814 
     815 采用CSS+DIV对网站重构日趋被大家重视起来,有以下优势:
     816 
     817 1:表现和内容相分离 
     818 
     819 将设计部分剥离出来放在一个独立样式文件中,HTML文件中只存放文本信息。
     820 
     821 2:提高搜索引擎对网页的索引效率 
     822 
     823 用只包含结构化内容的HTML代替嵌套的标签,搜索引擎将更有效地搜索到你的网页内容,并可能给你一个较高的评价。
     824 
     825 3:提高页面浏览速度 
     826 
     827 对于同一个页面视觉效果,采用CSS+DIV重构的页面容量要比TABLE编码的页面文件容量小得多,前者一般只有后者的1/2大小。
     828 
     829 还有因为<table>标签是要等</table>下载好以后才可以显示的,所以整个网页是一下子跳出来的,这样让人感觉起来显示速度非常的慢。而使用css+div,<div> 标签不用等</div>下载好就可以显示里面的内容的,所以让人感觉打开网页的速度非常之快。
     830 
     831 4:易于维护和改版 
     832 
     833 你只要简单的修改几个CSS文件就可以重新设计整个网站的页面。
     834 
     835 从以上的描述来看,采用CSS+DIV对网站重构可以大大提升网站用户与搜索引擎的友好度。
     836 
     837 CSS+DIV所以成为目前网页布局主流。
     838 
     839 
     840 
     841 Table最大缺点是代码臃肿,你至少需要写下 <table><tr><td>这三个标签之后,才能开始真正的内容,另外,Table 的各种标签中还包含了复杂的属性定义,而 Div 只需 <div>一个标签。
     842 
     843 页面渲染性能问题:浏览器需要将整个表格完全读完后才会开始渲染。
     844 
     845 不利于搜索引擎优化:搜索引擎喜欢内容与修饰分开。
     846 
     847 可访问性差:屏幕朗读软件和盲文浏览器无法很好地理解 Table 中的内容。
     848 
     849 不够语义(Semantic):我们需要语义的 Web。
     850 
     851 一般table 只用做于数据处理。
     852 
     853 
     854 
     855 CSS样式书写规范及优化:
     856 5.1.CSS文件命名规范
     857 
     858 全局样式:global.css;
     859 
     860 框架布局:layout.css;
     861 
     862 字体样式:font.css;
     863 
     864 链接样式:link.css;
     865 
     866 打印样式:print.css;
     867 
     868 
     869 
     870 5.2.常用类/ID命名规范
     871 
     872 页 眉:header
     873 
     874 内 容:content
     875 
     876 容 器:container
     877 
     878 页 脚:footer
     879 
     880 注 释:note
     881 
     882 ……(更多参照2.4常用命名汇总)
     883 
     884 1、常用类的命名规则:
     885 
     886 应尽量以常见英文单词为准,做到通俗易懂,并在适当的地方加以注释。对于二级类/ID命名,则采用组合书写的模式,后一个单词的首字母应大写:诸如“搜索框”则应命名为“searchInput”、“搜索图标”命名这“searchIcon”、“搜索按钮”命名为“searchBtn”……
     887 
     888 2、辅助图片用背影图处理:
     889 
     890 这里的”辅助图片”是指那些不是作为页面要表达的内容的一部分,而仅仅用于修饰、间隔、提醒的图片。将其做背影图处理,可以在不改动页面的情况下通过CSS样式来进行改动,如:#logo {background:url(images/logo.jpg) #FEFEFE no-repeat right bottom;}
     891 
     892 
     893 
     894 5.3结构与样式分离:
     895 
     896 在页面里只写入文档的结构,而将样式写于css文件中,通过外部调用CSS样式表来实现结构与样式的分离。
     897 
     898 
     899 
     900 5.4、文档的结构化书写:
     901 
     902 页面CSS文档都应采用结构化的书写方式,逻辑清晰易于阅读。如:
     903 
     904 <div id=”mainMenu”>
     905 
     906 <ul>
     907 
     908 <li><a href=”#” >首页</a></li>
     909 
     910 <li><a href=”#” >介绍</a></li>
     911 
     912 <li><a href=”#” >服务</a></li>
     913 
     914 </ul>
     915 
     916 </div>
     917 
     918 
     919 
     920 /*=====主导航=====*/
     921 
     922 #mainMenu {
     923 
     924 100%;
     925 
     926 height:30px;
     927 
     928 background:url(images/mainMenu_bg.jpg) repeat-x;
     929 
     930 }
     931 
     932 #mainMenu ul li {
     933 
     934 float:left;
     935 
     936 line-height:30px;
     937 
     938 margin-right:1px;
     939 
     940 cursor:pointer;
     941 
     942 }
     943 
     944 /*=====主导航结束=====*/
     945 
     946 
     947 
     948 5.5注释书写规范
     949 
     950 1、行间注释:
     951 
     952 直接写于属性值后面,如:
     953 
     954 .search{
     955 
     956 border:1px solid #fff;/*定义搜索输入框边框*/
     957 
     958 background:url(../images/icon.gif) no-report #333;/*定义搜索框的背景*/
     959 
     960 }
     961 
     962 2、整段注释:
     963 
     964 分别在开始及结束地方加入注释,如:
     965 
     966 /*=====搜索条=====*/
     967 
     968 .search {
     969 
     970 border:1px solid #fff;
     971 
     972 background:url(../images/icon.gif) no-repeat #333;
     973 
     974 }
     975 
     976 /*=====搜索条结束=====*/
     977 
     978 
     979 
     980 5.6 CSS样式属性代码优化缩写
     981 
     982 1、不同类有相同属性及属性值的缩写:
     983 
     984 对于两个不同的类,但是其中有部分相同甚至是全部相同的属性及属性值时,应对其加以合并缩写,特别是当有多个不同的类而有相同的属性及属性值时,合并缩写可以减少代码量并易于控制。如:
     985 
     986 #mainMenu {
     987 
     988 background:url(../images/bg.gif);
     989 
     990 border:1px solid #333;
     991 
     992 100%;
     993 
     994 height:30px;
     995 
     996 overflow:hidden;
     997 
     998 }
     999 
    1000 #subMenu {
    1001 
    1002 background:url(../images/bg.gif);
    1003 
    1004 border:1px solid #333;
    1005 
    1006 100%;
    1007 
    1008 height:20px;
    1009 
    1010 overflow:hidden;
    1011 
    1012 }
    1013 
    1014 
    1015 
    1016 两个不同类的属性值有重复之处,刚可以缩写为:
    1017 
    1018 #mainMenu,#subMenu {
    1019 
    1020 background:url(../images/bg.gif);
    1021 
    1022 border:1px solid #333;
    1023 
    1024 100%;
    1025 
    1026 overflow:hidden;
    1027 
    1028 }
    1029 
    1030 #mainMenu {height:30px;}
    1031 
    1032 #subMenu {height:20px;}
    1033 
    1034 
    1035 
    1036 2、同一属性的缩写:
    1037 
    1038 同一属性根据它的属性值也可以进行简写,如:
    1039 
    1040 .search {
    1041 
    1042 background-color:#333;
    1043 
    1044 background-image:url(../images/icon.gif);
    1045 
    1046 background-repeat: no-repeat;
    1047 
    1048 background-position:50% 50%;
    1049 
    1050 }
    1051 
    1052 .search {
    1053 
    1054 background:#333 url(../images/icon.gif) no-repeat 50% 50%;
    1055 
    1056 }
    1057 
    1058 
    1059 
    1060 3、内外侧边框的缩写:
    1061 
    1062 在CSS中关于内外侧边框的距离是按照上、右、下、左的顺序来排列的,当这四个属性值不同时也可直接缩写,如:
    1063 
    1064 .btn {
    1065 
    1066 margin-top:10px;
    1067 
    1068 margin-right:8px;
    1069 
    1070 margin-bottom:12px;
    1071 
    1072 margin-left:5px;
    1073 
    1074 padding-top:10px;
    1075 
    1076 padding-right:8px;
    1077 
    1078 padding-bottom:12px;
    1079 
    1080 padding-left:8px;
    1081 
    1082 }
    1083 
    1084 则可缩写为:
    1085 
    1086 .btn {
    1087 
    1088 Margin:10px 8px 12px 5px;
    1089 
    1090 Padding:10px 8px 12px 5px;
    1091 
    1092 }
    1093 
    1094 而如果当上边与下边、左边与右边的边框属性值相同时,则属性值可以直接缩写为两个,如:
    1095 
    1096 .btn {
    1097 
    1098 margin-top:10px;
    1099 
    1100 margin-right:5px;
    1101 
    1102 margin-bottom:10px;
    1103 
    1104 margin-left:5px;
    1105 
    1106 }
    1107 
    1108 缩写为:.btn {margin:10px 5px;}
    1109 
    1110 而当上下左右四个边框的属性值都相同时,则可以直接缩写成一个,如:
    1111 
    1112 .btn {
    1113 
    1114 margin-top:10px;
    1115 
    1116 margin-right:10px;
    1117 
    1118 margin-bottom:10px;
    1119 
    1120 margin-left:10px;
    1121 
    1122 }
    1123 
    1124 缩写为:.btn{margin:10px;}
    1125 
    1126 
    1127 
    1128 4、颜色值的缩写:
    1129 
    1130 当RGB三个颜色值数值相同时,可缩写颜色值代码。如:
    1131 
    1132 .menu { color:#ff3333;}
    1133 
    1134 可缩写为:.menu {color:#f33;}
    1135 
    1136 
    1137 
    1138 5.7 CSS各浏览器解决不兼容问题
    1139 
    1140 因为不同浏览器对W3C标准的支持不一样,各个浏览器对于页面的解释呈视也不尽相同,比如IE在很多情况下就与FF存在3px的差距,对于这些差异性,就需要利用css 的hack来进行调整,当然在没有必要的情况下,最好不要写hack来进行调整,避免因为hack而导致页面出现问题。
    1141 
    1142 1、 IE6、IE7、Firefox之间的兼容写法:
    1143 
    1144 写法一:
    1145 
    1146 IE都能识别*;标准浏览器(如FF)不能识别*1147 
    1148 IE6能识别*,但不能识别 !important,
    1149 
    1150 IE7能识别*,也能识别!important;
    1151 
    1152 FF不能识别*,但能识别!important;
    1153 
    1154 根据上述表达,同一类/ID下的CSS  hack可写为:
    1155 
    1156 .searchInput {
    1157 
    1158 background-color:#333;/*三者皆可*/
    1159 
    1160 *background-color:#666 !important; /*仅IE7*/
    1161 
    1162 *background-color:#999; /*仅IE6及IE6以下*/
    1163 
    1164 }
    1165 
    1166 一般三者的书写顺序为:FF、IE7、IE6.
    1167 
    1168 写法二:
    1169 
    1170 IE6可识别“_”,而IE7及FF皆不能识别,所以当只针对IE6与IE7及FF之间的区别时,可这样书写:
    1171 
    1172 .searchInput {
    1173 
    1174 background-color:#333;/*通用*/
    1175 
    1176 _background-color:#666;/*仅IE6可识别*/
    1177 
    1178 }
    1179 
    1180 
    1181 
    1182 写法三:
    1183 
    1184 *+html 与 *html 是IE特有的标签, Firefox 暂不支持。
    1185 
    1186 .searchInput {background-color:#333;}
    1187 
    1188 *html .searchInput {background-color:#666;}/*仅IE6*/
    1189 
    1190 *+html .searchInput {background-color:#555;}/*仅IE7*/
    1191 
    1192 屏蔽IE浏览器:
    1193 
    1194 select是选择符,根据情况更换。第二句是MAC上safari浏览器独有的。
    1195 
    1196 *:lang(zh) select {font:12px  !important;} /*FF的专用*/
    1197 
    1198 select:empty {font:12px  !important;} /*safari可见*/
    1199 
    1200 IE6可识别:
    1201 
    1202 这里主要是通过CSS注释分开一个属性与值,注释在冒号前。
    1203 
    1204 select { display /*IE6不识别*/:none;}
    1205 
    1206 IE的if条件hack写法:
    1207 
    1208 所有的IE可识别:
    1209 
    1210 <!–[if IE]> Only IE <![end if]–>
    1211 
    1212 只有IE5.0可以识别:
    1213 
    1214 <!–[if IE 5.0]> Only IE 5.0 <![end if]–>
    1215 
    1216 IE5.0包换IE5.5都可以识别:
    1217 
    1218 <!–[if gt IE 5.0]> Only IE 5.0+ <![end if]–>
    1219 
    1220 仅IE6可识别:
    1221 
    1222 <!–[if lt IE 6]> Only IE 6- <![end if]–>
    1223 
    1224 IE6以及IE6以下的IE5.x都可识别:
    1225 
    1226 <!–[if gte IE 6]> Only IE 6/+ <![end if]–>
    1227 
    1228 仅IE7可识别:
    1229 
    1230 <!–[if lte IE 7]> Only IE 7/- <![end if]–>
    1231 
    1232 
    1233 
    1234 2、清除浮动:
    1235 
    1236 在Firefox中,当子级都为浮动时,那么父级的高度就无法完全的包住整个子级,那么这时用这个清除浮动的HACK来对父级做一次定义,那么就可以解决这个问题。
    1237 
    1238 select:after {
    1239 
    1240 content:”.”;
    1241 
    1242 display:block;
    1243 
    1244 height:0;
    1245 
    1246 clear:both;
    1247 
    1248 visibility:hidden;
    1249 
    1250 }
    1251 
    1252 
    1253 
    1254 其他规范:
    1255 js的命名原则以功能的英语单词为名。例如:广告条的js文件名为:js.
    1256 所有的CSS的尽量采用外部调用.
    1257 所有的javascript脚本尽量采取外部调用.
    1258 Web 页面编码一律统一用UTF-8编码:UTF-8是世界性通用代码,也完美的支持中文编码,如果我们做的网站能让国外用户正常的访问,就最好用UTF-81259 字体符号用像素px来定义,px使用中文宋体12px 和14px黑体
    1260 字体采用:Arial, Helvetica, sans-serif,宋体。
    1261 
    1262 所有连接使用相对路径/images/,切记不可使用绝对路径。如:../images/
    1263 所有文件,目录,图片全部以小写字母命名,禁止用中文命名。
    1264 清理无效的链接和图片
  • 相关阅读:
    javascript中createTextRange用法[转]
    在服务器端在线解压.ZIP文件的小工具(源码打包)以后向服务器发布程序就快了。
    关于extjs和coolite 收费以及版权的问题 请大家帮帮解释解释。
    关于目前千团大战与我的一些事情
    C#实现做秒杀器系列之一 网站登录
    CLR的执行模型 清晰明了
    socket 实现淘宝秒杀器(抢拍器) 附源码与截图
    MIME生成EXCEL 包括图片的写入 支持EXCEL2003 2007 草稿
    给WPF Browser Application创建数字证书(转)
    C#自动注册sqlite ado.net数据库驱动 及 自定义连接字符串
  • 原文地址:https://www.cnblogs.com/ysx215/p/7461777.html
Copyright © 2011-2022 走看看