前端面试必备!HTML 超实用考点全解析
在前端开发的广阔领域中,面试是检验开发者能力的关键环节。而 HTML 作为前端开发的基础,在面试中常常占据重要地位。无论是初入前端领域的新人,还是经验丰富的开发者,都可能在 HTML 的相关问题上遭遇挑战。今天,就让我们一起深入探讨前端面试中的 HTML 那些事儿,为你的面试成功之路添砖加瓦。
一、请简述 HTML 的定义及作用。
HTML(HyperText Markup Language)即超文本标记语言,它是用于创建网页的标准标记语言。
作用主要有:通过各种标签描述网页的结构和内容,如标题、段落、图片、链接等。浏览器解析 HTML 文档后,将其呈现为用户可见的网页界面。
二、说说 HTML 的发展历程中有哪些重要阶段?
- 早期版本的 HTML 主要用于简单的文本和图像展示。
- HTML 2.0 规范了一些基本标签和属性,如
<img>
、<a>
等开始广泛应用。 - HTML 4.01 进一步完善了网页结构和表现的分离,引入更多语义化标签和属性。
- HTML5 带来众多新特性,包括新语义化标签、多媒体支持、画布、地理定位、本地存储、Web Workers 以及表单增强等。
三、HTML5 有哪些主要的新特性?
- 新语义化标签:
<header>
、<nav>
、<section>
、<article>
、<aside>
、<footer>
等,使网页结构更清晰,便于维护和搜索引擎优化。 - 多媒体支持:
<video>
和<audio>
标签可方便在网页中嵌入视频和音频。 - 画布(
<canvas>
):允许使用 JavaScript 在网页上绘制图形。 - 地理定位(Geolocation API):使网页能获取用户的地理位置信息。
- 本地存储(Local Storage 和 Session Storage):可在浏览器端存储数据。
- Web Workers:能在后台运行 JavaScript 代码,不影响页面性能。
- 表单增强:新增表单元素和属性,如
<input type="date">
、<input type="email">
等,还有表单验证属性。
四、什么是语义化 HTML?它有哪些好处?
语义化 HTML 是指使用具有明确语义的 HTML 标签来构建网页结构和内容。
好处有:
- 提高代码可读性和可维护性。例如,
<header>
标签明确表示页面头部,<article>
表示独立文章内容,开发者更容易理解和修改代码。 - 有利于搜索引擎优化(SEO)。搜索引擎能更好地理解网页内容,提高网页在搜索结果中的排名。
- 便于无障碍访问。屏幕阅读器等辅助技术能更好地识别语义化标签,为有特殊需求的用户提供更好的访问体验。
五、请描述 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 中引入外部资源?
- 引入外部 CSS 文件:使用
<link>
标签,例如<link rel="stylesheet" href="styles.css">
。其中rel
属性表示关系,这里是 “stylesheet” 表示样式表,href
属性指定 CSS 文件的路径。 - 引入外部 JavaScript 文件:使用
<script>
标签,例如<script src="script.js"></script>
。src
属性指定 JavaScript 文件的路径。
七、HTML 中的注释怎么写?
使用 <!-- 注释内容 -->
的格式来写注释。例如:<!-- 这是一段注释 -->
。
八、<meta>
标签有什么作用?
<meta>
标签用于提供有关 HTML 文档的元数据。常见用途有:
- 设置字符编码:
<meta charset="UTF-8">
确保网页正确显示各种字符,避免出现乱码。 - 定义页面描述和关键词,用于搜索引擎优化:
<meta name="description" content="页面描述内容">
和<meta name="keywords" content="关键词1,关键词2,...">
。 - 设置视口(viewport),用于响应式设计:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
确保网页在不同设备上正确显示。
九、HTML 中的 DOCTYPE 声明有什么作用?
DOCTYPE 声明用于告诉浏览器文档的类型,以便浏览器正确地解析和渲染页面。对于 HTML5,使用 <!DOCTYPE html>
声明。它可以触发浏览器以标准模式渲染页面,避免一些兼容性问题。
十、列举几个常用的 HTML 标签,并说明其用途。
<h1>
-<h6>
:标题标签,用于定义不同级别的标题。<p>
:段落标签,用于定义文本段落。<a>
:链接标签,用于创建超链接。<img>
:图像标签,用于在网页中插入图片。<ul>
和<ol>
:无序列表和有序列表标签,用于创建列表。<li>
:列表项标签,用于定义列表中的每一项。<div>
:容器标签,用于划分网页的不同部分。
十一、说说 <table>
标签的作用及相关子标签的用途。
<table>
标签用于创建表格。相关子标签有:
<tr>
:表格行标签。<td>
:表格数据单元格标签。<th>
:表格表头单元格标签,通常用于表示列的标题,通常会以粗体和居中的样式显示。
十二、<img>
标签中 alt
属性的作用是什么?
alt
属性用于为图像提供替代文本。当图像无法显示时,浏览器会显示 alt
属性中的文本,以告知用户图像的内容。这对于无障碍访问和搜索引擎优化都非常重要。
十三、<img>
标签中 title
属性的作用是什么?
当鼠标悬停在图像上时,会显示 title
属性中的文本,作为图像的提示信息。它主要是为用户提供额外的说明。
十四、href
和 src
属性有什么区别?
href
属性用于指定链接的目标地址,通常用于<a>
、<link>
等标签。src
属性用于指定要嵌入到网页中的资源的地址,如图片、脚本、框架等,通常用于<img>
、<script>
、<iframe>
等标签。
十五、class
和 id
属性在 HTML 中有什么作用和区别?
class
属性:可以为多个元素赋予相同的类名,用于对一组具有相似样式或行为的元素进行分类。通过 CSS 选择器可以选择具有特定类名的元素进行样式设置。id
属性:在一个 HTML 文档中应该是唯一的,用于唯一标识一个特定的元素。可以通过 JavaScript 或 CSS 选择器使用id
来选择特定的元素进行操作或样式设置。
十六、列举几个常用的表单元素,并说明其用途。
<input>
:输入框,可以是文本输入、密码输入、单选按钮、复选框等。<select>
:下拉列表。<textarea>
:多行文本输入框。<button>
:按钮,可以用于提交表单、触发 JavaScript 函数等。
十七、如何验证表单输入的有效性?
- 使用 HTML5 内置的表单验证属性,如
required
、pattern
、min
、max
等。 - 使用 JavaScript 进行客户端验证,如检查输入是否为空、是否符合特定格式等。
- 在服务器端进行验证,确保数据的安全性和有效性。
十八、谈谈表单的 method
属性和 action
属性的作用。
method
属性:指定表单数据提交的方式,常见的值有GET
和POST
。GET
方法将表单数据附加在 URL 中进行提交,适用于少量数据的提交且数据不敏感的情况。POST
方法将表单数据放在请求体中进行提交,更安全且适用于大量数据或敏感数据的提交。action
属性:指定表单数据提交的目标 URL,即表单数据将被发送到哪个服务器端处理程序进行处理。
十九、简述常见的 HTML 布局方式。
- 流式布局:默认的布局方式,元素按照文档流的顺序依次排列。
- 浮动布局:使用
float
属性将元素浮动到一侧,实现多列布局。 - 定位布局:使用
position
属性将元素定位到特定的位置。 - 弹性布局(Flexbox):一种现代的布局方式,通过设置容器和子元素的属性,可以实现灵活的布局。
- 网格布局(Grid):另一种现代的布局方式,允许将网页划分为网格,方便地进行布局。
二十、响应式设计的原理是什么?
响应式设计是一种使网页能够在不同设备上(如桌面电脑、平板电脑、手机等)自适应显示的设计方法。其原理是使用媒体查询(Media Queries)和弹性布局等技术,根据设备的屏幕尺寸、分辨率等特性,调整网页的布局和样式。
最后,要相信自己的能力和潜力。前端面试虽然充满挑战,但只要你用心准备,对 HTML 知识不断钻研和巩固,就一定能够在面试中展现出自己的实力。每一次挑战都是成长的机遇,勇敢地迎接前端面试的考验,向着自己的梦想岗位奋力前行,你一定可以在前端领域绽放属于自己的光彩!
相关文章:
前端面试必备!HTML 超实用考点全解析
在前端开发的广阔领域中,面试是检验开发者能力的关键环节。而 HTML 作为前端开发的基础,在面试中常常占据重要地位。无论是初入前端领域的新人,还是经验丰富的开发者,都可能在 HTML 的相关问题上遭遇挑战。今天,就让我…...
自动驾驶系统研发系列—避免事故的利器:AEB自动紧急制动系统详解
🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中一起航行,共同成长,探索技术的无限可能。 🚀 探索专栏:学…...
zabbix 6.0 监控clickhouse(单机)
zabbix 6.0 LTS已经包含了clickhouse的监控模板,所以我们可以直接使用自带的模板来监控clickhouse了。 0.前置条件 clickhouse 已经安装,我安装的是24.3.5.47zabbix-agent 已经安装并配置。系统是ubuntu 2204 server 1. 新建监控用户 使用xml的方式为…...
Redis的RDB执行原理
文章目录 引入‘页表’的概念Copy-On-WriteRDB快照 引入‘页表’的概念 Linux里面每个进程都是无法直接操作物理内存的,每个进程只能用页表映射本进程的虚拟内存到物理内存的映射。 bgsave的时候,主进程会fork(复制)一个子进程&am…...
速度背!24下软考网工“经典100道母题来了”!
2024下软考已经迫在眉睫了,准备考下半年软考多媒体应用设计师的小伙伴们准备得怎么样了? 单单只啃书肯定不太够,今天给大家整理了多媒体100道经典题, 这些都是历年高频考点整理,包含24下软考80%以上考点,跟…...
three.js 纹理(Texture)、深度纹理(DepthTexture)、视频纹理(VideoTexture)
纹理(Texture) 创建一个纹理贴图,将其应用到一个表面,或者作为反射/折射贴图。 构造函数 Texture( image, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy, encoding ) // load a texture, set wrap…...
广东自闭症全托机构:提供高质量的康复服务
在广东这片充满活力的土地上,自闭症儿童的康复需求日益受到社会各界的关注。在众多自闭症全托机构中,位于广州的星贝育园自闭症儿童寄宿制学校以其专业的团队、全面的服务体系以及显著的康复成效,成为了众多家庭的信赖之选。 星贝育园&#…...
Nodejs安装配置及创建vue项目
文章目录 Node简介Node官网安装node.js验证是否安装成功 npm简介配置node远程拉取仓库安装cnpm(国内插件管理命令)npm相关参数解读 vue简介创建vue项目 Node 简介 Node.js 是一个免费、开源、跨平台的 JavaScript 运行时环境,它让开发人员能…...
浅析正交投影矩阵和透视投影矩阵的推导
先上矩阵的内容。在opengl中,分别通过glOrtho函数和glFrustum函数得到正交投影矩阵和透视投影矩阵。 glOrtho 函数描述生成正交投影矩阵。 (左、 下、 近) 和 (右、 上、 近) 参数分别指定近剪裁平面上映射到窗口左下角和右上角的点,假定眼睛位于 (0、0…...
python四舍五入保留两位小数不足补0
在 Python 中,当你想要对数字进行四舍五入并保留两位小数,同时确保当小数位数不足两位时能够补零,你可以继续使用 round() 函数进行四舍五入,然后在格式化输出时使用字符串格式化方法来确保小数位数。 round() 函数本身只会返回四…...
Mybatis-15.动态SQL-if
一.动态SQL 比如只想查询名字中带‘张’的,其他的都不进行条件筛查 会发现什么也查询不出来 我们希望SQL语句能够根据我们所输入的查询值进行动态的变化,就需要使用到动态SQL。动态SQL中有很多标签,其中用于条件判断的就是标签<if>。…...
gb28181-sip注册流程
gb28181-sip注册流程 当客户端第一次接入时,客户端将持续向Server端发送REGISTER消息,直到Server端回复"200 OK"后结束 它的注册流程如下图: 注册流程: 1 . SIP代理向SIP服务器发送Register请求: 第1行表…...
WEBRTC教程:局域网怎么调试,http://172.19.18.101:8080 ,无法访问摄像头和麦克风,请检查权限
在局域网中使用 WebRTC 时,无法访问摄像头和麦克风通常是因为浏览器的安全策略限制了 getUserMedia API 的使用。如果你在非 localhost 或非 HTTPS 环境下访问网页,浏览器会阻止访问摄像头和麦克风。 解决方案 在局域网中调试 WebRTC 时,你…...
Apache POI—读写Office格式文件
Apache POI 是一个开源的 Java 库,用于读写 Microsoft Office 格式的文件,主要包括 Excel、Word 和 PowerPoint 等文档。POI 对 Excel 文件的支持最为完善,通过 POI 可以方便地进行 Excel 文件的创建、编辑、读取等操作。 1. Apache POI 简介…...
3162. 优质数对的总数 I
3162. 优质数对的总数 I 题目链接:3162. 优质数对的总数 I 代码如下: 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)。简单点说,就是使用XMLHttpRequest 对象与服务器通信。它可…...
数据结构(java)——数组的构建和插入
数组:地址连续,可以直接通过下标获取数组中的内容。(下标从0开始) 新建的数组都有默认值 //创建数组//Java是强类型 数组必须声明类型//以下是三种创建数组的方式 int[] arr {2,23,55,12,34,53};int[] brrnew int[5];int[] crrn…...
AI-CNN-验证码识别
1 需求 GitHub - xhh890921/cnn-captcha-pytorch: 小黑黑讲AI,AI实战项目《验证码识别》 2 接口 3 示例 config.json {"train_data_path": "./data/train-digit/","test_data_path": "./data/test-digit/","train_…...
React 前端框架全面教程:从入门到进阶
React 前端框架全面教程:从入门到进阶 引言 在现代前端开发中,React 作为一款流行的 JavaScript 库,以其组件化、声明式的特性和强大的生态系统,成为了开发者的首选。无论是构建单页应用(SPA)还是复杂的用…...
重拾CSS,前端样式精读-布局(弹性盒)
前言 本文收录于CSS系列文章中,欢迎阅读指正 接着上篇布局文章继续介绍当前流行的布局方式 Flexbox布局 长久以来,CSS 布局中唯一可靠且跨浏览器兼容的创建工具只有floats和positioning。这两个工具大部分情况下都很好使,但是在某些方面它…...
Python 使用 LSTM 进行情感分析:处理文本序列数据的指南
使用 LSTM 进行情感分析:处理文本序列数据的指南 长短期记忆网络(LSTM)是一种适合处理序列数据的深度学习模型,广泛应用于情感分析、语音识别、文本生成等领域。它通过在训练过程中“记住”过去的数据特征来理解和预测序列数据的…...
MySQL:INSERT IGNORE 语句的用法
INSERT IGNORE 语句 在MySQL中,INSERT IGNORE 语句用于尝试向表中插入一行数据,但如果插入操作会导致表中唯一索引或主键的冲突,MySQL将忽略该操作并继续执行,而不会引发错误。这意味着,如果表中已经存在具有相同唯一…...
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在教育领域有很多创业机会,尤其是在个性化学习、教学辅助、教育资源优化等方面。以下是一些潜在的创业机会: 个性化学习平台 学习路径定制:根据学生的学习数据与兴趣,为他们设计个性化的学习路径,提供适合的课…...
网页上视频没有提供下载权限怎么办?
以腾讯会议录屏没有提供下载权限为例,该怎么办呢? 最好的办法就是找到管理员,开启下载权限。如果找不到呢,那就用这个办法下载。 1.打开Microsoft Edge浏览器的扩展 2.搜索“视频下载”,选择“视频下载Pro” 3.点击“…...
【去哪里找开源商城项目】
有很多途径可以找到开源项目,以下是一些常用的方法: 开源代码托管平台:许多开源项目都托管在平台上,例如GitHub、GitLab和Bitbucket。你可以在这些平台上浏览项目,搜索关键词,查看项目的星级和贡献者数量等…...
ei会议检索:第二届网络、通信与智能计算国际会议(NCIC 2024)
第二届网络、通信与智能计算国际会议(NCIC 2024)将于2024年11月22-25日在北京信息科技大学召开,聚焦网络、通信与智能计算,欢迎国内外学者投稿交流,录用文章将在Springer出版,并提交EI等检索。 NCIC 2024&a…...
vue添加省市区
主要参考“element”框架:Element - The worlds most popular Vue UI framework <div class"block"><span class"demonstration">默认 click 触发子菜单</span><el-cascaderv-model"value":options"optio…...
运维监控丨16条常用的Kafka看板监控配置与告警规则
本期我们针对企业运维监控的场景,介绍一些监控配置和告警规则。可以根据Kafka集群和业务的具体要求,灵活调整和扩展这些监控配置及告警规则。在实际应用场景中,需要综合运用多种监控工具(例如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开源实现,官方网站:http://dotnetopenauth.net/ 。 从GitHub签出DotNetOpenAuth的源代码发现最新版本已到5.1,而NuGet中发布的版本只是4.3。新版中使用到了.NET 4.5的异步特性࿰…...
威客做网站/高端网站建设报价
本文实例为大家分享了Java简易抽奖系统的具体代码,供大家参考,具体内容如下需求:实现一个抽奖系统1 注册2 登录3 抽奖必须先注册 再登陆 再抽奖随机产生4个随机数作为幸运卡号用户注册后 登录的时候 用户名密码输入判断只有三次机会需要做…...
杭州亚运村建设指挥部网站/个人怎么开跨境电商店铺
刚开始学习C#的时候就写过了,直接给地址了: 委托、匿名函数、Lambda表达式和事件的学习 委托学习续:Action、Func和Predicate...
网站浏览图片怎么做/关键词查询的分析网站
Lazarus crack,功能丰富的 Delphi 开发环境 Lazarus为开发人员提供了一个功能丰富的 Delphi 开发环境,使他们能够创建功能齐全的跨平台应用程序,专为个人和商业用途而设计。 Lazarus 项目拥有超过 15 年的历史,包括一个用于 Free Pascal 的综…...
网站构建/营销型网站的分类不包含
作为开发人员,每个人都会遇到有关在生产服务器上启用GC日志的问题。 建议在生产服务器上启用GC登录吗? 是的,建议在生产服务器上启用GC登录 。 通过在JVM上启用GC登录的开销很小。 根据标准性能评估公司(SPEC) &#x…...
asp.net获取网站地址/舆情报告范文
1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class data13{public static void main(String[] args){int a129;int b128;…...