1.语句位于文档的最前面,标签之前,用于告诉浏览器使用哪种HTML或XHTML规范(告诉浏览器按照哪种规范解析页面)2.img的alt和title有什么异同?strong和em有什么异同:alt:是不能显示图片、窗口、小程序的useragent。alt属性用于指定替换文本,替换文本的语言由lang属性指定。title:该属性为设置了该属性的元素提供咨询信息。strong:粗体强调标签,强调,表示内容的重要性em:斜体强调标签,更强烈强调,表示内容的重点3.src和href的区别:src:替换当前元素,点到外部资源的位置,指向的内容会嵌套在文档中当前标签的位置,当请求src资源时,它指向的资源会被下载并应用到文档中;当浏览器解析该元素时,会暂停其他资源的下载和处理,直到该资源被加载、编译、执行href:用于建立当前文档与引用资源的连接,指向该资源所在的位置网络资源,并与当前元素(锚点)或当前文档(链接)建立链接,使用时会并行下载资源,不会停止对当前文档的处理。4、块级元素的作用:构建网页结构特点:占据一行空间,默认宽度为100%,高度由子元素或内容决定,其宽度可通过css指定5、内联元素:功能:在结构中填充网页内容特点:与其他行内元素共享一行空间,宽高由自己决定。由于它们不用于构建网页结构,因此无需通过css指定它们的宽度和高度。内联元素块级元素不能嵌套6.http协议(1)http是一种获取网络资源的通信协议,是网络上进行数据交换的基础。请求通常由浏览器等接收者发起;它是一个Scalableprotocol,应用层协议,通过TCP或TLS加密的TCP连接发送;HTTP报文分为:请求报文和响应报文。请求报文:客户端希望服务器发送一个请求信号响应报文:服务器响应处理后发回给客户端的信号(2)请求报文:由四部分组成:请求行、请求头、空行、和requestbody,空行的作用是分隔,必不可少的requestline:由三个字段组成:requestmethod,url和http协议版本,中间用空格隔开,最后用回车换行分隔的内容,说明下一个请求的内容不是请求行的内容。请求方法:类型:get、post、head、put、delete、options、trace、connect。其中get和post是最常用的。get:通常在客户端要从服务器读取文档时使用;请求参数和对应的值在url后面,通过问号(“?”)加上连接符(“&”)和“=”连接号。要求服务端将url所定位的资源放在响应报文的数据部分,并发回给客户端。因为传递的参数和值都保存在url中,所以get方法请求的http报文是没有请求体的。不利于数据的保密性和安全性。浏览器对地址中的字符长度有限制。如果传输的数据比较大,不适合使用get方法。post:弥补get的不足,将要传输的数据封装在消息的请求体中,对传输数据的大小没有限制,更加私密安全head:偶尔使用,服务端专用收到head请求头后返回response,不会发送response内容,提高了传输效率。当我们只需要查看某个页面的状态时,使用header是非常有效的。(3)请求头由key/value对组成,每行一对,key和value之间用冒号“:”分隔,请求头中包含了客户端向服务器请求的所有信息(4)requestbody请求正文包含请求数据7.html5有那些新特性:(1)语义标签:article:定义页面的独立内容区域aside:定义页面的侧边栏内容bdi:允许设置一块文本的方向,使其与父元素的文本方向分开setcommand:定义命令按钮,例如单选按钮、复选框或按钮。details:用来描述一个文档或者文档的一部分的细节dialog:定义一个对话框,比如提示框,photos,codes等)figcaption:定义图元素的标题footer:定义section或documentheader的页脚:定义文档的头部区域mark:定义带标记的文本meter:定义权重和measures,Metrics仅用于已知的最大值和最小值nav:定义一段导航链接ruby:定义ruby注释rt:定义字符的解释或发音rp:用于ruby注释,定义不支持ruby元素显示的浏览器锁内容部分:定义文档中的部分时间:定义日期或时间(2)表单控件numberdatetimeemailurlsearch(3)音视频audiovideo(4)本地离线存储localStorage:永久存储session数据,除非removeItem,否则即使浏览器关闭session数据一直有sessionStorage:临时存储,session数据值一直保存到浏览器关闭cookies:session数据的过期时间可以自定义,一般默认浏览器关闭后过期(5)Canvas画布:定义图形,比如图表等图片,使得Graphics容器必须使用脚本来绘制图形8.SGML、HTML、XML、XHTML的区别SGML:StandardGeneral标记语言,具有非常复杂的文档结构一种语法不可扩展的接口技术。XML是在html和sgml的基础上诞生的。XML使用简单灵活的标准格式,为基于Web的应用程序提供了一种描述和交换数据的有效方法。XML是SGMLXHTML的一个子集:它是一种标记语言,类似于超文本标记语言,但语法更严格。就继承性而言,HTML是一种基于标准通用标记语言的应用。非常灵活的标记语言,而XHTML是基于ExtensibleMarkupLanguage9的。link和@import的区别:(1)作用域:link是html标签,@import是css语法(2)加载顺序:页面加载时,link标签引入的css样式同时加载,@import引入的css样式在页面加载完成后加载(3)兼容性:与link没有兼容性问题,@import只支持IE5及以上版本10.如何处理新的HTML5标签浏览器兼容性问题?(1)使用静态资源的html5shiv包,用script标签导入,加载后初始化新标签的css(2)IE6/IE7/IE8支持通过document.createElement()创建新标签,用户可以让浏览器使用feature支持html5的新标签11.理解html的语义(1)使页面内容结构化,方便浏览器和搜索引擎解析(2)即使没有css样式,也可以以文档格式展示,易于阅读(3)搜索引擎爬虫依靠html标签来确定每个关键词的上下文和权重,有利于搜索引擎优化
