关于HTML面试知识点(持续更新ing~)

本文介绍了HTML语义化的意义,包括增强代码可读性、利于SEO及无障碍访问。同时,列举了行内元素、块元素和行内块元素的特点,并详细阐述了H5新增的语义化标签如<header>、<nav>、<article>等,以及拖拽API和多媒体API等。这些新特性极大地丰富了网页开发的功能和用户体验。
摘要由CSDN通过智能技术生成

1. html语义化

  1. 让代码的可读性更强,方便其他编程人员阅读或修改时更加方便
  2. 在没有CSS样式情况下也能够让页面呈现出清晰的结构
  3. 有利于SEO,有利于搜索引擎爬虫爬取更多有效信息,从而提高在搜索引擎上的排名

2. 行内元素、块元素分别有哪些

  • 行内元素:<a> <span> <i> <strong> <em> <b>...

行内元素特点

  1. 和相邻行内元素在一行上
  2. 无法设置宽高, 但水平方向的padding和margin可以设置, 垂直方向无法设置
  3. 默认宽度就是它本身内容的宽度
  4. 行内元素只能容纳文本或者其他行内元素 (a特殊)
  • 块元素:<h1~h6> <p> <div> <ul> <ol> <li>...

块元素特点

  1. 总是从新行开始
  2. 高度\行高\外边距以及内距都可以控制
  3. 宽度默认是容器的100%
  4. 可以容纳内联元素和其他块元素
  • 行内块元素:<img> <input> <td>...

行内块元素特点

  1. 和相邻行内元素(行内块)在一行上,但是之间会有空白缝隙.
  2. 默认宽度就是它本身内容的宽度.
  3. 高度\行高\外边距以及内边距都可以控制.

行内块元素虽然可以设置宽度和高度, 但是在现代浏览器内特性默认展示模式为 行内(inline)元素

3. H5新增

1. 新增语义化标签
  • header:定义文档的头部区域;
  • nav:定义导航链接的部分;
  • footer:定义 section 或 document 的页脚;
  • article:定义文章区域;
  • section:定义文档中的节(section、区段);
  • aside:定义页面内容之外的内容;
  • command: 定义按钮(单选按钮、复选框等)
2. 新增API
  1. 拖拽API (拖拽drag drop拖放事件)

在拖放的过程中会触发以下事件:

  1. 在拖动目标上触发事件
    • ondragstart - 用户开始拖动元素时触发
    • ondrag - 元素正在拖动时触发
    • ondragend - 用户完成元素拖动后触发
  2. 释放目标时触发的事件:
    • ondragenter - 当被鼠标拖动的对象进入其容器范围内时触发此事件
    • ondragover- 当某被拖动的对象在另一对象容器范围内拖动时触发此事件
    • ondragleave - 当被鼠标拖动的对象离开其容器范围内时触发此事件
    • ondrop- 在一个拖动过程中,释放鼠标键时触发此事件
  1. video 视频 API
  2. audio音频 API
  3. 画布(Canvas) API
  4. 地理(Geolocation) API
  5. 数据存储 localStorage、sessionStorage
  6. 表单控件 calendar、date、time、email、url、search

持续更新ing~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值