常见html问题总结

1.doctype的作用是什么?

声明文档的解析类型(document.compatMode),目的是要告诉标准通用标记语言解析器,它应该使用什么样的文档类型定义(DTD)来解析文档避免浏览器的怪异模式。没有DOCTYPE的声明,那么compatMode默认就是BackCompat(怪异模式),

2标准模式,接近标准模式,怪异模式的区别?

在标准模式页面按照HTML,CSS的定义渲染,而在怪异模式就是浏览器为了兼容很早之前针对旧版本浏览器设计,并未严格遵循W3C标准而产生的一种页面渲染模式。
(1 )盒模型:
(2)图片元素的垂直对齐方式:
对于inline元素和table-cell元素,标准模式下vertical-align属性默认取值为baseline,在怪异模式下,table单元格中的图片的vertical-align属性默认取值为bottom,因此在图片底部会有及像素的空间。
(3)

元素中的字体:
CSS中,对于font的属性都是可以继承的,怪异模式下,对于table元素,字体的某些元素将不会从body等其他封装元素中继承得到,特别是font-size属性。
(4)内联元素的尺寸:
标准模式下,non-replaced inline元素无法自定义大小,怪异模式下,定义这些元素的width,height属性可以影响这些元素显示的尺寸。
(5)元素的百分比高度:
a:CSS中对于元素的百分比高度规定如下:百分比为元素包含块的高度,不可为负值,如果包含块的高度没有显示给出,该值等同于auto,所以百分比的高度必须在父元素有高度声明的情况下使用。
b:当一个元素使用百分比高度时,标准模式下,高度取决于内容变化,怪异模式下,百分比高度被正确应用。
(6)元素溢出的处理:
标准模式下,overflow取默认值visible,在怪异模式下,该溢出会被当做扩展box来对待,即元素的大小由其内容决定,溢出不会裁减,元素框自动调整,包含溢出内容。

3.HTML和XHTML的区别?

XHTML 是更严格更纯净的 HTML 代码,指可扩展超文本标签语言,是一个 W3C 标准
HTML 是用来描述网页的一种语言,指的是超文本标记语言 ,是一套标记标签
XHTML 元素必须被正确地嵌套。
XHTML 元素必须被关闭
标签名必须用小写字母。
XHTML 文档必须拥有根元素

4.服务器返回application/xhtml+xml格式的页面有什么问题?

是XHTML系列文档的类型,要求比较严格,必须有head、body标签且每个元素必须是关闭的。
一些老的浏览器不支持

5.cookie,sessionStorage以及localStorage有什么不同?

答: sessionStorage、localStorage、cookie都是在浏览器端存储的数据 有了本地数据,
就可以避免数据在浏览器和服务器间不必要地来回传递。
sessionStorage 和 localStorage 是HTML5 Web Storage API 提供的,可用于web请求之间保存数据。
① session保存在服务器,客户端不知道其中的信息,数据可以保存在集群、数据库、文件中;cookie保存在客户端,服务器能够知道其中的信息;
② session中保存的是对象,cookie中保存的是字符串;
③ session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到。而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的;
④ session 的运行依赖 session id,而 session id 是存在 cookie 中的,也就是说,如果浏览器禁用了 cookie ,同时 session 也会失效;
⑤ 单个cookie在客户端的限制是3K;

① cookie在浏览器和服务器间来回传递,而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存;
② cookie不是很安全。
③ cookie储存的数据小;4k-5M
④ 数据有效期不同,localStorage始终有效;
⑤ 作用域不同,sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的;
⑥ sessionStorage和localStorage接口更多。

6.

你可能感兴趣的:(常见html问题总结)