热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【前端程序员面试秘籍】01—23道HTML题(附答案)

来源|前端程序员面试秘籍一书这个系列的内容,均来源于《前端程序员面试秘籍》这本书里,通过这本书,你也可以清楚的了解到前端开发人员需要学习哪

来源 | 前端程序员面试秘籍一书

这个系列的内容,均来源于《前端程序员面试秘籍》这本书里,通过这本书,你也可以清楚的了解到前端开发人员需要学习哪些知识,掌握哪些内容,算是一本大纲书。

这本书,我们为大家提供了电子版的,你也可以通过网上购买正版图书,或者通过下面地址进行购买。也是对作者的一种支持。

因为是面试题,主要以刷题为主,所以你不能要求太高,这个也比较适合有一点基础的同学作为知识点的归类整理看看。

另外,如果你想要电子版的话,请到公众号聊天窗口回复“面试秘籍”即可获得这本书的电子版。

或者直接通过以下地址进行直接下载即可。

图书电子版下载地址:

https://089u.com/file/21793581-398105382

另外,在此声明,本公号分享的所有电子版图书仅作为学习使用,请勿商用,谢谢大家配合。

关于本书作者

张容铭,前百度高级工程师,是《Javascript设计模式》一书的作者。

以下内容来源《前端程序员面试秘籍》的第一章,后面其他章节,我也会均跟大家进行分享,今天先来看看这23道HTML的面试题,大家一起来感受一下。

以下是正题内容:

01、谈谈你对Web 标准以及W3C 的理解和认识。

标签要闭合,英文小写,且不要嵌套混乱,用标签语义化来提高搜索的概率。使用外链式的 CSS 和JS ( Javascript 的缩写)脚本,使结构、样式、行为分离,内容能被更广泛的设备所访问 ,代码精简,开发组件化 ,代码易维护、 可复用,改版、升级方便。

02、HTML和XHTML有什么区别?

HTML在 是一种基于 Web 网页的设计语言, XHTML 是一种基于 XML 、语法严格、 标准的设计语言。

两者主要的不同是 XHTML 元素必须正确地嵌套,元素必须关闭,标签必须小写 必须有根元素;HTML 没有这些限制。

03、严格模式和混杂模式如何区分?如何触发这两种模式?

严格模式就是浏览器根据 Web 标准去解析页面的方法,是一种要求严格的 DTD, 不允许使用任何表现层的语法;混杂模式是一种向后兼容的解析方法。

触发严格模式或者标准模式很简单,就是在 HTML 标签前声明正确的DTD;触发混杂模式可以在HTML文档开始时不声明 DTD ,或者在 DOCTYPE 前加入 XML 声明。

04、什么是静态网页?什么是动态网页?

静态网页是指没有数据交互的网页,即没有数据库参与,没有服务器端数据的加载。比如静态网页就是只有HTML+CSS+Javascript 做成的网站。

动态网页是指有后台数据参与的网页,网页中的数据是从数据库中提取的,需要有后台逻辑的支持。比如动态网页就是JSP 页面(后台语言是Java )、ASP 页面(后台语言是ASP.NET )等。

注意:认为有动画的网页就算动态网页,这是一个严重的误区。

05、DOCTYPE 有什么作用?区分严格模式与混杂模式有何意义?

 <&#xff01;DOCTYPE > 声明位于文档中的最前面&#xff0c;位于&#xff1c;html &#xff1e; 标签之前&#xff0c;即告知浏览器的解析器&#xff0c;用什么文档类型规范来解析这个文档。DOCTYPE 不存在或格式不正确都会导致文档以混杂模式呈现。

区分严格模式与混杂模式的意义如下。

严格模式的排版和JavaS cript 运行模式以该浏览器支持的最高标准运行。在混杂模式中&#xff0c;页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作&#xff08;主要针对IE 浏览器&#xff09;。

06、如何调试网页代码&#xff1f;如何查看网页源代码&#xff1f;

 要调试网页代码&#xff0c;在Windows 系统下按F12键或者按Ctrl &#43;Shift&#43;I(MAC OS中是Option &#43; Command十C &#xff09;组合键&#xff0c;打开开发者调试工具。

要查看网页源代码&#xff0c; 按鼠标右键查看页面源代码。

07、语义化的主要目的是什么&#xff1f;

语义化的主要目的可以概括为用正确的标签做正确的事情。

HTML 语义化可以让页面的内容结构化&#xff0c;使于浏览器解析和搜索引擎解析&#xff0c;并提高代码的可维护度和可重用性。

比如&#xff0c;尽可能少使用无语义的标签&#xff1c;div&#xff1e;&#xff0c; 而多使用语义化的标签

08、锚点的作用是什么&#xff1f;如何创建锚点&#xff1f;

锚点是文档中某行的一个记号&#xff0c;类似于书签&#xff0c;用于链接到文档中的某个位置。当定义锚点后&#xff0c;可以创建直接跳至该锚点&#xff08;比如页面中某个小节&#xff09;的链接&#xff0c;这样使用者就无须不停地滚动页面来寻找他们需要的信息了。

在使用&#xff1c;a&#xff1e;元素创建锚点时&#xff0c;可以使用name 属性为其命名&#xff08; W3C 规范&#xff09;。

对其他元素&#xff0c;还可以使用id 属性为其命名&#xff0c;代码如下所示。

  web前端开发-有课网  前端培训欢迎你的来到 一< /a>

然后就可以创建链接&#xff0c;羊击链接&#xff0c;直接跳转到锚点&#xff0c;代码如下所示。

欢迎来到前端开发学习网&#xff0c;www.webqdkf.com   前端培训学校 

09、列举常用的结构标签&#xff0c;并描述其作用。

结构标签专门用于标识页面的不同结构&#xff0c;相对于使用&#xff1c; div&#xff1e;元素而言&#xff0c; 结构标签可以实现语义化的标签。

常用的结构标签有以下几种。


推荐阅读
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • JVM 学习总结(三)——对象存活判定算法的两种实现
    本文介绍了垃圾收集器在回收堆内存前确定对象存活的两种算法:引用计数算法和可达性分析算法。引用计数算法通过计数器判定对象是否存活,虽然简单高效,但无法解决循环引用的问题;可达性分析算法通过判断对象是否可达来确定存活对象,是主流的Java虚拟机内存管理算法。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
author-avatar
好几个健康2002_408
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有