前端面试实录HTML篇

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: 前端面试实录HTML篇

前端面试实录HTML篇


1. HTML5 有哪些更新?

  1. 1. 引入了语义化标签:
  • header: 头部元素
  • section: 中间元素
  • footer: 底部元素
  • nav: 导航区域
  • aside: 侧边栏区域
  • article:内容元素
  • process: 进度条
  • bdo: 定义文字方向
  • sub: 下标
  • sup: 上标
  • pre: 预格式化文本
  1. 2. 媒体标签:
  • audio: 音频标签
  • video: 视频标签
  • source: 格式源标签
  1. 3. input 标签的扩展:
  • date: 日期选择框
  • color: 颜色选择器
  • button: 按钮
  • radio: 单选框
  • checkbox: 复选框
  • range: 滑块
  • placeholder: 默认提示文本
  • autofocus: 自动聚焦
  • required: 必填项
  • • 属性扩展:
  • type 属性扩展:
  1. 4. history API:
  • history.go(): 跳转某个页面(URL)/上个页面(-1)/下个页面(1)
  • history.back(): 返回上个页面
  • history.forward(): 跳转下个页面
  • history.pushstate(): 添加 history
  • history.replacestate(): 替换 history
  1. 5. 数据存储:
  • localStorage:永久性存储
  • sessionStorage:会话存储

2. 对 HTML 语义化的理解?

  • • 一句话:正确的标签做正确的事。
  • • 优点:
  1. 1. 对机器友好:更便于解析和爬虫,有利于 SEO
  2. 2. 对开发者友好:增强了代码可读性,结构更加清晰,便于开发和维护

3. 行内元素有哪些?块级元素有哪些?空元素有哪些?

  • • 行内元素:a,b,span,img,input,select,strong
  • • 块级元素:div,ul,ol,li,dl,dt,dd,h1~h6,p
  • • 空元素:(即没有内容的 HTML 元素,在开始标签中关闭的,也就是没有闭合标签)


  • 、、、、、

4. iframe 的优缺点?

  • • 定义:iframe 会创建包含另一个文档的内联框架,可将另一个 HTML 页面嵌入到页面中。
  • • 优点:
  1. 1. 可用来加载速度较慢的内容(如广告)
  2. 2. 使用脚本并行下载
  3. 3. 实现跨子域通信
  • • 缺点:
  1. 1. 会阻塞主页面的 onload 时间
  2. 2. 无法被一些搜索引擎识别到
  3. 3. 会产生较多页面,不便于管理

5. DOCYPE(文档类型) 的作用?

  • • 定义:一种标准通过标记语言文档类型声明,本质就是告诉浏览器(解析器)以什么样的文档类型来解析文档。有不同的渲染模式,他们对 CSS 代码和 JavaScript 代码解析不同,必须写在文档的第一行。
  • • 分类:(混杂模式,标准模式,准标准模式,超级标准模式)
  • CSS1Compat: 标准模式(strick mode):使用 W3C 的标准来解析渲染页面,在浏览器中,会以最高标准呈现页面
  • BackCompat: 怪异模式(也称混杂模式, Quick mode): 浏览器使用自己的模式来解析渲染页面,在当前模式中,页面会以一种比较宽松向后兼容的方式显示。
  • • :告诉浏览器使用 W3C 的标准来解析渲染页面,以最高的标准呈现页面。

6. src 与 href 的区别?

  • • src 和 href 都是用来引用外部资源的
  • • 区别:
  • src: 表示对资源的引用,所引用的内容会嵌入到当前标签所在位置中,也就是会将引用的资源下载应用到内容中。当浏览器解析到它的时候,会暂停其他资源的处理,直到该资源加载——编译——执行完毕。一般情况下 js 脚本放在页面的最底部
  • href: 表示超文本引用,指向一些网络资源,会建立当前站点建立链接关系。当浏览器解析到他们所引用的资源时,不会停止其他资源的处理,而是会并行下载。常用在 a, link 等标签上。

7. script 标签中 defer 和 async 的区别?

  • • 字面含义:defer: 延迟 async: 异步
  • • 普通情况:如果没有 deferasync,当浏览器遇到 js 脚本会立即加载——编译——执行,会阻塞后面的逻辑。
  • • 添加 deferasync
  • • 有 defer: 加载其他文档和 js 脚本会同时进行的,但在此过程中 js 脚本是不执行的,只加载。js 脚本的执行会在加载解析完所有的元素后才会执行。
  • • 有 async: 加载其他文档和 js 脚本会同时进行,但在此过程中,js 脚本会并行加载——编译——执行的。
  • • 区别:
  • • 在于 js 脚本加载完成后何时执行,defer 不会在加载后立即执行,而 async 会在加载后立即执行。defer 符合是最接近我们对于 js 脚本执行的理解
  • • 如果有添加多个 defer 属性的 js 脚本,他们会按照加载顺序执行,而 async,他们只要加载完成后就会立刻执行
  • • 相同点:
  • • 在加载这块是相同的,都是异步加载的

8. 常用的 meta 标签的属性有哪些?

  • meta: 描述网页文档的属性,比如网页的作者,网页描述,关键词等
<!-- charset 文档的编码类型 -->
<meta charset="UTF-8" >
<!-- keywords 网页关键词 -->
<meta name="keywords" content="关键词" />
<!-- description 网页描述 -->
<meta name="description" content="页面描述内容" />
<!-- refresh, 页面重定向和刷新 -->
<meta http-equiv="refresh" content="0;url=" />
<!-- viewport 适配移动端,控制视口大小和比例 -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

9. tile 与 h1 的区别?b 与 strong 的区别?i 与 em 的区别?

  • titleh1 的区别:
  • title 属性更侧重于网站的信息,显示在网页标题上,告诉搜索引擎和用户此网站是做什么的。而 h1 显示在内容上,title 标签比 h1 标签更重要一些。
  • bstrong 的区别:
  • strong 标签有语义,起到加重语气及强调的地方,而 b 标签没有,b 标签只是简单的加粗标签
  • iem 的区别:
  • em 标签有语义,表示一般的强调文本,对搜索引擎更友好。而 i 标签仅仅表示样式上的斜体。

特殊字符描述

问题标注 Q:(question)答案标注 R:(result)注意事项标准:A:(attention matters)详情描述标注:D:(detail info)总结标注:S:(summary)分析标注:Ana:(analysis)提示标注:T:(tips)

相关文章
|
22天前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
31 6
|
1月前
|
缓存 前端开发 JavaScript
"面试通关秘籍:深度解析浏览器面试必考问题,从重绘回流到事件委托,让你一举拿下前端 Offer!"
【10月更文挑战第23天】在前端开发面试中,浏览器相关知识是必考内容。本文总结了四个常见问题:浏览器渲染机制、重绘与回流、性能优化及事件委托。通过具体示例和对比分析,帮助求职者更好地理解和准备面试。掌握这些知识点,有助于提升面试表现和实际工作能力。
66 1
|
3月前
|
Web App开发 前端开发 Linux
「offer来了」浅谈前端面试中开发环境常考知识点
该文章归纳了前端开发环境中常见的面试知识点,特别是围绕Git的使用进行了详细介绍,包括Git的基本概念、常用命令以及在团队协作中的最佳实践,同时还涉及了Chrome调试工具和Linux命令行的基础操作。
「offer来了」浅谈前端面试中开发环境常考知识点
|
3月前
|
Web App开发 存储 移动开发
前端基础(十七)_HTML5新特性
本文概述了HTML5的关键新特性,包括canvas图形绘制、多媒体的`video`和`audio`元素、本地存储功能、语义化标签(如`header`、`footer`、`nav`等)及其新增表单控件和属性(如`url`、`email`、`date`类型输入框等)。这些改进增强了网页的功能性和用户体验。
50 1
前端基础(十七)_HTML5新特性
|
2月前
|
XML 前端开发 JavaScript
前端开发进阶:从HTML到React.js
【10月更文挑战第9天】前端开发进阶:从HTML到React.js
|
2月前
|
前端开发 JavaScript 数据安全/隐私保护
【前端基础篇】HTML零基础速通2
【前端基础篇】HTML零基础速通
23 2
|
2月前
|
Web App开发 移动开发 前端开发
【前端基础篇】HTML零基础速通1
【前端基础篇】HTML零基础速通
35 1
|
2月前
|
Web App开发 JavaScript 前端开发
前端Node.js面试题
前端Node.js面试题
|
3月前
|
存储 移动开发 前端开发
「offer来了」面试中必考的15个html知识点
该文章汇总了前端面试中常见的15个HTML知识点,涵盖了从HTML文档的规范书写、doctype声明的作用到新兴的HTML5标签应用及移动端viewport设置等内容,旨在帮助求职者更好地准备相关技术面试。
「offer来了」面试中必考的15个html知识点
|
3月前
|
前端开发
前端基础(二)_HTML常用标签(块级标签、行级标签、行块级标签)
本文详细介绍了HTML中的常用标签,包括块级标签(如`h1`至`h6`、`p`、`div`等)、行级标签(如`span`、`b`、`strong`、`i`、`em`、`sub`、`sup`、`del`、`a`等),以及行块级标签(如`img`)。文章解释了这些标签的用途、特点和基本用法,并通过示例代码展示了如何在HTML文档中使用它们。
177 1