1.浏览器内核

IE-----Trident

Edge-----EdgeHTML

Firefox-----Gecko

Safari-----Webkit

Chrome-----Blink(Webkit分支)。

2.文档流/网页流(正确理解为普通流)

稳定性:标准流〉浮动流〉 定位流 (优先用标准流)。

3.网页宽度

pc:一般是950-1200px(具体问题具体分析,看需求来定,不同类型网站,会有不同宽度)。

mobile:一般以苹果手机iphone5(640x1136px)为基准。(暂不考虑平板电脑,以苹果移动端的尺寸来兼容android移动端的尺寸,难怪那么多人买iphone手机,移动网页以iphone为基础。)

PS:系统分辨率占有率

网页宽度与首屏高度

4.相对路径与绝对路径

"."--代表目前所在的目录。            

".."--代表上一层目录。

"/"--代表根目录。

PS:开发的时候使用相对路径。

       发布的时候使用绝对路径。

       原因:确保路径指向文件的唯一性。

5.xhtml与html4(其实我们一般是使用xhtml规范,而不是html4规范)

xhtml必须要小写。

xhtml必须要严格嵌套标签,<b><i></i></b>。

xhtml必须要标签成对出现,<b></b>。

xhtml必须要属性值加双引号。

xhtml必须要区分结构标签与内容标签 <p>是内容标签,<table>是结构标签,不允许<p>包含与<table>标签。

6.css放在头部,js文件在尾部

PS:js代码不一定都放在底部,有些需要在头部。

       比如某些元素有load事件。

7.css必要时写在页面(不是内联css)

PS:分布式部署一些网页的文件的时候(即文件不是放在同一台服务器上)需要把css写在页面里面,不使用<link>,而使用<style></style>,以防网页外部的链接失效而造成纯文字。

8.css与js需要加版本号

解决缓存更新问题。(建议工具生成版本号)

PS:版本号添加方式

        方式一:<link rel="stylesheet" href=“main.css?v=xxx">

        方式二:<link rel="stylesheet" href=“main.xxx.css">

        建议采用方式二,原因是方式一在某些代理缓存服务器带参数上不起作用。主流的webpack打包工具都是采用方式二。

9.网页编码

一律使用utf-8,为了兼容。

10.网页语言

国际化的网站需要设置一下语言<html lang="zh-CN"> (不一定国际化的时候,设置可以利于seo优化,告诉浏览器语言设置)

11.WEB安全色

注意网页的安全色,安全色有216种色(详细请百度),为了兼容。(这就是为什么mac平台与windows平台看同一张图片显示效果差别大的原因)

12.IE兼容 (看看就好了)

html部分

w3c盒子宽度指内容宽度,不计内边距、外边距、边框。

IE盒子宽度包含内边距与边框。

css部分

.mycolor{

color:#FFF\9;/*IE6、7、8*/ 
         *color:#FF0;/* IE7、6 */ 
         _color:#F00;/* IE6 */ 
    }

13.CommonJS、Promises/A、UMD、AMD与CMD规范

CommonJS:不局限于浏览器的js模块化规范,如:服务端运行。

Promises/A:异步编程模式的一个结果,指then方法返回成功或失败的结果规范。

UMD:通用模块定义,AMD与CommonJS结合,指前后端跨平台。

AMD:异步模块定义,指js模块提前加载,主要应用于前端。(预加载)

CMD:普通用模块定义,指js模块按需加载,主要应用于前端。(懒加载,国内seajs提出的一种规范,国外没有这种说法,简单理解为AMD的一种变种)

最新文章

  1. 无法安装Windows Live“OnCatalogResult:0x80190194”错误的解决方法
  2. 服务器重启后导致访问ArcServer地图服务须登录
  3. 虚拟机安装Ubuntu到U盘
  4. SQL Server在执行SQL语句时,表之间驱动顺序对性能的影响
  5. Server Develop (九) Simple Web Server
  6. 基本的Web控件二
  7. 一些嵌入式和FPGA相关模块的开源
  8. 【HDOJ】5179 beautiful number
  9. AngularJS中的控制器示例_2
  10. jupyter巨好玩-常用设置
  11. SQL Server 的 3 种连接
  12. Android创建启动画面
  13. c++ 静态成员遇到的坑总结
  14. hdu4712 Hamming Distance
  15. 【HAL库每天一例】freemodbus移植
  16. ctx中的body无法找到
  17. Echarts折线图案例
  18. [十六]JavaIO之InputStreamReader 与 OutputStreamWriter
  19. Windows Server 2016激活方法+密钥+遇到的问题及解决办法(摘抄)
  20. Burrow 服务的安装部署

热门文章

  1. ABAP扫雷游戏
  2. &lt;Android 应用 之路&gt; 简易贪吃蛇
  3. python3操作excel02(对excel的基础操作,进行简单的封装)3
  4. python+selenium之多表单切换
  5. pre-empting taskintel手册-Chapter7-Task Management
  6. Java 方法介绍
  7. FMDB的使用方法(附Demo)
  8. nginx的工作流程
  9. (原)IPhone开发时把ToolBar中的元素居中的技巧
  10. centos7中文显示为小方块~~啊啊啊 求大佬们解答