html面试复习

article/2025/11/3 15:27:47

目录

网页的显示过程 

浏览器的渲染引擎

不同浏览器的内核

什么是标记语言(markup language )

什么是超文本( HyperText )

完整的html结构

文档声明

html元素

head元素

body元素

html元素

img标签

a标签

锚点链接

 iframe元素

 html全局属性

字符实体

认识url 

 url的格式

元素的语义化

什么是seo

html5新增元素

video

 audio

 input元素的拓展内容

全局属性data-*


网页的显示过程 

网页的显示过程 – 用户角度

1.用户在浏览器输入一个网站;
2.浏览器会找到对应的服务器地址,请求静态资源(可以存放在世界上任何一个地方);
3.服务器返回静态资源给浏览器;
4.浏览器对静态资源进行解析和展示;

网页的显示过程 – 前端工程师

1.开发项目(HTML/CSS/JavaScript/Vue/React)
2.打包、部署项目到服务器里面

浏览器的渲染引擎

浏览器最核心的部分是渲染引擎(Rendering Engine),一般也称为“浏览器内核”,负责解析网页语法,并渲染(显示)网页

不同浏览器的内核

常见的浏览器内核有:

  • Trident ( 三叉戟):IE、360安全浏览器、搜狗高速浏览器、百度浏览器、UC浏览器;
  • Gecko( 壁虎) :Mozilla Firefox;
  • Presto(急板乐曲)-> Blink (眨眼):Opera
  • Webkit :Safari、360极速浏览器、搜狗高速浏览器、移动端浏览器(Android、iOS)
  • Webkit -> Blink :Google Chrome
    不同的浏览器内核有不同的解析、渲染规则,所以同一网页在不同内核的浏览器中的渲染效果也可能不同

什么是标记语言(markup language )

  • 由无数个标记(标签、tag)组成;
  • 是对某些内容进行特殊的标记,以供其他解释器识别处理;

什么是超文本( HyperText )

表示不仅仅可以插入普通的文本(Text),还可以插入图片、音频、视频等内容;
还可以表示超链接(HyperLink),从一个网页跳转到另一个网页

完整的html结构

文档声明

<!DOCTYPE html>用于声明文档类型
 ↑这个HTML文档声明,告诉浏览器当前页面是HTML5页面;
 让浏览器用HTML5的标准去解析识别内容;
 必须放在HTML文档的最前面,不能省略,省略了会出现兼容性问题;
◼ HTML5的文档声明比HTML 4.01、XHTML 1.0简洁非常多(了解即可)

html元素

html元素是一个html文档的根(顶级元素),所以也被称为根元素,所有其他元素必须是此元素的后代。
◼ W3C标准建议为html元素增加一个lang属性,作用是
 帮助语音合成工具确定要使用的发音;
 帮助翻译工具确定要使用的翻译规则;
◼ 比如常用的规则:
 lang=“en”表示这个HTML文档的语言是英文;
 lang=“zh-CN”表示这个HTML文档的语言是中文


head元素

包含文档的配置信息(也称为元数据),包括文档的标题、引用的文档样式和脚本等

常见的设置有哪些呢?一般会至少包含如下2个设置。
◼ 网页的标题:title元素
◼ 网页的编码:meta元素
 可以用于设置网页的字符编码,让浏览器更精准地显示每一个文字,不设置或者设置错误会导致乱码;
 一般都使用utf-8编码,涵盖了世界上几乎所有的文字


body元素

 在浏览器窗口看到的东西

html元素

查询文档:

HTML 元素参考 - HTML(超文本标记语言) | MDN (mozilla.org)

img标签

是可替换元素(?)

常见属性src与alt

src必写,表示图片路径

alt:

  • 当图片加载不成功(错误的地址或者图片资源不存在),那么会显示这段文本;
  • 屏幕阅读器会将这些描述读给需要使用阅读器的使用者听,让他们知道图像的含义;

a标签

<a> 元素(或称元素)可以通过href创建通向:

其他网页、文件、电子邮件地址、同一页面内的位置或任何其他 URL 的超链接。

<ul><li><a href="https://example.com">Website</a></li><li><a href="https://github.com/coderwhy/HYMiniMall/archive/master.zip">download</a></li><li><a href="mailto:m.bluth@example.com">Email</a></li><li><a href="tel:+123456789">Phone</a></li>
</ul>

a元素有两个常见的属性:
 href:Hypertext Reference的简称
指定要打开的URL地址;
也可以是一个本地地址;
 target:该属性指定在何处显示链接的资源。
_self:默认值,在当前窗口打开URL;
 _blank:在一个新的窗口中打开URL;

_parent:在父窗口中打开URL
 _top:在顶层窗口中打开UR

锚点链接


锚点链接有两个重要步骤:
 在要跳到的元素上定义一个id属性;
 定义a元素,并且a元素的href指向对应的id;

 iframe元素

内联框架元素

它能够将另一个 HTML 页面嵌入到当前页面中。

 html全局属性

所有html元素都能设置,反例是alt或者href这种

全局属性常见的有:id,class,style,title

字符实体

在 HTML 中不能使用小于号(&lt;)和大于号(&gt;),这是因为浏览器会误认为它们是标签。

如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体(character entities)。

字符实体以&开头分号结尾:

字符实体常用于保留字符(<>等会被解析为html代码)以及不可见字符(如果不换行的空格)

 

认识url 

统一资源定位符 (URL:uniform resource locator)

 url的格式

[协议类型]://[服务器地址]:[端口号]/[文件路径][文件名]?[查询]#[片段ID]

元素的语义化

定义:用正确的元素做正确的事情

◼ 标签语义化的好处
 方便代码维护;
 减少让开发者之间的沟通成本;
 能让语音合成工具正确识别网页元素的用途,以便作出正确的反应;
 有利于SEO(search engine optimization搜索引擎优化);

什么是seo

SEO就是指按照搜索引擎的算法,提升你的文章在搜索引擎中的自然排名

html5新增元素

 
◼ Web端事实上一直希望可以更好的嵌入音频和视频, 特别是21世纪以来, 用户带宽的不断提高, 浏览器因为和视频变得非常容易.
 在HTML5之前是通过flash或者其他插件实现的, 但是会有很多问题;
 比如无法很好的支持HTML/CSS特性, 兼容性问题等等;
◼ HTML5增加了对媒体类型的支持:
 音频:<audio>
 视频:<video>
◼ Video和Audio使用方式有两个:
 一方面我们可以直接通过元素使用video和autio;
 另一方面我们可以通过JavaScript的API对其进行控制;

video

◼ 每个视频都会有自己的格式, 浏览器的video并非支持所有的视频格式

 audio

◼ 每个音频都会有自己的格式, 浏览器的audio并非支持所有的视频格式

 input元素的拓展内容


◼ HTML5对input元素也进行了扩展,在之前我们已经学习过的其中几个属性也是HTML5的特性:
 placeholder:输入框的占位文字
 multiple:多个值
 autofocus:最多输入的内容
◼ 另外对于input的type值也有很多扩展:
 date
 time
 number
 tel
 color
 email
 等等...

全局属性data-*

◼ 在HTML5中, 新增一种全局属性的格式 data-*, 用于自定义数据属性:
 data设置的属性可以在JavaScript的DOM操作中通过dataset轻松获取到;
 通常用于HTML和JavaScript数据之间的传递;
◼ 在小程序中, 就是通过data-来传递数据的, 所以该全局属性必须要掌握.


http://chatgpt.dhexx.cn/article/AppfGQoa.shtml

相关文章

HTML 面试题汇总

HTML 面试题汇总 1. 什么是 <!DOCTYPE>&#xff1f;是否需要在 HTML5 中使用&#xff1f; 参考答案&#xff1a; 它是 HTML 的文档声明&#xff0c;通过它告诉浏览器&#xff0c;使用哪一个 HTML 版本标准解析文档。 在浏览器发展的历史中&#xff0c;HTML 出现过很多个…

【2022前端面试】HTML面试题汇总(加紧收藏)

【2022前端面试】HTML面试题汇总&#xff08;加紧收藏&#xff09; 更新时间&#xff1a;2022年2月23日。 本文致力于建设前端面试题库&#xff0c;欢迎兄弟们投稿哈&#xff01; 引言 没办法&#xff0c;逃不过。看了很多面经和总结&#xff0c;时过一年&#xff0c;再次更新…

前端html+css+js面试题

HTML&CSS&#xff1a;对Web标准的理解&#xff08;结构、表现、行为&#xff09;、浏览器内核、渲染原理、依赖管理、兼容性、CSS语法、层次关系&#xff0c;常用属性、布局、选择器、权重、盒模型、Hack、CSS预处理器、CSS3、Flexbox、CSS Modules、Document flow、BFC、H…

10个最常见的HTML5面试题

本文为大家分享了最常见的10个HTML5面试题,希望大家喜欢。 问题1、新的 HTML5 文档类型和字符集是? 答:HTML5 文档类型很简单: HTML5 使用 UTF-8 编码。 问题2、HTML5 中如何嵌入音频? 答:HTML5 支持 MP3、Wav 和 Ogg 格式的音频,下面是在网页中嵌入音频。 问题3、H…

前端面试题 —— HTML

目录 一、src 和 href 的区别 二、对 HTML 语义化的理解 三、DOCTYPE(⽂档类型) 的作⽤ 四、script 标签中 defer 和 async 的区别 五、常⽤的 meta 标签有哪些&#xff1f; 六、HTML5 有哪些更新 八、行内元素有哪些&#xff1f;块级元素有哪些&#xff1f; 空(void)元素…

前端十五道html面试题

目录 01.说一下对语义化的理解&#xff1f;✅ 02.说一下iframe有哪些优点和缺点&#xff1f;✅ 03.DOCTYPE的作用&#xff1f;严格模式和混杂模式的区别&#xff1f; 04.说一下渐进增强和优雅降级的区别&#xff1f; 05. <!DOCTYPE html> 标签是否为 HTML 标签&#…

【前端面试题】01—42道常见的HTML5面试题(附答案)

HTML5为我们提供了更多的语义化标签、更丰富的元素属性&#xff0c;以及更让人欣喜的功能。但在面试中&#xff0c;HTML5部分的面试题主要考察应试者对HTML5API的掌握情况&#xff0c;这是HTML5的重点&#xff0c;也正是这些API推动了前端的发展。 这些新技术早已应用在很多大型…

28道HTML基础面试题及答案汇总

1、内元素和块级元素的区别&#xff1f; 行内元素&#xff1a;不会独立出现在一行&#xff0c;单独使用的时候后面不会有换行符的元素。eg&#xff1a;span, strong, img, a 等。这些元素&#xff0c;默认的高宽&#xff0c;总是其内容的高宽。并且&#xff0c;margin和padding…

HTML+CSS基础面试题总结

1. display:none; 和visibility:hidden;的区别 display:none; 彻底消失&#xff0c;释放空间。可能引发页面的reflow回流&#xff08;重排&#xff09;。 visibility:hidden; 就是隐藏&#xff0c;但是位置没释放&#xff0c;好比opacity:0; 不引发页面回流。 2.CSS 选择器权…

HTML面试题整理

HTML面试题整理 01.说一下对语义化的理解&#xff1f;✅ 对开发者友好&#xff0c;让人更容易读懂&#xff0c;利于代码可读性对机器友好&#xff0c;让搜索引擎更容易读懂&#xff0c;利于seo 02.说一下HTML5有哪些更新/新增&#xff1f;✅ 新增语义化标签&#xff0c;音频…

安全-反射性xss基础注入

目录 题目 代码分析 注入过程及思路 1、第一次注入 2、第二次注入 3、第三次注入 4、第四次注入 题目 <?php header(X-XSS-Protection: 0); $xss isset($_GET[xss])? $_GET[xss] : ; $xss str_replace(array("(",")","&",&qu…

网络安全-靶机dvwa之XSS注入Low到High详解(含代码分析)

目录 XSS(DOM)-LOW 普通注入 代码分析 后端 前端 XSS(DOM)-MIDIUM 普通注入 大小写绕过 Html标签绕过 闭合标签 代码分析 XSS(DOM)-HIGH 闭合HTML标签绕过 代码分析 主要步骤 漏洞原因 XSS(Reflected)-LOW 普通注入 代码分析 主要步骤 漏洞原因 XSS(Refle…

关于HTML 代码注入,XSS攻击问题解决

大部分的网站一般都有评论功能或留言功能&#xff0c;或类似可以让用户写东西的地方。 如果后台不经过处理&#xff0c;又把数据返回前端&#xff0c;这就会出问题了。网页解析器会把用户的信息也当成html代码给解析了。 如果用户写的是一些恶意的 js 脚本这是很危险的。专业…

实验三:XSS和SQL注入

实验三&#xff1a;XSS和SQL注入 实验目的&#xff1a; 实验目的&#xff1a;了解什么是XSS&#xff1b;了解XSS攻击实施&#xff0c;理解防御XSS攻击的方法&#xff1b;了解SQL注入的基本原理&#xff1b;掌握PHP脚本访问MySQL数据库的基本方法&#xff1b;掌握程序设计中避…

XSS注入漏洞解决方法(高风险)

漏洞描述 攻击者往Web页面里插入恶意Script代码&#xff0c;当用户浏览该页之时&#xff0c;嵌入其中Web里面的Script代码会被执行&#xff0c;从而达到恶意攻击用户的目的。 漏洞验证 通过在页面中的留言板&#xff0c;提交框&#xff0c;录入信息框等能够提交参数的地方&a…

XSS注入——DOM型XSS

DOM型xss XSS根据恶意脚本的传递方式可以分为3种&#xff0c;分别为反射型、存储型、DOM型&#xff0c;前面两种恶意脚本都会经过服务器端然后返回给客户端&#xff0c;相对DOM型来说比较好检测与防御&#xff0c;而DOM型不用将恶意脚本传输到服务器在返回客户端&#xff0c;这…

XSS注入之xss-labs

目录 &#xff08;一&#xff09;配置环境 &#xff08;1&#xff09;phpstudy 的安装 &#xff08;2&#xff09;xss-labs 的安装 &#xff08;二&#xff09;XSS漏洞的一些基础知识 &#xff08;1&#xff09;XSS漏洞的定义 &#xff08;2&#xff09;XSS漏洞的原理 &…

sql注入和xss注入有什么不一样呢?

在OWASP Top10中注入排在第一位&#xff0c;xss排在第七位&#xff0c;那么问题问题就来了&#xff0c;sql注入和xss注入都是注入&#xff0c;为什么要单独把xss单独拿出来排个名呢&#xff1f;他俩到底有啥区别&#xff0c;各自的特点是啥&#xff1f;本文不对它俩做详细的讲解…

xss漏洞攻防

XSS基本概念和原理说明 基本概念 XSS又叫CSS (Cross Site Script) &#xff0c;跨站脚本攻击。它指的是恶意攻击者往Web页面里插入恶意html代码&#xff0c;当用户浏览该页之时&#xff0c;嵌入其中Web里面的html代码会被执行&#xff0c;从而达到恶意的特殊目的。XSS属于被动…

XSS注入——反射性XSS

xss注入的攻击步骤&#xff1a; 1.查找可能存在的注入点&#xff08;搜索框&#xff0c;留言板&#xff0c;注册&#xff09; 2.观察输出显示位置&#xff1a; html&#xff1a; 尖括号外部&#xff0c; 尖括号内部: 引号内部》闭合&#xff0…