HTML

48 阅读3分钟

一、HTML

HTML是超文本标记语言。

二、DOCTYPE是什么,作用是什么

DCOCTYPE是HTML5的文档声明,通过它可以告诉浏览器,使用哪一个HTML版本标准来解析文档。

三、对HTML语义化的理解

  1. 有利于SEO优化
<meta name='keywords' content='关键词1,关键词2'>
  1. 在没有css样式的情况下,也能够清晰的呈现页面结构
  2. 语义化具备可读性,便于维护

四、前端页面结构有哪三层,分别是什么

  • 结构层:由HTML超文本标记语言组成,也就是页面中的各种标签,标签里保存了用户可以看见的内容,比如:一段文字、一段视频等。
  • 样式层:由css样式组成,css别名层叠样式表,可以给出各个元素的样式。
  • 行为层:由JS和DOM组成,表示用户和网页的交互。比如:用户点击一个按钮,网页给出反馈。

五、常见的行内元素和块级元素,它们的区别

  • 行内元素:span、a、img、strong、input、label、em
  • 块级元素:div、p、h1~h5、ul、ol、li、tabel、form

行内元素和块级元素的区别:

  1. 显示形式不同:块级元素独占一行,行内元素一行可以有很多。
  2. 包含形式不同:块级元素可以包含块级元素和行内元素,行内元素只能包含行内元素。
  3. 默认宽度不同:块级元素默认宽度是父元素宽度的100%,行内元素的宽度由元素撑开。

六、H5的新元素和新特性

  1. 语义化标签:header、article、nav、main、section、aside、footer
  2. 多媒体标签:autio、vedio
  3. 画布canvas
  4. web存储:localStorage和sessionStorage
  5. 拖拽API
  6. 表单增强:新增了多种输入类型(email、data、tim等)和表单验证功能
  7. 地图定位:通过Geolocation API获取用户的地理位置信息

七、localStorage、sessionStorage、cookie的区别

localStoragesessionStoragecookie
由谁初始化客户端客户端客户端或服务器
过期时间永不过期当前页面关闭时手动设置
在当前浏览器会话(browser sessions)中是否保持不变取决于是否设置了过期时间
容量限制5MB5MB4KB
安全性遵循同源策略,不参与网络请求遵循同源策略,不参与网络请求可以参与网络请求

八、iframe的作用以及优缺点

作用

可以在项目里嵌入其他网站页面。

优点

  • 可以在页面上独立显示一个页面或者内容,不会与页面其他元素冲突
  • 可以在多个页面重用同一个页面和内容,可以减少代码冗余
  • 加载是异步的,页面可以不等待iframe加载完成之后呈现
  • 方便实现跨域访问(用postMessage通信)

缺点

  • 搜索引擎可能无法正确解析iframe的内容
  • 会阻塞主页面的onload事件
  • 和主页面共享连接池,影响页面并行加载