当前位置: 首页 > news >正文

前端面试必备!HTML 超实用考点全解析

在前端开发的广阔领域中,面试是检验开发者能力的关键环节。而 HTML 作为前端开发的基础,在面试中常常占据重要地位。无论是初入前端领域的新人,还是经验丰富的开发者,都可能在 HTML 的相关问题上遭遇挑战。今天,就让我们一起深入探讨前端面试中的 HTML 那些事儿,为你的面试成功之路添砖加瓦。

一、请简述 HTML 的定义及作用。

HTML(HyperText Markup Language)即超文本标记语言,它是用于创建网页的标准标记语言。

作用主要有:通过各种标签描述网页的结构和内容,如标题、段落、图片、链接等。浏览器解析 HTML 文档后,将其呈现为用户可见的网页界面。

二、说说 HTML 的发展历程中有哪些重要阶段?

  1. 早期版本的 HTML 主要用于简单的文本和图像展示。
  2. HTML 2.0 规范了一些基本标签和属性,如 <img><a> 等开始广泛应用。
  3. HTML 4.01 进一步完善了网页结构和表现的分离,引入更多语义化标签和属性。
  4. HTML5 带来众多新特性,包括新语义化标签、多媒体支持、画布、地理定位、本地存储、Web Workers 以及表单增强等。

三、HTML5 有哪些主要的新特性?

  1. 新语义化标签:<header><nav><section><article><aside><footer>等,使网页结构更清晰,便于维护和搜索引擎优化。
  2. 多媒体支持:<video><audio>标签可方便在网页中嵌入视频和音频。
  3. 画布(<canvas>):允许使用 JavaScript 在网页上绘制图形。
  4. 地理定位(Geolocation API):使网页能获取用户的地理位置信息。
  5. 本地存储(Local Storage 和 Session Storage):可在浏览器端存储数据。
  6. Web Workers:能在后台运行 JavaScript 代码,不影响页面性能。
  7. 表单增强:新增表单元素和属性,如 <input type="date"><input type="email">等,还有表单验证属性。

四、什么是语义化 HTML?它有哪些好处?

语义化 HTML 是指使用具有明确语义的 HTML 标签来构建网页结构和内容。

好处有:

  1. 提高代码可读性和可维护性。例如,<header> 标签明确表示页面头部,<article> 表示独立文章内容,开发者更容易理解和修改代码。
  2. 有利于搜索引擎优化(SEO)。搜索引擎能更好地理解网页内容,提高网页在搜索结果中的排名。
  3. 便于无障碍访问。屏幕阅读器等辅助技术能更好地识别语义化标签,为有特殊需求的用户提供更好的访问体验。

五、请描述 HTML 文档的基本结构。

HTML 文档由以下部分组成:

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>页面标题</title>
</head>
<body>网页内容在这里。
</body>
</html>

  • <!DOCTYPE html>:声明文档类型为 HTML5。
  • <html>:整个 HTML 文档的根元素。
  • <head>:包含文档的元数据,如字符编码、标题、引入的外部资源等。
  • <meta charset="UTF-8">:设置字符编码为 UTF-8,确保网页正确显示各种字符。
  • <title>页面标题</title>:定义网页的标题,显示在浏览器标签页上。
  • <body>:包含网页的实际内容,如文本、图像、链接等。

六、如何在 HTML 中引入外部资源?

  1. 引入外部 CSS 文件:使用 <link> 标签,例如 <link rel="stylesheet" href="styles.css">。其中 rel 属性表示关系,这里是 “stylesheet” 表示样式表,href 属性指定 CSS 文件的路径。
  2. 引入外部 JavaScript 文件:使用 <script> 标签,例如 <script src="script.js"></script>src 属性指定 JavaScript 文件的路径。

七、HTML 中的注释怎么写?

使用 <!-- 注释内容 -->的格式来写注释。例如:<!-- 这是一段注释 -->

八、<meta> 标签有什么作用?

<meta> 标签用于提供有关 HTML 文档的元数据。常见用途有:

  1. 设置字符编码:<meta charset="UTF-8">确保网页正确显示各种字符,避免出现乱码。
  2. 定义页面描述和关键词,用于搜索引擎优化:<meta name="description" content="页面描述内容">和 <meta name="keywords" content="关键词1,关键词2,...">
  3. 设置视口(viewport),用于响应式设计:<meta name="viewport" content="width=device-width, initial-scale=1.0">确保网页在不同设备上正确显示。

九、HTML 中的 DOCTYPE 声明有什么作用?

DOCTYPE 声明用于告诉浏览器文档的类型,以便浏览器正确地解析和渲染页面。对于 HTML5,使用 <!DOCTYPE html>声明。它可以触发浏览器以标准模式渲染页面,避免一些兼容性问题。

十、列举几个常用的 HTML 标签,并说明其用途。

  1. <h1> - <h6>:标题标签,用于定义不同级别的标题。
  2. <p>:段落标签,用于定义文本段落。
  3. <a>:链接标签,用于创建超链接。
  4. <img>:图像标签,用于在网页中插入图片。
  5. <ul> 和 <ol>:无序列表和有序列表标签,用于创建列表。
  6. <li>:列表项标签,用于定义列表中的每一项。
  7. <div>:容器标签,用于划分网页的不同部分。

十一、说说 <table> 标签的作用及相关子标签的用途。

<table> 标签用于创建表格。相关子标签有:

  1. <tr>:表格行标签。
  2. <td>:表格数据单元格标签。
  3. <th>:表格表头单元格标签,通常用于表示列的标题,通常会以粗体和居中的样式显示。

十二、<img> 标签中 alt 属性的作用是什么?

alt 属性用于为图像提供替代文本。当图像无法显示时,浏览器会显示 alt 属性中的文本,以告知用户图像的内容。这对于无障碍访问和搜索引擎优化都非常重要。

十三、<img> 标签中 title 属性的作用是什么?

当鼠标悬停在图像上时,会显示 title 属性中的文本,作为图像的提示信息。它主要是为用户提供额外的说明。

十四、href 和 src 属性有什么区别?

  1. href 属性用于指定链接的目标地址,通常用于 <a><link> 等标签。
  2. src 属性用于指定要嵌入到网页中的资源的地址,如图片、脚本、框架等,通常用于 <img><script><iframe> 等标签。

十五、class 和 id 属性在 HTML 中有什么作用和区别?

  1. class 属性:可以为多个元素赋予相同的类名,用于对一组具有相似样式或行为的元素进行分类。通过 CSS 选择器可以选择具有特定类名的元素进行样式设置。
  2. id 属性:在一个 HTML 文档中应该是唯一的,用于唯一标识一个特定的元素。可以通过 JavaScript 或 CSS 选择器使用 id 来选择特定的元素进行操作或样式设置。

十六、列举几个常用的表单元素,并说明其用途。

  1. <input>:输入框,可以是文本输入、密码输入、单选按钮、复选框等。
  2. <select>:下拉列表。
  3. <textarea>:多行文本输入框。
  4. <button>:按钮,可以用于提交表单、触发 JavaScript 函数等。

十七、如何验证表单输入的有效性?

  1. 使用 HTML5 内置的表单验证属性,如 requiredpatternminmax 等。
  2. 使用 JavaScript 进行客户端验证,如检查输入是否为空、是否符合特定格式等。
  3. 在服务器端进行验证,确保数据的安全性和有效性。

十八、谈谈表单的 method 属性和 action 属性的作用。

  1. method 属性:指定表单数据提交的方式,常见的值有 GET 和 POSTGET 方法将表单数据附加在 URL 中进行提交,适用于少量数据的提交且数据不敏感的情况。POST 方法将表单数据放在请求体中进行提交,更安全且适用于大量数据或敏感数据的提交。
  2. action 属性:指定表单数据提交的目标 URL,即表单数据将被发送到哪个服务器端处理程序进行处理。

十九、简述常见的 HTML 布局方式。

  1. 流式布局:默认的布局方式,元素按照文档流的顺序依次排列。
  2. 浮动布局:使用 float 属性将元素浮动到一侧,实现多列布局。
  3. 定位布局:使用 position 属性将元素定位到特定的位置。
  4. 弹性布局(Flexbox):一种现代的布局方式,通过设置容器和子元素的属性,可以实现灵活的布局。
  5. 网格布局(Grid):另一种现代的布局方式,允许将网页划分为网格,方便地进行布局。

二十、响应式设计的原理是什么?

响应式设计是一种使网页能够在不同设备上(如桌面电脑、平板电脑、手机等)自适应显示的设计方法。其原理是使用媒体查询(Media Queries)和弹性布局等技术,根据设备的屏幕尺寸、分辨率等特性,调整网页的布局和样式。

最后,要相信自己的能力和潜力。前端面试虽然充满挑战,但只要你用心准备,对 HTML 知识不断钻研和巩固,就一定能够在面试中展现出自己的实力。每一次挑战都是成长的机遇,勇敢地迎接前端面试的考验,向着自己的梦想岗位奋力前行,你一定可以在前端领域绽放属于自己的光彩!

相关文章:

前端面试必备!HTML 超实用考点全解析

在前端开发的广阔领域中&#xff0c;面试是检验开发者能力的关键环节。而 HTML 作为前端开发的基础&#xff0c;在面试中常常占据重要地位。无论是初入前端领域的新人&#xff0c;还是经验丰富的开发者&#xff0c;都可能在 HTML 的相关问题上遭遇挑战。今天&#xff0c;就让我…...

自动驾驶系统研发系列—避免事故的利器:AEB自动紧急制动系统详解

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中一起航行,共同成长,探索技术的无限可能。 🚀 探索专栏:学…...

zabbix 6.0 监控clickhouse(单机)

zabbix 6.0 LTS已经包含了clickhouse的监控模板&#xff0c;所以我们可以直接使用自带的模板来监控clickhouse了。 0.前置条件 clickhouse 已经安装&#xff0c;我安装的是24.3.5.47zabbix-agent 已经安装并配置。系统是ubuntu 2204 server 1. 新建监控用户 使用xml的方式为…...

Redis的RDB执行原理

文章目录 引入‘页表’的概念Copy-On-WriteRDB快照 引入‘页表’的概念 Linux里面每个进程都是无法直接操作物理内存的&#xff0c;每个进程只能用页表映射本进程的虚拟内存到物理内存的映射。 bgsave的时候&#xff0c;主进程会fork&#xff08;复制&#xff09;一个子进程&am…...

速度背!24下软考网工“经典100道母题来了”!

2024下软考已经迫在眉睫了&#xff0c;准备考下半年软考多媒体应用设计师的小伙伴们准备得怎么样了&#xff1f; 单单只啃书肯定不太够&#xff0c;今天给大家整理了多媒体100道经典题&#xff0c; 这些都是历年高频考点整理&#xff0c;包含24下软考80%以上考点&#xff0c;跟…...

three.js 纹理(Texture)、深度纹理(DepthTexture)、视频纹理(VideoTexture)

纹理&#xff08;Texture&#xff09; 创建一个纹理贴图&#xff0c;将其应用到一个表面&#xff0c;或者作为反射/折射贴图。 构造函数 Texture( image, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, encoding ) // load a texture, set wrap…...

广东自闭症全托机构:提供高质量的康复服务

在广东这片充满活力的土地上&#xff0c;自闭症儿童的康复需求日益受到社会各界的关注。在众多自闭症全托机构中&#xff0c;位于广州的星贝育园自闭症儿童寄宿制学校以其专业的团队、全面的服务体系以及显著的康复成效&#xff0c;成为了众多家庭的信赖之选。 星贝育园&#…...

Nodejs安装配置及创建vue项目

文章目录 Node简介Node官网安装node.js验证是否安装成功 npm简介配置node远程拉取仓库安装cnpm&#xff08;国内插件管理命令&#xff09;npm相关参数解读 vue简介创建vue项目 Node 简介 Node.js 是一个免费、开源、跨平台的 JavaScript 运行时环境&#xff0c;它让开发人员能…...

浅析正交投影矩阵和透视投影矩阵的推导

先上矩阵的内容。在opengl中&#xff0c;分别通过glOrtho函数和glFrustum函数得到正交投影矩阵和透视投影矩阵。 glOrtho 函数描述生成正交投影矩阵。 (左、 下、 近) 和 (右、 上、 近) 参数分别指定近剪裁平面上映射到窗口左下角和右上角的点&#xff0c;假定眼睛位于 (0、0…...

python四舍五入保留两位小数不足补0

在 Python 中&#xff0c;当你想要对数字进行四舍五入并保留两位小数&#xff0c;同时确保当小数位数不足两位时能够补零&#xff0c;你可以继续使用 round() 函数进行四舍五入&#xff0c;然后在格式化输出时使用字符串格式化方法来确保小数位数。 round() 函数本身只会返回四…...

Mybatis-15.动态SQL-if

一.动态SQL 比如只想查询名字中带‘张’的&#xff0c;其他的都不进行条件筛查 会发现什么也查询不出来 我们希望SQL语句能够根据我们所输入的查询值进行动态的变化&#xff0c;就需要使用到动态SQL。动态SQL中有很多标签&#xff0c;其中用于条件判断的就是标签<if>。…...

gb28181-sip注册流程

gb28181-sip注册流程 当客户端第一次接入时&#xff0c;客户端将持续向Server端发送REGISTER消息&#xff0c;直到Server端回复"200 OK"后结束 它的注册流程如下图&#xff1a; 注册流程&#xff1a; 1 . SIP代理向SIP服务器发送Register请求&#xff1a; 第1行表…...

WEBRTC教程:局域网怎么调试,http://172.19.18.101:8080 ,无法访问摄像头和麦克风,请检查权限

在局域网中使用 WebRTC 时&#xff0c;无法访问摄像头和麦克风通常是因为浏览器的安全策略限制了 getUserMedia API 的使用。如果你在非 localhost 或非 HTTPS 环境下访问网页&#xff0c;浏览器会阻止访问摄像头和麦克风。 解决方案 在局域网中调试 WebRTC 时&#xff0c;你…...

Apache POI—读写Office格式文件

Apache POI 是一个开源的 Java 库&#xff0c;用于读写 Microsoft Office 格式的文件&#xff0c;主要包括 Excel、Word 和 PowerPoint 等文档。POI 对 Excel 文件的支持最为完善&#xff0c;通过 POI 可以方便地进行 Excel 文件的创建、编辑、读取等操作。 1. Apache POI 简介…...

3162. 优质数对的总数 I

3162. 优质数对的总数 I 题目链接&#xff1a;3162. 优质数对的总数 I 代码如下&#xff1a; class Solution { public:int numberOfPairs(vector<int>& nums1, vector<int>& nums2, int k){int res 0;for (int i 0; i < nums1.size(); i){for (int…...

(五)Web前端开发进阶2——AJAX

目录 2.Axios库 3.认识URL 4.Axios常用请求方法 5.HTTP协议——请求报文/响应报文 6.前后端分离开发 7.Element组件库 1.Ajax概述 AJAX 是异步的 JavaScript和XML(Asynchronous JavaScript And XML)。简单点说&#xff0c;就是使用XMLHttpRequest 对象与服务器通信。它可…...

数据结构(java)——数组的构建和插入

数组&#xff1a;地址连续&#xff0c;可以直接通过下标获取数组中的内容。&#xff08;下标从0开始&#xff09; 新建的数组都有默认值 //创建数组//Java是强类型 数组必须声明类型//以下是三种创建数组的方式 int[] arr {2,23,55,12,34,53};int[] brrnew int[5];int[] crrn…...

AI-CNN-验证码识别

1 需求 GitHub - xhh890921/cnn-captcha-pytorch: 小黑黑讲AI&#xff0c;AI实战项目《验证码识别》 2 接口 3 示例 config.json {"train_data_path": "./data/train-digit/","test_data_path": "./data/test-digit/","train_…...

React 前端框架全面教程:从入门到进阶

React 前端框架全面教程&#xff1a;从入门到进阶 引言 在现代前端开发中&#xff0c;React 作为一款流行的 JavaScript 库&#xff0c;以其组件化、声明式的特性和强大的生态系统&#xff0c;成为了开发者的首选。无论是构建单页应用&#xff08;SPA&#xff09;还是复杂的用…...

重拾CSS,前端样式精读-布局(弹性盒)

前言 本文收录于CSS系列文章中&#xff0c;欢迎阅读指正 接着上篇布局文章继续介绍当前流行的布局方式 Flexbox布局 长久以来&#xff0c;CSS 布局中唯一可靠且跨浏览器兼容的创建工具只有floats和positioning。这两个工具大部分情况下都很好使&#xff0c;但是在某些方面它…...

Python 使用 LSTM 进行情感分析:处理文本序列数据的指南

使用 LSTM 进行情感分析&#xff1a;处理文本序列数据的指南 长短期记忆网络&#xff08;LSTM&#xff09;是一种适合处理序列数据的深度学习模型&#xff0c;广泛应用于情感分析、语音识别、文本生成等领域。它通过在训练过程中“记住”过去的数据特征来理解和预测序列数据的…...

MySQL:INSERT IGNORE 语句的用法

INSERT IGNORE 语句 在MySQL中&#xff0c;INSERT IGNORE 语句用于尝试向表中插入一行数据&#xff0c;但如果插入操作会导致表中唯一索引或主键的冲突&#xff0c;MySQL将忽略该操作并继续执行&#xff0c;而不会引发错误。这意味着&#xff0c;如果表中已经存在具有相同唯一…...

java模拟进程调度

先来先服务优先级调度短作业优先调度响应比优先调度 代码 import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.Scanner;class Main {static class tasks{int id;//序号char jinchengname;//进程名int jinchengId;//double a…...

大模型AI在教育领域有哪些创业机会?

大模型AI在教育领域有很多创业机会&#xff0c;尤其是在个性化学习、教学辅助、教育资源优化等方面。以下是一些潜在的创业机会&#xff1a; 个性化学习平台 学习路径定制&#xff1a;根据学生的学习数据与兴趣&#xff0c;为他们设计个性化的学习路径&#xff0c;提供适合的课…...

网页上视频没有提供下载权限怎么办?

以腾讯会议录屏没有提供下载权限为例&#xff0c;该怎么办呢&#xff1f; 最好的办法就是找到管理员&#xff0c;开启下载权限。如果找不到呢&#xff0c;那就用这个办法下载。 1.打开Microsoft Edge浏览器的扩展 2.搜索“视频下载”&#xff0c;选择“视频下载Pro” 3.点击“…...

【去哪里找开源商城项目】

有很多途径可以找到开源项目&#xff0c;以下是一些常用的方法&#xff1a; 开源代码托管平台&#xff1a;许多开源项目都托管在平台上&#xff0c;例如GitHub、GitLab和Bitbucket。你可以在这些平台上浏览项目&#xff0c;搜索关键词&#xff0c;查看项目的星级和贡献者数量等…...

ei会议检索:第二届网络、通信与智能计算国际会议(NCIC 2024)

第二届网络、通信与智能计算国际会议&#xff08;NCIC 2024&#xff09;将于2024年11月22-25日在北京信息科技大学召开&#xff0c;聚焦网络、通信与智能计算&#xff0c;欢迎国内外学者投稿交流&#xff0c;录用文章将在Springer出版&#xff0c;并提交EI等检索。 NCIC 2024&a…...

vue添加省市区

主要参考“element”框架&#xff1a;Element - The worlds most popular Vue UI framework <div class"block"><span class"demonstration">默认 click 触发子菜单</span><el-cascaderv-model"value":options"optio…...

运维监控丨16条常用的Kafka看板监控配置与告警规则

本期我们针对企业运维监控的场景&#xff0c;介绍一些监控配置和告警规则。可以根据Kafka集群和业务的具体要求&#xff0c;灵活调整和扩展这些监控配置及告警规则。在实际应用场景中&#xff0c;需要综合运用多种监控工具&#xff08;例如Prometheus、Grafana、Zabbix等&#…...

ECharts饼图,配置标注示例

const color ["#00FFB4", "#5498FD", "#6F54FD", "#FD5454", "#FDA354",]const datas [{ value: 100, name: "一年级" },{ value: 70, name: "二年级" },{ value: 184, name: "三年级" },{…...

山西正规网站建设报价公司/郑州百度推广托管

1. 背景 最近在研究DotNetOpenAuth——OAuth的一个.NET开源实现&#xff0c;官方网站&#xff1a;http://dotnetopenauth.net/ 。 从GitHub签出DotNetOpenAuth的源代码发现最新版本已到5.1&#xff0c;而NuGet中发布的版本只是4.3。新版中使用到了.NET 4.5的异步特性&#xff0…...

威客做网站/高端网站建设报价

本文实例为大家分享了Java简易抽奖系统的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下需求&#xff1a;实现一个抽奖系统1 注册2 登录3 抽奖必须先注册 再登陆 再抽奖随机产生4个随机数作为幸运卡号用户注册后 登录的时候 用户名密码输入判断只有三次机会需要做…...

杭州亚运村建设指挥部网站/个人怎么开跨境电商店铺

刚开始学习C#的时候就写过了&#xff0c;直接给地址了&#xff1a; 委托、匿名函数、Lambda表达式和事件的学习 委托学习续&#xff1a;Action、Func和Predicate...

网站浏览图片怎么做/关键词查询的分析网站

Lazarus crack,功能丰富的 Delphi 开发环境 Lazarus为开发人员提供了一个功能丰富的 Delphi 开发环境&#xff0c;使他们能够创建功能齐全的跨平台应用程序&#xff0c;专为个人和商业用途而设计。 Lazarus 项目拥有超过 15 年的历史&#xff0c;包括一个用于 Free Pascal 的综…...

网站构建/营销型网站的分类不包含

作为开发人员&#xff0c;每个人都会遇到有关在生产服务器上启用GC日志的问题。 建议在生产服务器上启用GC登录吗&#xff1f; 是的&#xff0c;建议在生产服务器上启用GC登录 。 通过在JVM上启用GC登录的开销很小。 根据标准性能评估公司&#xff08;SPEC&#xff09; &#x…...

asp.net获取网站地址/舆情报告范文

1&#xff0e;与运算符与运算符用符号“&”表示&#xff0c;其使用规律如下&#xff1a;两个操作数中位都为1&#xff0c;结果才为1&#xff0c;否则结果为0&#xff0c;例如下面的程序段。public class data13{public static void main(String[] args){int a129;int b128;…...