ajax的优弊
1、IE浏览器内核:Trident内核,也是俗称的IE内核;
2、Chrome浏览器内核:统称为Chromium内核或Chrome内核,以前是Webkit内核,现在是Blink内核;
3、Firefox浏览器内核:Gecko内核,俗称Firefox内核;
4、Safari浏览器内核:Webkit内核;
5、Opera浏览器内核:最初是自己的Presto内核,后来是Webkit,现在是Blink内核;
6、360浏览器、猎豹浏览器内核:IE+Chrome双内核;
7、搜狗、遨游、QQ浏览器内核:Trident(兼容模式)+Webkit(高速模式);
8、百度浏览器、世界之窗内核:IE内核;
9、2345浏览器内核:以前是IE内核,现在也是IE+Chrome双内核;
为同一个文件添加多种文件格式的原因:提供备份支持并解决媒体支持问题(适应浏览器版本,也保证自己的文件有多个备份。)
html5十大新特性的总结:
一、html5新特性之用于绘画的canvas元素
二、html5新特性之更加丰富强大的表单
三、html5新特性之用于媒介的video和audio元素
四、html5新特性之html5地理定位
五、html5新特性之html5拖放
六:html5新特性之html5 Web存储
七、html5新特性之html5应用程序缓存
八、html5新特性之html5 Web Workers
九、html5新特性之html5服务器发送事件
十、html5新特性之html5 WebSocket
<audio> 与</audio> 之间插入的内容是供不支持audio 元素的浏览器显示的
<video>标签中controls属性决定是否向用户显示控件
<datalist>标签可以和input标签配合进行使用,来显示列表
<progress>标签不填写max和value会自动滑动
slideUp()和slideDown都是jQuery函数,slideUp()通过使用滑动效果,隐藏被选元素,如果元素已显示出来的话。slideDown() 方法通过使用滑动效果,显示隐藏的被选元素。
1.canvas的确是绘制位图的,svg是绘制矢量图,矢量图放大了不失真,也就是放大了不模糊,而canvas画的放大了要变成撸多了的模式。之所以错是canvas不能动态渲染,说白了就是不能直接动DOM树,画了不能再通过js去修改,只能从源码修改。
2.只有HTML5能干掉flash和silverlight,而不是canvas
超链接的 URL。可能的值:
- 绝对 URL - 指向另一个站点
(比如 href="http://www.example.com/index.htm")
- 相对 URL - 指向站点内的某个文件(href="index.htm")
- 锚 URL - 指向页面中的锚(href="#top")
标签可以创建一个下拉菜单:
自关闭的斜线(/)对 :area, base, br, col, command, embed, hr, img, input, keygen, link, meta, param, source, track, wbr空标签无效,言即不再需要自闭合(/)这个小尾巴了,如果要写上也是可以的。
input是有一个image属性的,用来点击上传用的
HTML5的picture标签用于为不同设备提供图像
![MDN]()
import和link:
1.从属关系区别 @import是 CSS 提供的语法规则,只有导入样式表的作用;link是HTML提供的标签,不仅可以加载 CSS 文件,还可以定义 RSS、rel 连接属性等。
2.加载顺序区别 加载页面时,link标签引入的 CSS 被同时加载;@import引入的 CSS 将在页面加载完毕后被加载。
3.兼容性区别 @import是 CSS2.1 才有的语法,故只可在 IE5+ 才能识别;link标签作为 HTML 元素,不存在兼容性问题。
4.DOM可控性区别 可以通过 JS 操作 DOM ,插入link标签来改变样式;由于 DOM 方法是基于文档的,无法使用@import的方式插入样式。
5.权重区别 link引入的样式权重大于@import引入的样式。
<dl>、<dt>、<dd> 、<h>这些 标题标签 不推荐嵌套块级元素
dl定义的是列表,table定义的是表单
body标签的两个属性background和bgcolor,其中background只能写url表示背景图像,bgcolor写背景颜色
Html5不支持,Html4.01已废弃
Canvas
依赖分辨率
不支持事件处理器
弱的文本渲染能力
能够以 .png 或 .jpg 格式保存结果图像
最适合图像密集型的游戏,其中的许多对象会被频繁重绘
Canvas 是逐像素进行渲染的。
在 canvas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。
SVG
不依赖分辨率
支持事件处理器
最适合带有大型渲染区域的应用程序(比如谷歌地图)
复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快)
不适合游戏应用
内联式:即直接加在标签上的样式 如:<div style="width:100px;"></div>
导入样式:@import url("css/style.css")
嵌入式:即用<style>.classname {width: 100px;}</style>标签括起来写在页面中的样式
外部引用式:即将样式单独放到一个文件夹中,然后用link标签引入页面的形式,如:<link rel="stylesheet" type="text/css" href="Css.css" />
a超链接打开新窗口是打开新窗口 target=“_blank” 具体如下:
有 4 个保留的目标名称用作特殊的文档重定向操作:
_blank
浏览器总在一个新打开、未命名的窗口中载入目标文档。
_self
这个目标的值对所有没有指定目标的<a>标签是默认目标,它使得目标文档载入并显示在相同的框架或者窗口中作为源文档。这个目标是多余且不必要的,除非和文档标题 <base> 标签中的 target 属性一起使用。
_parent
这个目标使得文档载入父窗口或者包含来超链接引用的框架的框架集。如果这个引用是在窗口或者在顶级框架中,那么它与目标 _self 等效。
_top
这个目标使得文档载入包含这个超链接的窗口,用 _top 目标将会清除所有被包含的框架并将文档载入整个浏览器窗口。
提示:这些 target 的所有 4 个值都以下划线开始。任何其他用一个下划线作为开头的窗口或者目标都会被浏览器忽略,因此,不要将下划线作为文档中定义的任何框架 name 或 id 的第一个字符。
target="_new"始终在同一个新窗口(刷新)
target="_blank"始终产生不同的新窗口
箭头函数不能调用Funciton的bind、apply、call方法(Function类具有的方法),没有继承Function类
text-transform: uppercase;大写
声明必须位于 HTML5 文档中的第一行,也就是位于 标签之前。该标签告知浏览器文档所使用的 HTML 规范。
doctype 声明不属于 HTML 标签;tag; 它是一条指令,告诉浏览器编写页面所用的标记的版本。
在所有 HTML 文档中规定 doctype 是非常重要的,这样浏览器就能了解预期的文档类型。
HTML 4.01 中的 doctype 需要对 DTD 进行引用,因为 HTML 4.01 基于 SGML。而 HTML 5 不基于 SGML,因此不需要对 DTD 进行引用,但是需要 doctype 来规范浏览器的行为(让浏览器按照它们应该的方式来运行)。
正确写法是:<!DOCTYPE html>
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
//强制让文档的宽度与设备的宽度保持1:1,
//文档初始化缩放比例是1:1,
//不允许用户点击屏幕放大浏览,
//允许用户缩放到的最大比例,
//尤其要注意的是content里多个属性的设置一定要用逗号+空格来隔开,如果不规范将不会起作用。其他属性有:width;height; initial-scale; minimum-scale; maximum-scale; user-scalable;
<meta name="apple-mobile-web-app-capable" content="yes" />
//iPhone私有标签,它表示:允许全屏模式浏览
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
//iPhone私有标签,它指定的iPhone中safari顶端的状态条的样式
<meta name="format-detection" content="telephone=no; email=no" />
//不识别邮件和不把数字识别为电话号码
getCurrentPosition()获取用户当前位置放入一个值中保存,
getLocation()地图定位
在js里面添加的属性名使用驼峰法,在css里面使用连接线
定义短的引用 定义被插入的文本