Web前端代码规范与页面布局


一、    规范目的:

为提高工作效率,便于后台人员添加功能及前端后期优化维护,输出高质量的文档,在网站建设中,使结构更加清晰,代码简明有序,有一个更好的前端架构,有利于SEO优化

二、    规范基本准则:

符合web标准,使用具有语义的标签,使结构、表现、行为分离,兼容性优良,页面性能优化,代码简洁、明了、有序,尽可能的减少服务器的负载,保证最快的解析速度。

三、 文件规范:

html、css、js、images文件均归档至约定的目录中。

1.    html

(1)编码:所有编码均采用xhtml,标签必须闭合,属性值用双引号包括,编码统一为utf-8。

(2)语义化:语义化html,正确使用标签,充分利用无兼容性问题的html自身标签。

(3)文件命名:命名以中文命名,依实际模块命名,如同一模块以_&title&_来组合命名,以方便添加功能时查找对应页面。

(4)文件头部head的内容

  • title,需要添加标题
  • 编码charset=UTF-8
  • 缓存:

Content=’-1’表示立即过期。

  • 添加description、keywords内容

Robots content部分有四个指令选项:index、noindex、follow、nofollow,用‘,’分隔,如:

在head标签内引入css文件,有助于页面渲染

引入样式文件或JavaScript文件时, 须略去默认类型声明.

页脚引入javascript文件

(5)连接地址标签:书写链接地址时,避免重定向,如href=”http://www.100sucai.com/”,需在地址后面加‘/’

(6)尽可能减少div嵌套,如:根据重要性使用h1-6标签,段落使用p,列表使用ul,内联元素中不可嵌套块级元素,为含有描述性表单元素(input,tetarea)添加label

(7)图片

能以背景形式呈现的图片,尽量写入css样式

区分作为内容的图片和作为背景的图片,作为背景的图片采用Css sprite技术,放在一张大图里

重要图片必须加上alt属性,给重要的元素和截断的元素加上title

(8)注释:给区块代码及重要功能加上注释,方便后台添加功能

(9)转义字符:特殊符号使用转义字符

(10)页面架构时考虑扩展性

2. Css

(1)页面内部尽量避免使用style属性

(2)css放在head标签中,由link标签引入,使页面的结构与表现分离。

(3)文件命名:以英文命名,后缀.css,共用:base.css,首页:index.css,其他页面样式依具体模块需求命名

(4)编码统一为utf-8

(5)Class与id的使用:

Id:具有唯一性,是父级的,用于标识页面上的特定元素,如header/footer/wrapper/left/right之类

Class:可以重复使用,是子级的,可用于页面上任意多个元素

命名:以小写英文字母、数字、下划线组合命名,避免使用中文拼音,尽量使用简易的单词组合,避免使用拼音,采用驼峰命名法和划线命名法,提高可读性,如:dropMenu、sub_nav_menu、drop-menu等。

(6)为JavaScript预留钩子的命名, 以 js_ 起始, 比如:js_hide, js_show

(7)书写代码前,考虑样式重复利用率,充分利用html自身属性及样式继承原理减少代码量,代码建议单行书写,利于后期管理

(8)图片

命名:小写英文字母、数字、_ 的组合,使用有意义的名称或英文简写,最好不要使用汉语拼音,区分大写字。

使用sprite技术, 减小http请求,sprite按模块制作

(9)书写顺序:保证同类型属性写在一起,一般遵循布局定位属性–>自身属性–>文本属性–>其他属性的书写格式

(10)书写顺序规则

定位属性(比如:display, position, float, clear, visibility, table-layout等)

自身属性(比如:width, height, margin, padding, border等)

文本属性(比如:font, line-height, text-align, text-indent, vertical-align等)

其他属性(比如:color, background, opacity, cursor,content, list-style, quotes等)

(11)缩进:统一使用tab进行缩进

(12)样式表中中文字体名,最好转成unicode码,以避免编码错误时乱码。

(13)减少影响性能的属性,如:position,float

(14)为大区块样式添加注释,小区块适量注释。

3. Javascript

(1)文件编码统一为utf-8, 书写时, 每行代码结束必须有分号‘;’,尽量根据需求编写原生代码开发,以避免造成的代码污染(沉冗代码 || 与现有代码冲突 || …)等问题

(2)在页脚引入javascript脚本,采用外链引入形式,使页面的结构与行为分离

(3)命名:

文件命名:以英文命名,后缀为.js,共用:common.js,其他命名可根据模块需求命名

变量命名:驼峰式命名,原生JavaScript变量要求是纯英文字母, 首字母须小写, 如iTaoLun。变量集中声明, 避免全局变量

类命名:首字母大写, 驼峰式命名. 如 ITaoLun;

函数命名: 首字母小写驼峰式命名. 如iTaoLun();

命名语义化, 尽可能利用英文单词或其缩写;

(4)规则

尽量避免使用存在兼容性及消耗资源的方法或属性

后期优化中, JavaScript非注释类中文字符须转换成unicode编码使用, 以避免编码错误时乱码显示

代码结构明了, 加适量注释. 提高函数重用率

注重与html分离, 减小reflow, 注重性能.

4. 注释规范

(1)html:注释格式,”-”只能在注释的始末位置,不可置入注释文字区域

(2)Css:注释格式

(3)Javascript:单行注释://这儿是注释,多行注释:

5. Css Hack 特殊符号

(1)* :IE6/7都能识别*,标准浏览器不识别

(2)_:只有IE6识别

(3)!Important:IE6不识别,Firefox,IE7/8/9、chorme等主流浏览器均识别

(4)\9:所有浏览器均识别,包括IE6/7/8

(5)+:IE6/7/8识别

(6)书写顺序:先写FF等非IE浏览器所需样式,其次IE8,再次IE7,最后写IE6

四、  自适应页面布局(主要平台为ios和安卓,所以此不考虑IE兼容性)

1.      布局细节

首先头部head中加入meta新标签

,让网页宽度默认等于屏幕宽度,原始缩放比例为1.0,即100%显示。

Position:不能使用绝对定位

Width:不能使用px宽度,应使用百分比或auto

Font:不能使用绝对大小,应使用em

2.     流式布局float的使用

各个区块的位置都是浮动的,不是固定不变的。float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。

3.      CSS3引入的Media Query模块,可自动探测屏幕宽度,加载相应的CSS文件

,屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件

,如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。

@importurl("tinyScreen.css") screen and (max-device-width: 400px);

同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则。

@media screen and (max-device-width: 400px) {

    .column {

      float: none;

      width:auto;

    }

    #sidebar {

      display:none;

    }

}

4.      图片自适应

img, object { max-width: 100%;}

时间: 2024-10-18 19:12:29

Web前端代码规范与页面布局的相关文章

Web 前端代码规范

Web 前端代码规范 最后更新时间:2017-06-25 原始文章链接:https://github.com/bxm0927/web-code-standards 此项目用于记录规范的.高可维护性的前端代码,这是通过分析 Github 众多前端代码库,总结出来的前端代码书写规范. 目录 前端普适性规范 HTML 规范 CSS 规范 JS 规范 License public domain, Just take it. Thanks @Ruan YiFeng: https://github.com/

web前端代码规范 - HTML代码规范

Bootstrap HTML编码规范 本文转载自w3cschool. 由于bootstrap得到了世界的认可,因此,此规范用于规范html代码有一定的说服力. 交流qq群:164858883.欢迎各位程序猿共享说得,共同进步,共同推进互联网的发展. 语法 用两个空格来代替制表符(tab) -- 这是唯一能保证在所有环境下获得一致展现的方法. 嵌套元素应当缩进一次(即两个空格). 对于属性的定义,确保全部使用双引号,绝不要使用单引号. 不要在自闭合(self-closing)元素的尾部添加斜线 -

规范的web前端代码

web前端的代码规范主要针对的是HTML,CSS和javaScript代码. 前端代码规范在不同场合会有差异,但是规范的前端代码应该具有以下特征: 1.符合标准 所谓的标准是指W3C指定的web标准,包括语言的规范,开发中使用的原则和解释引擎行为等,主要有三部分组成:结构标准(html和xhtml部分).表现标准(css部分)和行为标准(javascript部分). 2.格式规范统一 前端代码的格式主要包括命名.代码缩进.空格和空行的使用以及代码注释.命名主要有HTML元素的id和class名,

web前端开发规范

本文原创,这里首先声明,转载注明本文出处,翻版必究! web前端开发规范的现实意义 1.提高团队的协作能力 2.提高代码的重复利用率 3.可以写出质量更高,效率更好的代码 4.为后期维护提供更好的支持 5.可读性高 一.命名规则 1.html命名规则: a.文件名称命名规则:统一使用小写英文字母.数字.下划线的组合,不得包含汉字空格和特殊字符 2.命名原则:方便理解.方便查找 b.索引文件命名原则:index.html.index.htm.index.asp.index.aspx.index.j

WEB前端开发规范文档(转)

http://codeguide.bootcss.com/  编写灵活.稳定.高质量的 HTML 和 CSS 代码的规范上面的文档 再结合下面的规范: 无论是从技术角度还是开发视角,对于web前端开发规范文档都有一定规范,本文就css3和html5的发展前景总结了一系列的web开发文档,仅供大家参考. 规范目的 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进行前台页面开发. 本文档如有不对或

麦子新课上线之web前端开发规范

同学们,Web前端开发又有课程上线啦!对Web前端感兴趣的同学们,速来围观哦~~下面简单介绍一下课程. [学霸学新,课快人一步] 课程简介: Web前端开发规范,可以帮助同学们,了解web前端开发规范的意义,掌握前端开发中的开发规范,掌握web前端开发中的实用技巧.面对企业团队开发,可以很快融入团队合作中,高效率的完成团队给予的任务. 课程地址→http://www.maiziedu.com/course/web/621-8960/ 老师简介: 何虎:8年软件开发经验,擅长互联网应用程序开发,曾

Web前端开发规范手册

一.规范目的 1.1 概述 ..................................................................................................................................... 1 二.文件规范 2.1 文件命名规则...................................................................................

要想成为前端大神,那些你不得不知晓的web前端命名规范。

一.Web语义化 1.1 H5的语义化 对于经验资深的前端er,在给web布局时,相信都会很注重标签和命名的规范.尤其是随着html5的普及发展,更是把web前端语义化推向一个新的台阶上.比如html5给我们新增的语义标签:header.nav.main.aside.footer.section.article等等.那么对于web语义化,有什么优势呢? 1.2 语义化优势 可以让人一目了然代码结构块,对于项目的维护或者优化都是非常有意义的. 语义化能提高页面SEO.如:<header><

Web前端开发规范【HTML/JavaScript/CSS】

前言 这是一份旨在增强团队的开发协作,提高代码质量和打造开发基石的编码风格规范,其中包含了 HTML, JavaScript 和 CSS/SCSS 这几个部分.我们知道,当一个团队开始指定并实行编码规范的话,错误就会变得更加显而易见.如果一段特定的代码不符合规范的话,它有可能只是代码风格错误,而也有可能会是 bug.早期指定规范就使得代码审核得以更好的开展,并且可以更精确的地定位到错误.只要开发者们能够保证源代码源文件都严格遵循规范,那接下去所使用的混淆.压缩和编译工具则可投其所好不尽相同. 要