HTML相关的面试题

问题选自这里

doctype(文档类型)的作用是什么?

告诉浏览器用何种渲染模式来渲染页面。

在浏览器中有三种渲染模式: 怪癖模式(quirks mode),准标准模式(almost standards mode)和标准模式(standards mode)。

浏览器标准模式和怪异模式之间的区别是什么?

在怪癖模式下,浏览器会模拟Navigator 4和IE5的方式来渲染页面。 在标准模式下,浏览器会用HTML和CSS规范定义的方式来渲染页面。

怪癖模式带来的影响主要是CSS布局。主要包括:

  • CSS 盒模型。在某些浏览器(如IE)的怪癖模式下,盒模型(box model)变成IE5.5的盒模型(IE5.5的盒模型的宽和高包括padding和border,即 border-box)。而标准模式的盒模型的宽高是不包括padding和border的
  • 某些行内 (inline) 元素的垂直对齐的处理。很多早期的浏览器对齐图片至包含它们的盒子的下边框,虽然 CSS 的规范要求它们被对齐至盒内文本的基线。标准模式下,基于 Gecko 的浏览器将会对齐至基线,而在 怪癖模式下它们会对齐至底部。
  • 表格样式是否继承。

使用 XHTML 的局限有哪些?

XHTML要求严格。元素必须被正确地嵌套,元素必须被关闭,空标签也必须被关闭,标签名和属性对大小写敏感,属性名称必须小写,属性值必须加引号等。一旦遇到错误,立刻停止解析,并显示错误信息。

如果页面使用 'application/xhtml+xml' 会有什么问题吗?

IE6,7,8不支持,IE6,7,8支持text/html。

如果网页内容需要支持多语言,你会怎么做?

编码使用UTF-8,空间域名需要支持多浏览地址,准备多套模板。(对多语言这方面不熟悉)

在设计和开发多语言网站时,有哪些问题你必须要考虑?

7 Tips and Techniques For Multi-lingual Website Accessibility

data-属性的作用是什么?

在元素上存放数据。

如果把 HTML5 看作做一个开放平台,那它的构建模块有哪些?

  • 标签及属性
  • 地理位置
  • 画布
  • 视频
  • 音频
  • 拖放
  • 微数据
  • 应用缓存
  • Web存储
  • web workers
  • 服务器发送事件

请描述一下 cookies,sessionStorage 和 localStorage 的区别?

cookies 和 *Storage 的区别:

  • cookies会在服务器端和客户端间传递的;sessionStorage 和 localStorage存放在客户端的,不会发送至服务器端
  • cookies的兼容主流浏览器,包括IE6+;IE6,IE7不支持sessionStorage 和 localStorage
  • sessionStorage 和 localStorage中能存的数据比cookie大

sessionStorage 和 localStorage的区别: sessionStorage存的数据在每次关闭浏览器后被删除,localStorage不会。

请描述一下 GET 和 POST 的区别?

  • GET是获取资源,POST是新建资源
  • GET 请求可被缓存,POST不能
  • GET 请求保留在浏览器历史记录中,POST不能
  • GET 请求有长度限制,POST没有

推荐其他人的答案

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 文档类型和渲染模式

    浏览器根据文档类型来决定如何渲染页面。出现渲染模式的目的的为了兼容一些老旧(不符合w3c标准)的的页面。

    Joel
  • Web Workers 介绍

    有时候,我们写的脚本需要执行一些耗时的大计算量的操作。在脚本执行过程中,浏览器会出现冻结用户界面的情况(用户对页面进行操作,但浏览器没有响应)。

    Joel
  • 竞拍类APP 的减漏生财之道:用程序来增加捡漏机率

    竞拍类APP玩法就是商品拍卖,10秒内你出的价格没人超过你,商品就是你的了。如果你拍到商品的成本低于你卖出商品的成本,你就有的赚。拍到商品的成本包括:

    Joel
  • Python 获取微信好友地区、性别、签名信息并将结果可视化

    本篇博客是itchat库系列的第三篇文章,它主要实现的功能是获取微信好友地区、性别、签名信息并将结果可视化

    Python进阶者
  • Python 获取微信好友地区、性别、签名信息并将结果可视化

    本篇博客是itchat库系列的第三篇文章,它主要实现的功能是获取微信好友地区、性别、签名信息并将结果可视化

    月小水长
  • 干货|最新版 Spring Boot2.1.5 教程+案例合集

    最近发了一系列的 Spring Boot 教程,但是发的时候没有顺序,有小伙伴反映不知道该从哪篇文章开始看起,刚好最近工作告一个小小段落,松哥就把这些资料按照学...

    江南一点雨
  • Close Year – Provisional in ERP LN

    年底的这段时间,财务方面的case特别多。工单关闭的问题、集成交易的问题、盘点的问题、期间的问题等等等等。今天说一下ERP LN里面的这个session:Clo...

    崔文远TroyCui
  • Http学习笔记

       在HTTP工作开始前,浏览器首先要通过网络与服务器建立连接,该连接是通过TCP来完成的。HTTP是比TCP更高层次的应用层协议,根据规则,只有底层协议建立...

    Janti
  • 我用30分钟做出了一个“公众号”

    身边技术大牛有很多,但是在搞博客搞公众号的却只是较少一部分,为什么呢?是的,因为懒惰,从未想着去尝试。

    后端技术探索
  • CTF---密码学入门第五题 传统知识+古典密码

    传统知识+古典密码分值:10 来源: 霜羽 难度:易 参与人数:2297人 Get Flag:735人 答题人数:938人 解题通过率:78% 小明某一天收到一...

    Angel_Kitty

扫码关注云+社区

领取腾讯云代金券