一.  html
(1)编码:所有编码均采用xhtml,标签必须闭合,属性值用双引号包括,编码统一为utf-8。
(2)语义化:语义化html,正确使用标签。
(3)文件命名:命名以中文命名,依实际模块命名,方便查找
(4)文件头部head的内容
  • title,需要添加标题
  • 编码charset=UTF-8
  • 缓存:Content=’-1’表示立即过期。
  在head标签内引入css文件,有助于页面渲染
  引入样式文件或JavaScript文件时, 须略去默认类型声明.
  页脚引入javascript文件
(5)连接地址标签:书写链接地址时,避免重定向,如href=”http://www.xxx.com/”,需在地址后面加‘/’
(6)尽可能减少div嵌套,如:根据重要性使用h1-6标签,段落使用p,列表使用ul,内联元素中不可嵌套块级元素,为含有描述性表单元素(input,tetarea)添加label
(7)图片
  能以背景形式呈现的图片,尽量写入css样式中
  区分作为内容的图片和作为背景的图片,作为背景的图片采用Css sprite技术,放在一张大图里
  重要图片必须加上alt属性,给重要的元素和截断的元素加上title
(8)注释:给区块代码及重要功能加上注释,方便后台添加功能
(9)转义字符:特殊符号使用转义字符
(10)避免使用行内样式,页面结构清晰,明了
二. 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:可以重复使用,可用于页面上任意多个元素.
  命名:以小写英文字母、数字、下划线组合命名,避免使用中文拼音,尽量使用简易的单词组合,采用驼峰命名法和划线命名法,提高可读性,如:Content,Content-img等。
(6)为JavaScript预留钩子的命名, 以 js- 起始, 比如:js-right, js-left
(7)书写代码前,考虑样式重复利用率,充分利用html自身属性及样式继承原理减少代码量,代码建议单行书写。方便修改.
(8)图片
  命名:小写英文字母、数字、_ 的组合,使用有意义的名称或英文简写,最好不要使用汉语拼音,区分大写字。
  使用雪碧图技术, 减小http请求,sprite按模块制作
(9)书写顺序:保证同类型属性写在一起,一般遵循布局定位属性–>自身属性–>文本属性–>(由整到零)其他属性的书写格式
(10)书写顺序规则
  定位属性(比如:display, position, float, clear, visibility等)
  自身属性(比如:width, height, margin, padding, border等)
  文本属性(比如:font, line-height, text-align, text-indent, vertical-align等)
  其他属性(比如:color, background, opacity, cursor,content, list-style等)
(13)减少影响性能的属性,如:position,float
(14)清除浮动方法:⑴clear:both⑵设置空div,设置width:100%,overflow:hidden;
(15)使用兄弟,子,相邻选择器,伪元素选择器:first-child,last-child,nth-child(n),n代表第几个元素,n可为:add表奇数,even表示偶数;(ie支持情况不好)
3. Javascript
(1)文件编码统一为utf-8, 书写时, 每行代码结束必须有分号‘;’,尽量根据需求编写原生代码开发.
(2)在页脚引入javascript脚本body结束之前,采用外链引入形式,使页面的结构与行为分离
(3)命名:
  文件命名:以英文命名,后缀为.js,共用:common.js,其他命名可根据模块需求命名
  变量命名:驼峰式命名,原生JavaScript变量要求是纯英文字母, 首字母须小写, 如iTaoLun。变量集中声明, 避免全局变量
  类命名:首字母大写, 驼峰式命名. 如 ITaoLun;
 函数命名: 首字母小写驼峰式命名. 如iTaoLun();
  命名语义化, 尽可能利用英文单词或其缩写;
(4)

Javascrpt的typeof返回那些数据类型?

1.undefined未定义

2.boolean布尔值

3.string字符串

4.number数值

5.object对象

6.nullfunction函数

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

6.执行时间

window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。

$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。

7.编写个数不同

window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个

$(document).ready()可以同时编写多个,并且都可以得到执行

$(document).ready()

8.简化写法

window.onload没有简化写法

$(document).ready(function(){})可以简写成$(function(){})

 

Web前端代码页面布局总结的更多相关文章

  1. Web 前端代码规范

    Web 前端代码规范 最后更新时间:2017-06-25 原始文章链接:https://github.com/bxm0927/web-code-standards 此项目用于记录规范的.高可维护性的前 ...

  2. ASP.NET Web Pages:页面布局

    ylbtech-.Net-ASP.NET Web Pages:页面布局 1.返回顶部 1. ASP.NET Web Pages - 页面布局 通过 Web Pages ,创建一个布局一致的网站是很容易 ...

  3. web前端响应式布局,自适应全部分辨率

    写phpd的我. 近期公司要弄个app关键是没有web开发,而我有比較闲,那就扛枪上阵吧. 响应式布局,web端的?php我一直都是用tp框架,对于web首先想到的是bootstrap框架.仅仅是简单 ...

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

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

  5. WEB前端 CSS(非布局)

    目录 WEB前端 CSS CSS引入方式 CSS结构 CSS选择器 直接选择器 组合选择器 分组选择器 也叫并集选择器 属性选择器 伪类选择器 伪元素选择器 CSS选择器是一个查找的过程,高效的查找影 ...

  6. (数据科学学习手札103)Python+Dash快速web应用开发——页面布局篇

    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...

  7. 规范的web前端代码

    web前端的代码规范主要针对的是HTML,CSS和javaScript代码. 前端代码规范在不同场合会有差异,但是规范的前端代码应该具有以下特征: 1.符合标准 所谓的标准是指W3C指定的web标准, ...

  8. Web前端静态页面示例

    目录结构: Web25\ |—css\ reset.css.common.css.index.css.login.css.reg.css |—js\ jquery-3.3.1.js.index.js. ...

  9. web前端----响应式布局

    响应式开发 为什么要进行响应式开发? 随着移动设备的流行,网页设计必须要考虑到移动端的设计.同一个网站为了兼容PC端和移动端显示,就需要进行响应式开发. 什么是响应式? 利用媒体查询,让同一个网站兼容 ...

随机推荐

  1. nginx日志中文变成类似\xE9\xA6\x96\xE9\xA1\xB5-\xE6\x8E\xA8\xE8\x8D\x90的东西,治本方案

    这里:https://groups.google.com/forum/#!topic/openresty/NcRSb5gTmVU 主要是: 这与 ngx_lua 无关,是较新的 nginx 核心引入的 ...

  2. POJ 1008 Maya Calendar

    链接:http://poj.org/problem?id=1008 Maya Calendar Time Limit: 1000MS   Memory Limit: 10000K Total Subm ...

  3. AOP动态代理解析1-标签的解析

    spring.handlers http\://www.springframework.org/schema/aop=org.springframework.aop.config.AopNamespa ...

  4. hdu2476 String painter(区间dp)

    题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=2476 Problem Description There are two strings ...

  5. DSP using MATLAB 示例Example2.4

    n = [0:10]; x = stepseq(0,0,10) - stepseq(10,0,10); [xe,xo,m] = evenodd(x,n); set(gcf,'Color',[1,1,1 ...

  6. express-12 Cookie与会话

    简介 HTTP是无状态协议.当浏览器中加载页面,然后转到同一网站的另一页面时,服务器和浏览器都没有任何内在的方法可以认识到,这是同一浏览器访问同一网站.换一种说法,Web工作的方式就是在每个HTTP请 ...

  7. redis 的使用 ( list列表类型操作)

    list 数据类型 列表类型 list 类型是一个双向操作 从链表的头部或者尾部添加删除元素 list 既可以用作栈 也可以用作队列 list 链表的类型应用场合: 获取最新的 10 个用户的信息 s ...

  8. 获取datable中某行某列的数据

    假设该DataTable有5行和两个字段“Name”,“Phone”, 我如何访问第3行的“Phone”字段的值. DataTable.Rows[2][1].ToString() DataTable. ...

  9. stl(set+stack) LA 3634 The SetStack Computer

    题目传送门 题意:给一些对集合的操作,询问每一次操作后栈顶的集合元素个数 分析:首先{}是空的,每一次add时候,{} -> { {} }变成了有一个元素的集合,利用set和stack,map容 ...

  10. UVa12633 Super Rooks on Chessboard(容斥 + FFT)

    题目 Source http://acm.hust.edu.cn/vjudge/problem/42145 Description Let’s assume there is a new chess ...