六安沧州西安三亚宝鸡菏泽
投稿投诉
菏泽德阳
山西湖州
宝鸡上海
茂名内江
三亚信阳
长春北海
西安安徽
黄石烟台
沧州湛江
肇庆鹤壁
六安韶关
成都钦州

一篇规范文件

  这是一个UI模板规范,在做BS版应用程序时比较适用,其实这样的东西算不上什么正规的规范,只是为了适应我们现在面对的开发环境和组织流程做的一些权宜的努力,和解决了一些与程序沟通和接口的问题,尽量避免误会和摩擦。
  一、适用环境和对象
  二、必要性
  三、技术原则
  四、代码编写规范
  五、页面模版使用规范
  一、适用环境和对象
  本规范适用基于浏览器的BS版软件项目开发工作。开发流程中的模版页面编写和模版文件套用工作必须遵照此规范执行。适用对象为开发编码人员、UI设计人员、模版编写人员、界面测试人员等。
  基于客户端的CS版软件开发工作不适用本技术规范。
  二、必要性
  本规范旨在制订开发编码人员和UI模版编写人员之间在工作交叉部分的技术标准,使他们遵循同一操作规范,利于交叉工作的平缓顺利交接。以标准化方式,提高沟通和技术协作的水平,提高工作效率。减少和改变责任不明,任务不清,和由此产生的信息沟通不畅、反复修改、重复劳动、效率低下的现象。
  三、技术原则
  代码规范化书写
  代码规范化书写实现了脚本整体风格的一致,保证了同一个人不同时期写的脚本风格保持一致,以及同一个工作组中不同的开发人员编写的脚本风格保持一致。因为开发不可能在孤立中进行,所以代码规范化书写是项目组人员合作沟通的前提。
  数据层、结构层、表现层分离
  数据内容就是页面实际要传达的真正信息,包含数据、文档或者图片等。这里强调的真正,是指纯粹的数据信息本身。把信息内容以一种合适的方式格式化,简言之就是页面排版,例如:分成标题、作者、章、节、段落和列表等,使内容更加具有逻辑性,条理清晰易读易懂,叫做结构(Structure)虽然定义了结构,但是内容还是相同的样式没有改变,例如标题字体没有变大,正文的颜色也没有变化,没有背景,没有修饰。所有这些用来改变内容外观的东西,称之为表现(Presentation)表现的作用使内容看上去漂亮、赏心悦目、打动人心!
  所有HTML和XHTML页面就是由结构、表现和行为这三方面组成的。抽象一点理解,内容是基础层,然后是附加上去结构层和表现层,人对页面内容的交互及操作效果叫做行为(Behavior),
  对于数据、结构与表现相分离,最早是在软件开发架构理论中提出来的。UI设计师设计出页面模版,程序员负责内容数据的嵌入,数据可能是从数据库中提取出来,也可能是静态写入的提示性文字,最后形成一个新的页面展示给软件操作者。模版文件的结构利用HTMLXHTML标签来定义,而所有涉及表现的东西通通剥离出来,把它放到一个单独的文件里,这个单独的文件就是CSS。
  数据、结构与表现相分离的好处是:
  程序员不需要过多的思考页面显示问题,而只需要根据模版效果把数据放入模版相应的位置。界面的结构和表现由UI设计师负责。填入结构的数据自觉套用设计好了的表现效果。最后呈现一个实现功能的完整界面。
  表现层的分离保持整个软件界面视觉的一致性,使改版也变得非常简单,修改样式表就可以了;
  由于结构清晰,数据层相对独立,对数据的集成、更新、处理和再利用也更加方便灵活;
  四、代码编写规范
  (一)目录结构及命名规则
  目录结构规范
  1、目录建立的原则:以最少的层次提供最清晰简便的访问结构。
  2、根目录一般只存放index。htm以及其他必须的系统文件
  3、在根目录中原则上应该按照系统的栏目结构,给每一个栏目开设一个目录,根据需要在每一个栏目的目录中开设一个images和media的子目录用以放置此栏目专有的图片和多媒体文件,如果这个栏目的内容特别多,又分出很多下级栏目,可以相应的再开设其他目录。根目录下的images用于存放各页面都要使用的公用图片,子目录下的images目录存放本栏目页面使用的私有图片
  4、所有JS,ASP,PHP等脚本存放在根目录下的scripts目录
  5、所有CGI程序存放在根目录下的cgibin目录
  6、所有CSS文件存放在根目录下style目录
  7、每个语言版本存放于独立的目录。例如:简体中文gb
  8、所有flash,avi,ram,quicktime等多媒体文件存放在根目录下的media目录
  9、temp子目录放客户提供的各种文字图片等等原始资料,以时间为名称开设目录,将客户陆续提供的资料归类整理。
  文件和目录命名规范
  1、文件命名的原则:以最少的字母达到最容易理解的意义。
  2、每一个目录中包含的缺省html文件,文件名统一用index。htm
  3、文件名称统一用小写的英文字母、数字和下划线的组合,不得包含汉字、空格和特殊字符
  4、尽量按单词的英语翻译为名称。例如:feedback(信息反馈),aboutus(关于我们)不到万不得已不要以拼音作为目录名称
  5、多个同类型文件使用英文字母加数字命名,字母和数字之间用分隔。例如:news01。htm。注意,数字位数与文件个数成正比,不够的用0补齐。例如共有200条新闻,其中第18条命名为news018。htm
  图片的命名规范
  1、名称分为头尾两两部分,用下划线隔开。
  2、头部分表示此图片的大类性质。例如:放置在页面顶部的广告、装饰图案等长方形的图片我们取名:banner;标志性的图片我们取名为:logo;在页面上位置不固定并且带有链接的小图片我们取名为button;在页面上某一个位置连续出现,性质相同的链接栏目的图片我们取名:menu;装饰用的照片我们取名:pic;不带链接表示标题的图片我们取名:title依照此原则类推。
  3、尾部分用来表示图片的具体含义,用英文字母表示。例如:bannersohu。gifbannersina。gifmenuaboutus。gifmenujob。giftitlenews。giflogopolice。giflogonational。gifpicpeople。jpgpichill。jpg。
  4、有onmouse效果的图片,两张分别在原有文件名后加on和off命名
  其它文件命名规范
  1、js的命名原则以功能的英语单词为名。例如:广告条的js文件名为:ad。js
  2、所有的CGI文件后缀为cgi。所有CGI程序的配置文件为config。cgi
  (二)html编写规则
  一般原则
  1、在编写模版文件,排布结构表格之前,要思考一个最佳方案,表格的嵌套尽量控制在三层以内;要考虑程序套用的可实现性、通用性、灵活性、预见性,所有内容均采用积木式组织,可替换和删除,并对总体结构不会造成破坏性影响
  2、尽量避免lt;colspangt;lt;rowspangt;两个标记,经验表明,这两个标记会带来许多麻烦lt;rowspangt;lt;colspangt;
  3、一个网页要尽量避免用整个一张大表格,所有的内容都嵌套在这个大表格之内。因为浏览器在解释页面元素时,是以表格为单位逐一显示,如果一张网页是嵌套在一个大表格之内,那么很可能造成的后果就是,当浏览者敲入网址,他要先面对一片空白很长时间,然后所有的网页内容同时出现。如果必须这样做,请使用
  标记,以便能够使这个大表格分块显示
  lt;tablegt;lt;tbodygt;lt;tbodygt;lt;tablegt;
  4、排版中经常会遇到需要进行首行缩进的处理,不要使用全角空格来达到效果,规范的做法是在样式表中定义p{textindent:2em;}然后给每一段加上
  标记,注意,一般情况下,请不要省略
  结束标记
  5、原则上,我们禁止用lt;imgwidth?height?gt;来人为干预图片显示的尺寸,而且建议lt;imggt;标签中不要带上width和height两个属性,这是因为制作过程中,图片往往需要反复的修改,这样可以避免人为干预图片显示的尺寸,尽可能的发挥浏览器自身的功能;但是这样的一个副作用是当网页还未加载图片时,不会留出图片的站位大小,可能会造成网页在加载过程中抖动(如果图片是插在一个固定大小的表格里的,不会有这个现象),尤其是当图片的尺寸较大时,这种现象会很明显,所以当预料到这种会明显导致网页抖动的情况会发生时,务必在最后给lt;imggt;附上width和height属性
  6、为了最大程度的发挥浏览器自动排版的功能,在一段完整的文字中尽量不要使用
  来人工干预分段
  7、不同语种的文字之间应该有一个半角空格,但避头的符号之前和避尾的符号之后除外,汉字之间的标点要用全角标点,英文字母和数字周围的括号应该使用半角括号
  8、为贯彻结构层和表现层分离的原则,严禁使用传统的HTML3。24。0控制表现的标签,例如lt;spanstylegt;,lt;stronggt;,还有本意用于结构后来被滥用于控制表现的标签,例如:lt;stronggt;lt;spangt;
  lt;h1gt;lt;stronggt;,等。所有的字号都应该用样式表来实现,禁止在页面中出现lt;spanstylegt;标记,lt;stronggt;lt;stronggt;lt;h1gt;lt;h1gt;标记,严禁在结构页面写表现标签lt;spangt;lt;tablegt;lt;tablegt;lt;stronggt;lt;h1gt;
  9、不要在网页中连续出现多于一个的也尽量少使用全角空格(英文字符集下,全角空格会变成乱码),空白应该尽量使用textindent,padding,margin,hspace,vspace以及透明的gif图片来实现。
  10、中英文混排时,我们尽可能的将英文和数字定义为verdana和arial两种字体
  11、行距建议用百分比来定义,常用的两个行距的值是lineheight:120150
  12、系统中的路径全部采用相对路径
  13、为保证系统和浏览器的兼容性,当设置背景图片时,要坚持用双引号。
  14、网页大小为网页的所有文件大小的总和,包括HTML文件和所有的嵌入的对象。页面大小保持在34K以下为合适
  代码规则
  head区标识(head区是指首页HTML代码的和之间的内容)
  1、公司版权注释
  amp;lt;!
  Generator:中软融鑫
  CreationData:200581
  OriginalAuthor:张三
  amp;gt;
  2、网页显示字符集
  简体中文:
  lt;meta。httpequivContentTypecontenttexthtml;charsetgb2312gt;lt;meta。gt;
  繁体中文:
  lt;meta。httpequivContentTypecontenttexthtml;charsetBIG5gt;lt;meta。gt;
  英语:
  lt;meta。httpequivContentTypecontenttexthtml;charsetiso88591gt;lt;meta。gt;
  ?
  3、简介
  lt;meta。nameDESCRIPTIONcontent这里填您网站的简介gt;?lt;meta。gt;
  4、网页的css文件定义,所有css文件尽量采用外部调用
  lt;linkhrefstylestyle。cssrelstylesheettypetextcssgt;
  5、网页标题
  lt;titlegt;这里是你的网页标题lt;titlegt;
  6、所有的javascript脚本尽量采取外部调用
  lt;script。languagejavascriptsrcscriptxxxxx。jsgt;lt;script。gt;
  head区可以选择加入的标识
  7、设定网页的到期时间。一旦网页过期,必须到fwq上重新调阅。
  lt;meta。261997httpequivexpirescontentWed,feb08:21:57gt;lt;meta。gt;
  8、禁止浏览器从本地机的缓存中调阅页面内容。
  lt;meta。httpequivPragmacontentnocachegt;lt;meta。gt;
  9、用来防止别人在框架里调用你的页面。
  lt;meta。httpequivWindowtargetcontenttopgt;lt;meta。gt;
  10、自动跳转。
  lt;meta。httpequivRefreshcontent5;URLhttp:www。yahoo。comgt;lt;meta。gt;
  5指时间停留5秒。
  11、网页搜索机器人向导。用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。
  lt;meta。namerobotscontentnonegt;lt;meta。gt;
  CONTENT的参数有all,none,index,noindex,follow,nofollow。默认是all。
  12、收藏夹图标
  lt;linkrelShortcuthreffavicon。icogt;
  13、搜索关键字
  lt;meta。namekeywordscontent关键字1,关键字2,关键字3,gt;lt;meta。gt;
  head区以下的标记
  1、body标记
  为了保证浏览器的兼容性,必须设置页面背景
  2、table标记
  在写
  互相嵌套时,严格按照的规范,对于单独的一个
  lt;tablegt;lt;tablegt;来说,,结束标记应该与
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;各缩进两个半角空格,结束标记和开始标记平齐。lt;tdgt;lt;tdgt;中如果还有嵌套的表格,也缩进两个半角空格,如果lt;tablegt;lt;tablegt;lt;tdgt;lt;tdgt;中没有任何嵌套的表格,lt;tdgt;lt;tdgt;处于同一行,不要换行。lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  正确写法:
  a
  lt;tablewidth100?border0cellspacing0cellpadding0gt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;
  lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablewidth100?border0cellspacing0cellpadding0gt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  b
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;lt;imgsrc。。imagessample。gifgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  错误写法
  a
  lt;tablewidth100?border0cellspacing0cellpadding0gt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;lt;tablewidth100?border0cellspacing0cellpadding0gt;lt;tablegt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  b
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;lt;imgsrc。。imagessample。gifgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  这是因为浏览器认为换行相当于一个半角空格,以上不规范的写法相当于无意中增加一个半角空格,如果确实有必要增加一个半角空格,也应该这样写:
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;lt;imgsrc。。imagessample。gifgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  于同一个级别的
  一定是左首对齐的,另外不允许没有任何内容的空的单元格存在,高度大于等于12px的单元格应该在之间写一个,如果高度小于12px,则应该在之间插入一个11大小的透明的gif图片,这是因为某些浏览器认为空单元格非法而不会予以解释。如果代码顺序较乱,在DW中可以通过commandamp;gt;applysouceformatting进行重新整理!
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;和lt;tdgt;lt;tdgt;和lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  3、Width和height标记
  一般情况下只有一列的表格,width写在
  的标签内,只有一行的表格,height写在
  lt;tablegt;lt;tablegt;的标签内,多行多列的表格,width和height写在第一行或者第一列的
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;标签内。总之遵循一条原则:不出现多于一个的控制同一个单元格大小的height和width,保证任何一个width和height都是有效的,也就是改动代码中任何一个width和height的数值,都应该在浏览器中看到变化。lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  a、只一列的表格的width标记
  lt;tablewidth100?border0cellspacing0cellpadding0gt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  b、只一行的表格的height标记
  lt;tablewidth100height30?border0cellpadding0cellspacing0gt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  c、多行多列表格的width和height标记
  lt;tableborder0cellpadding0cellspacing0gt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdwidth100height30gt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdwidth200gt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdwidth300gt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  4、table的width属性
  为遵循页面结构灵活性、通用性原则,table的width属性原则上全部写成100或者不写width属性,不推荐写成其他非100宽度属性。留空显示效果通过其给外部td施加style的padding属性实现。
  lt;tablewidth100?border1cellspacing0cellpadding0gt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdwidth200bgcolorFF0000stylepadding:20px;gt;
  lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablewidth100border1cellpadding0cellspacing0bgcolorFFFFFFgt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;table宽度100lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  需要说明的是这里td的style虽然是css的写法,但不属于表现层的内容,而是属于结构层的内容,所以可以直接写在html标记中间。
  5、数据列表表格代码写法
  表格外加上一个
  lt;divgt;,并对lt;divgt;赋一个id,即lt;dividlistgt;,然后通过样式表对这个id下的所有html元素进行控制,lt;divgt;lt;divgt;lt;divgt;
  用
  lt;tablegt;lt;tbodygt;lt;trgt;lt;thgt;表示表头lt;thgt;lt;trgt;lt;tbodygt;lt;tablegt;
  设置每列宽度的位置在表头对应的
  lt;tablegt;lt;tbodygt;lt;trgt;lt;thgt;中,其中列表项中,字数最多或者字数不定的一项不设置宽度。lt;thgt;lt;trgt;lt;tbodygt;lt;tablegt;
  宽度的值依据列表项内容的多少来定,2个字的30px,三个字40px,时间、年月日(比如20041111)80120px,
  类似于标题的列表项,表格对齐方式为左对齐(alignleft),时间,人名一般居中对齐,数据一般右对齐(alignright)。
  对齐页面内容时不要用div来对齐,直接在td或th中写align
  表头文字一般不折行,方法是在
  lt;tablegt;lt;tbodygt;lt;trgt;lt;thgt;中加上nowrap,或者通过样式表来控制lt;thgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablewidth100border0cellspacing0cellpadding0gt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;thwidth30nowrapgt;选择lt;thgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;thalignleftnowrapgt;标题lt;thgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;thwidth80nowrapgt;发表人lt;thgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;thwidth120nowrapgt;时间lt;thgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;thwidth40nowrapgt;大小lt;thgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdalignleftgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdaligncentergt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdaligncentergt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdalignrightgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdalignleftgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdaligncentergt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdaligncentergt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  lt;tablegt;lt;tbodygt;lt;trgt;lt;tdalignrightgt;lt;tdgt;lt;trgt;lt;tbodygt;lt;tablegt;
  (三)css编写规则
  css文件调用写法
  1、所有的CSS的尽量采用外部调用,特殊情况才允许使用内置html写法。
  lt;linkhrefstylestyle。cssrelstylesheettypetextcssgt;
  css文件结构组织
  1、文件提头,css文件名称、时间、作者
  2、将不同目的和效果的CSS选择符分别编组,编组分层级使结构清晰,便于查对。并恰当地成块注释,注释要说明施加的页面文件的对象。顶级注释用TOP打头,次级注释不用。
  。headtext{
  fontsize:14px;
  color:ffffff;
  fontweight:bold;
  }?
  。headtexta:link{
  color:ffffff;
  textdecoration:none;
  }
  。headtexta:visited{
  color:ffffff;
  textdecoration:none;
  }
  。headtexta:hover{
  color:FED078;
  textdecoration:none;
  }
  clientcard{
  align:left;
  }
  clientcardth{
  height:20;
  fontsize:12px;
  color:737373;
  paddingleft:10;
  fontweight:bold;
  backgroundattachment:fixed;
  background:url(imagesdot2。gif)
  backgroundrepeat:norepeat;
  backgroundposition:leftcenter;
  }
  clientcardtd{
  height:20;
  fontsize:12px;
  color:FD783A;
  paddingright:25;
  }
  3、选择符分组的顺序是重定义的最先,伪类其次,自定义最后。便于自己和他人阅读。
  例如:
  BODY{
  marginleft:0px;
  }
  TD{
  fontsize:12px;
  }
  a:link{
  color:?484848;
  textdecoration:none;
  }
  a:visited{
  color:484848;
  textdecoration:none;
  }
  a:hover{
  color:BD0800;
  textdecoration:underline;
  }
  。ltreename{
  fontsize:14px;
  }
  类和ID命名规则
  1、以功能和定义对象的位置,而不是外观为类和ID命名。例如创建了一个。smallblue类,后来打算将文字改大,颜色变为红色,这个类名就不再有任何意义了。所以,用更有描述性的名字如。copyright和。infolist更加合适。
  单位
  1、0不用单位
  2、非零值要指明单位,指定字体、边距或大小时,必须指明所用的单位
  例如:padding:02px01em;
  3、特例:lineheight不需要单位
  字号大小
  1、为了保证不同浏览器上字号保持一致,字号像素px来定义,一般使用中文宋体12px和14。7px这是经过优化的字号,黑体字或者宋体字加粗时,一般选用14。7px的字号比较合适
  例如:fontsize:12px;
  顺序
  1、a:linka:visiteda:hovera:actived要按照规范顺序写
  2、边框(border)、边距(margin)和补白(padding)的简写次序为:顺时针方向从上开始,即Top,Right,Bottom,Left。
  例如:margin:01px3px5px;表示上边距为零,右边距为1px,依此类推。
  组合选择符
  1、保持CSS短小对减少下载时间非常重要。尽量为选择符分组、利用继承(inheritance)以及使用简写(shorthand)来减少冗余。
  使用图片
  1、css中经常遇到使用图片的情况,图片的路径一律采用相对路径。
  例如:
  。hurdlename{
  fontsize:14px;
  color:0B43C2;
  height:25px;
  fontweight:bold;
  backgroundimage:url(imagesrbarbg。gif);
  backgroundrepeat:repeaty;
  textindent:12px;
  }
  。but1{
  backgroundimage:url(。。imagesbut1。gif);
  fontsize:12px;
  color:000000;
  border:0;
  width:85px;
  height:26px;
  cursor:hand;
  }
  2、使用图片替换技术时要考虑与系统和文件结构的亲和力。如果引用css的所有文件不在同一级相对路径,就会出现css指定的图片无法显示的问题。在这种情况下不支持使用图片技术。建议采用filter技术
  例如:
  input。buttton{
  filter:progid:DXImageTransform。Microsoft。Gradient(gradienttype0,startcolorstrCFD1CF,endcolorstrEFEFEF);
  border:B5B6B51pxsolid;
  fontsize:12px;
  color:000000;
  cursor:hand;
  height:24px;
  background:ffffff;
  }
  五页面模版使用规范
  页面模版使用规范的目的是统一和约定UI设计、界面工程师与不同的程序编码人员的行为方式,光有了书写代码的规范还不能完全解决界面套用的统一性问题。因为不同的编码人员对同一个模版的理解有可能不同,再加上个人工作习惯的不同,界面套用的结果往往很容易出现差异。哪怕是每人一点点差异,都可能使软件的质量收到很大的影响。
  责任分工明确
  1、UI设计、界面工程师负责界面风格的设计和软件模版的编写,并监督界面套用的效果。对软件最终的界面负责。
  2、编码工程师负责软件业务逻辑的实现,软件模版的套用。对软件的数据和程序负责。
  3、现实的情况是个别编码工程师在模版套用出现偏差后,在界面工程师提出修改意见的时候拒绝修改,以开发进度、时间不够为由搪塞,甚至主观认为这个(界面)不重要致使界面工程师的作用得不到应有的发挥,影响软件产品质量。
  4、解决办法是各负其责。界面问题提高重视程度,并纳入开发流程和进度管理之中。
  界面模版交界过程
  1、模版文件制作完成后,在提交给编码工程师时,要简要说明模版的文件的使用说明和提醒。
  2、编码工程师和界面工程师密切合作,完全理解模版使用说明。
  3、对界面结构层html的table嵌套关系理解清楚并明确和程序结合的用意。有和程序不相配合的情况,进一步和界面工程师讨论,获得解决方案。不得在界面工程师不知情的情况下随意修改table结构、定位属性和嵌套关系。这样做的坏处是虽然一个人解决了暂时的显示问题,但和其他编码工程师套用的结果出现不同。也不利于界面工程师控制总体界面。
  4、对表现层的界面元素和css文件选择符的对应关系。做到心中有数,理解一个模版文件,到套用其他文件时就能够举一反三。

富婆和泼妇富婆与泼妇你可以说她是一个富婆,她很骄傲。有钱就是好,想吃什么就吃什么,想去哪儿玩就去哪儿,身份证有两个,一个一代的,一个二代的,一代的放家里,二代的随身带。户口本有两个……盘点全球种奇特眼睛的动物虽然人类一般只会研究自己的视觉和视力,但是一些动物的眼睛与人类的工作原理完全不同,因此这些动物看东西的方式也是人类望尘莫及的。下面是一些你可能非常熟悉的动物,但是它们的眼睛,可……科学家观测到被光环包裹的奇特巨型恒星WOHG64的周围包裹着一圈浓密的环状结构被气体和尘埃环严密包裹的WOHG64红巨星网易探索6月2日讯据国外媒体报道,欧洲南方天文台的科学家们日前首次观测到了一颗被……爆笑之逗剧场第季1、我家狗狗一定以为,每天中午给我送外卖的小哥是我的主人2、比我优秀的人比我还努力,那不是很正常吗?有本事你去找一个没我优秀没我努力的人试试,告诉你,一个都没有。3……夏至的习俗有哪些夏至是二十四节气中被最早确定的一个,也是一年当中最热的时节,因而要注意养生。夏至的习俗主要有吃面、吃麦饭、吃麦粒、称重、吃狗肉、戴枣花等。早在公元前7世纪,我们的祖先就通……禅茶一个茶杯和一个茶壶的智慧禅茶:茶杯在上茶壶在下一个满怀失望的年轻人千里迢迢来到了法华寺,对住持释园说:我一心一意要学丹青,但至今没有找到一个能令我佩服的老师。释园笑笑,问:你走南闯北十几年……膝盖后面的筋疼怎么办膝盖是人体很重要的一个部位,如果发生病痛,一定要注意做好护理和保养的措施,尽量将疾病根除,还自己一个健康的膝盖。那么,膝盖后面的筋疼该怎么办呢?下面就让小编来介绍一下。操……局党组领导班子党风廉政建设和反腐败工作述责述廉报2018年,我局党组领导班子深入学习贯彻党的十九大精神以及习近平总书记系列讲话精神,认真落实市委各项部署,切实强化责任担当,认真履行管党治党责任,廉洁自律,严格执行政治纪律和政……教育战线四级调研员期间工作总结作为一名调研员,一名在教育战线工作多年的党员干部,我始终如一按照市局党委要求做好各项工作,同时坚持认真学习,保持知识及业务技能不断更新,随时保持工作能力能够满足工作需要,思想与……扎实开展中学生艾滋病宣传教育工作加强组织管理建立长效机制?xml:namespaceprefixonsurn:schemasmicrosoftcom:office:office创新工作思路强化培训指导……公路路面病害自动检测方法研究摘要:公路路面病害检测,顾名思义,即对各种公路的路面进行系统的检测,从而确保公路正常、健康地工作。无论是水泥还是沥青路面,在通车使用一段时间之后,都会陆续出现各种损坏、变形及其……超级纳米胶粘剂发大财大商机我厂最新发明成功第二代超级纳米胶粘剂,产品采用90以上石粉,加入引发剂、纳米乳液交联剂、发泡剂,密炼聚合反应后瞬间变成超级纳米胶粘剂,每吨成本约6002300元,产品具备超强的……
史前十大恐怖巨兽个个强大威武霸王龙都不能上榜导语:说到史前生物,大家可能脑海中不由浮现出很多可怕的身影。之前也为大家介绍过史前海洋十大霸主,今天探秘志来说说史前十大恐怖巨兽吧。1、棘龙第一个进入史前十大恐怖巨……九龙城寨人都去哪了华尔街日报给出详细答案说到这个九龙城寨很多人估计也都知道吧,看过香港电影的也都应该非常清楚,非常的好玩,非常的有意思,九龙城寨最后也还是拆除了,所以很多人也都想问了,这个九龙城寨最后的人都去哪了呢?……李开复走向全球的两种路径中国居其一现在我们处在一个很特殊,也令人振奋的时代,我称之为数位革命。今天的创业时代比任何一个历史时期都能带来更多的机会。今天我想分享一下在这方面的想法。什么是数位革命首先我……手机知道你抑郁利用手机收集到的数据判别一人是否有抑郁症状的精准度可以达到87。我们大多数人都十分依赖于自己的手机,而研究人员正试图从这一依赖中找出关乎健康的信息,包括心理健康。事实上,……酸枣叶茶的制作方法aclasstaghrefwiki10811I40HIff。html酸枣a叶茶营养丰富,下面给大家分享一下它的制作方法。工具材料酸枣叶、清水操作方法01……打玻尿酸的好处是什么很多人在选择玻尿酸的时候,根本就不知道如何决定,因为不了解好处,更不知道可能带来的风险。大家要是想注射玻尿酸,不妨参考下面的内容,掌握各种玻尿酸的好处。变美方案01……年党支部工作总结2018年党支部半年工作总结党支部现有党员X人,其中,在职党员X人,离退休党员X人。今年以来,党支部在局机关党委的领导和支持下,根据市直机关工委党建工作的要求和部署,认真……医院季度工作小结精选多篇第1篇第2篇第3篇第4篇第5篇更多顶部第一篇:医院季度工作小结第二篇:医院2014年第一季度工作小结第三篇:2014年第二季度医院感染管理科工作小结第四篇:xxxxxx人……学校关于疫情复学工作总结一、复学准备主要工作(一)压实责任,构建防控体系学校成立疫情防控和学生返校工作领导小组,方炯球校长任组长,下设若干工作组,各部门分工明确,职责清晰,在落实工作责任、……农村富余劳动力转移问题研究农村富余劳动力是我国改革开放以来工业化、城市化进程中出现的一个十分重要的问题,实现农村富余劳动力的转移,既是解决三农问题的有效途径,又是全面建设小康社会、构建和谐社会的重要内容……药品流通制度改革以深圳市为例一、国内外药品流通制度现状1国内医药流通制度现状改革开放以来,我国医药流通业得到了长足发展。据统计,仅九五以来,我国医药流通规模扩大了2。53倍,销售额年均增长14。1。……建筑工地新型冠状病毒疫情防控方案建筑工地新型冠状病毒疫情防控方案新型冠状肺炎疫情防控应急预案为了有效预防和控制新型冠状肺炎疫情在工地的发生和蔓延,指导和规范工地卫生突发事件的应急处置工作,减轻或者消除突……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网