Maison >interface Web >tutoriel HTML >18 questions d'entretien HTML incontournables (avec analyse des réponses)

18 questions d'entretien HTML incontournables (avec analyse des réponses)

青灯夜游
青灯夜游avant
2021-07-16 18:39:194861parcourir

Cet article partagera avec vous 18 questions d'entretien HTML courantes, avec analyse des réponses, pour vous aider à consolider vos bases. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

18 questions d'entretien HTML incontournables (avec analyse des réponses)

HTML est l'un des langages les plus utilisés​​pour le développement d'applications sur Internet. Il peut nous plonger dans le monde du Web développement et améliorer nos compétences. Si vous souhaitez vous engager dans une carrière liée au WEB développement (développement front-end), vous devez maîtriser les bases de HTML Commençons notre revue sous forme de questions et réponses pour ouvrir la voie à de nouvelles personnes qui s'y intéressent. pour entrer dans cette industrie. [Tutoriel recommandé : Tutoriel vidéo HTML]

Q1 : Qu'est-ce que le HTML ?

HyperText Markup Language (HyperText Markup Language, en abrégé : HTML) est un langage de balisage standard utilisé pour créer des pages Web. HTML Rendre le texte plus interactif et dynamique, qui est la pierre angulaire de la création de sites Web et d'applications WEB. HTML permet d'intégrer des images, des tableaux, des liens et peut être utilisé pour créer des formulaires interactifs.

Q2 : Quelle est la différence entre les éléments HTML et les balises ? L'élément

représente une certaine structure ou sémantique et se compose généralement d'une balise de début, d'un contenu et d'une balise de fin. Les balises

sont des objets entourés de crochets 93f0f5c25f18dab9d176bd4f6de5d30e et 6c04bd5ca3fcae76e30b72ad730ca86d tels que f5d188ed2c074f8b944552db028f98a1, 798c10339a0140948f8fe23015ba7123. La plupart des balises apparaissent par paires, telles que dc6dce4a544fdca2df29d5ac0ea9906b16b28748ea4df4d9c2150843fecfba68 et 4a249f0d628e2318394fd9b75b4636b1473f0a7621bec819994bb5020d29372a.

Élément Tag
Web HTML page Ou un seul composant d'un document qui représente la structure ou la sémantique. Par exemple, l'élément title représente le titre du document
元素 标签
HTML 网页或文档的单个组件,它代表结构或语义。例如,title 元素表示文档的标题 HTML 文档的根,用来标记 HTML 元素的。例如,head 标签用于包含 HTML 文件中的所有 head 元素
La racine du document, utilisée pour marquer l'élément

. Par exemple, la balise head est utilisée pour inclure tous les éléments head dans le fichier

Q3 : Niveau bloc Quelle est la différence entre un élément et un élément en ligne ?

e388a4556c0f65e1904146cc1a846beeÉlément de niveau blocdc6dce4a544fdca2df29d5ac0ea9906b : occupe tout l'espace de son élément parent (conteneur), créant un "bloc". Habituellement, les navigateurs créent une nouvelle ligne avant et après un élément de niveau bloc pour accueillir d'autres éléments de bloc ou éléments en ligne. Comprenant : b8a712a75cab9a5aded02f74998372b4, a1f02c36ba31691bcfe87b2722de723b, 2f8332c8dcfd5c7dec030a070bf652c3, ff9c23ada1bcecdd1a0fb5d5a0f18437, c787b9a589a3ece771e842a6176cf8e9, 4a249f0d628e2318394fd9b75b4636b1-4e9ee319e0fa4abc21ff286eeb145ecc, ff6d136ddc5fdfeffaf53ff6ee95f185, 25edfb22a4f469ecb59f1190150159c6,

et

45a2772a6b6107b401db3c9b82c049c2Éléments en ligne907fae80ddef53131f3292ee4f81644b : occupent uniquement l'espace inclus dans la bordure de son étiquette correspondante et ne peuvent accueillir que du texte ou d'autres éléments en ligne éléments. Comprend : 1244aa79a84dea840d8e55c52dc97869, 2e1cf0710519d5598b1f0f14c36ba674, 8e99a69fbe029cd4e2b854e244eab143, 3499910bf9dac5ae3c52d5ede7383485, d5fd7aea971a85678ba271703566ebfd,

,
块级元素 内联元素
块级元素被绘制为一个块,它可以伸展以填充它可用的整个宽度,即其容器的宽度,并且将始终从新行开始 内联元素被绘制在它们被定义的地方,并且只占用绝对需要的空间
每个块状元素都从新的一行开始,并且其后的元素也另起一行(独占一行);元素的高度、宽度、行高以及顶和底边距都可设置;元素宽度在不设置的情况下,占它本身父容器的100%(和父元素宽度一致) 和其他元素在同一行上,不独占一行;元素的高度、宽度及顶部底部边距不可设置
🎜🎜

Q4 : Qu'est-ce que le HTML sémantique ?

Le HTML sémantique est un style de codage qui utilise le balisage HTML pour améliorer la sémantique ou la signification du contenu. En HTML sémantique, la balise a4b561c25d9afb9ac8dc4d70affff419 0d36329ec37a2cc24d42c7229b69747a n'est pas utilisée pour les instructions en gras mais 8e99a69fbe029cd4e2b854e244eab143128dba7a3a77be0113eb0bea6ea0a5d0 , et les instructions en italique ne sont pas utilisées 5a8028ccc7a7e27417bff9f05adf5932 72ac96585ae54b6ae11f849d2649d9e6 mais 907fae80ddef53131f3292ee4f81644bd1c6776b927dc33c5d9114750b586338 .

Q5 : Répertoriez les balises de liste couramment utilisées

Imliquant les listes dans la production de pages, il existe des balises spécifiquement utilisées pour représenter les données de liste dans HTML, comme suit :

  • Liste ordonnée : Une liste ordonnée est numérotée. Format d'affichage éléments, représentés par des c34106e0b4e09414b63b2ea253ff83d6 balises
  • Liste non ordonnée : La liste non ordonnée affiche les éléments au format puce, qui sont représentés par des ff6d136ddc5fdfeffaf53ff6ee95f185 balises.
  • Liste de définitions : la liste de définitions affiche les éléments sous forme de définition, tout comme dans un dictionnaire, comme les balises 5c69336ffbc20d23018e48b396cdd57a, 73de882deff7a050a357292d0a1fca94 et 67bc4f89d416b0b8236eaa5f43dee742 sont utilisées pour définir des listes de descriptions.

Q6 : Expliquez la sémantique des balises HTML

HTML est une sémantique de balises, et le contenu du document a sa propre sémantique. Les plus courantes sont les suivantes :

  • 1aa9e5d373740b65a0cc8f0a02150c53 : utilisée pour définir le titre du document.
  • c787b9a589a3ece771e842a6176cf8e9 : définit les liens de navigation
  • 2f8332c8dcfd5c7dec030a070bf652c3 : utilisé pour définir une unité dans le document
  • 23c3de37f2f9ebcb477c4a90aac6fffd : utilisé pour définir des articles indépendants et autonomes
  • 15221ee8cba27fc1d7a26c47a001eb9b : utilisé pour définir un contenu en dehors du contenu
  • c37f8231a37e88427e62669260f0074d : utilisé pour définir le pied de page du document

Q7 : Qu'est-ce qu'un ticker ?

L'effet chapiteau était un effet très classique dans le passé et presque tous les sites Internet en disposent. marquee est utilisé pour faire défiler le texte sur les pages Web, il peut faire défiler automatiquement les images ou le texte vers le haut, le bas, la gauche ou la droite, à condition que le texte que vous souhaitez faire défiler soit placé à l'intérieur de la balise ed126914ed1419bab26abf7cf307b7b9……7204e33a7a23f6efcc788532e245c31b.

Q8 : Quelle est la différence entre div et span ? La différence entre

span et div est que l'élément span est en ligne et est généralement utilisé pour un petit bloc dans une ligne, comme dans un paragraphe. Et div est le niveau de bloc, qui équivaut à un caractère de nouvelle ligne avant et après, utilisé pour regrouper des blocs de code plus gros.

Q9 : La balise 8b05045a5be5764f313ed5b9168a17e6 est-elle une balise HTML ?

ne l'est pas, la déclaration 8b05045a5be5764f313ed5b9168a17e6 n'est pas une balise HTML. 1a309583e26acea4f04ca31122d8c535La déclaration est appelée définition de type de document (DTD) et le but de la déclaration est d'indiquer au navigateur le type de fichier. Permet à l'analyseur du navigateur de savoir quelle spécification doit être utilisée pour analyser le document. 1a309583e26acea4f04ca31122d8c535La déclaration doit être sur la première ligne du document HTML.

HTML propose différents types de documents tels que HTML 4.01 Strict, HTML 4.01 Transitional, HTML 4.01 Frameset, XHTML 1.0 Strict, XHTML 1.0 Transitional, XHTML 1.0 Frameset, XHTML 1.1, etc. Par conséquent, 8b05045a5be5764f313ed5b9168a17e6 est utilisé pour définir le type de document HTML.

Pour le document HTML5, il n'y a pas de DTD , et il n'y a aucune différence entre le mode strict et le mode mixte HTML5 a une syntaxe relativement lâche Une fois implémentée, la compatibilité ascendante a été obtenue autant que possible.

Q10 : Quelle est la différence entre HTML, XML et XHTML ?

  • HTML : Langage de balisage hypertexte
  • XML : Langage de balisage extensible
  • XHTML : Langage de balisage hypertexte extensible

XHTML est actuellement Le successeur de la version HTML est XML dans la documentation HTML. La différence entre

HTML et XHTML est la suivante :

  • HTML est une application du langage de balisage universel standard et XML est une application du langage de balisage extensible.
  • HTML Les balises ne sont pas sensibles à la casse XHTML Toutes les balises doivent être en minuscules.
  • XHTMLTous les attributs doivent utiliser des guillemets doubles.
  • HTML concerne l'affichage des informations, tandis que XHTML concerne la description des informations.

Q11 : Qu'est-ce qu'une image cliquable ?

Parfois, il est nécessaire d'ajouter différents liens vers différentes zones d'une image. La méthode habituelle consiste à utiliser une image cliquable pour devenir un point chaud d'image. Le code spécifique est le suivant :

<img src="devpoint.jpg" border="0" usemap="#devmap" alt="devpoint" />

<map name="devmap" id="devmap">
    <area shape="circle" coords="180,139,14" href="about.html" alt="about" />
    <area
        shape="circle"
        coords="129,161,10"
        href="contact.html"
        alt="contact"
    />
    <area shape="rect" coords="0,0,110,260" href="home.html" alt="home" />
</map>

Cependant, il existe désormais de nombreuses alternatives.

Q12:超链接和锚点的区别?

HTML中的3499910bf9dac5ae3c52d5ede7383485anchor(锚)的缩写,现在把带有 href 属性的称作超链接,把没有 href 属性只有 name 属性的称作锚点连接或者命名锚点。超链接和锚点只是标签 3499910bf9dac5ae3c52d5ede7383485 的两种呈现方式。命名锚点同城用于页面定位,超链接用于页面间的跳转。

Q13:简述HTML5离线储存

现在日常使用的APP,有部分内容是使用内嵌webview的方式,浏览页面内容,这种方案的优势是WEB和APP共用一个网站,像掘金的APP就是使用这种方式。为了避免重复加载页面或者在无网络的情况下正常展现内容,可以采用离线存储,其中一种方案就是使用 manifest

在线情况下,浏览器发现HTML头部有manifest属性,它会请求manifest文件,第一次访问,那么浏览器就会根据manifest文件的内容下载相应的资源,进行离线存储。

在页面头部加入manifest属性,如下:

<html manifest="cache.manifest">

然后在cache.manifest文件中编写离线存储的资源规则,代码如下:

CACHE MANIFEST
# 2021-06-26 14:01 V0.1.2.42634241855282310056  hash 以便做版本控制
# 默认部分,显式缓存这些文件

CACHE:
#需要缓存的列表,如字体、图片、脚本、css
./assets/images/favicons/32x32.png
./assets/fonts/VideoJS.eot
./assets/fonts/VideoJS.svg
./assets/fonts/VideoJS.ttf
./assets/fonts/VideoJS.woff

# 启动页资源
./index.html

NETWORK:
#不需要缓存的
*

FALLBACK:
#访问缓存失败后,备用访问的资源,第一个是访问源,第二个是替换文件 *.html /offline.html

Q14:什么是iframe

iframe是嵌入式框架, 是html标签, 是一个内联元素, iframe 元素会创建包含另外一个文档的内联框架(即行内框架) 。通常可以使用iframe内嵌网页,跨域ajax通讯的实现,微前端,广告嵌入等。

<iframe src="home.html"></iframe>

Q15:position有哪些值?

position 属性用于指定一个元素在文档中的定位方式。toprightbottomleft 属性决定了该元素的最终位置。

  • static: 默认值,没有定位,指定元素使用正常的布局行为,即元素在文档常规流中当前的布局位置,此属性下 toprightbottomleftz-index 属性无效。
  • relative 相对定位:元素先放置在未添加定位时的位置,在不改变页面布局的前提下调整元素位置(此时会在此元素未添加定位时所在位置留下空白)。position:relative table-rowtable-columntable-celltable-caption 元素无效。
  • absolute 绝对定位:生成绝对定位的元素,元素会被移出正常文档流,并不为元素预留空间,通过指定元素相对于最近的非 static 定位祖先元素的偏移,来确定元素位置。绝对定位的元素可以设置外边距(margins),且不会与其他边距合并。
  • fixed 固定定位:生成绝对定位的元素,元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置,元素的位置在屏幕滚动时不会改变
  • sticky 元素根据正常文档流进行定位,相对它的最近滚动祖先和最近块级祖先。

Q16:titleh1 的区别?

h1 不等于 titleh1 为大标题,一般用作文章的标题,作用如同一张报纸的大标题,使用读者在没看内容之前就大概了解本文的旨意,它是直接给用户看的。title 为页面标题,可以包含 h1 的标题,一般面对的是搜索引擎和浏览器标签。

Q17:display:nonevisibility:hidden的区别

都能把页面上的元素隐藏起来,两者的区别如下:

  • display:none : L'objet caché n'occupera aucun espace physique et n'affectera pas la disposition des autres éléments.
  • visible:hidden : Rendre l'objet invisible sur la page Web, mais il occupera de l'espace physique sur la page Web. , cela signifie invisible mais touchable.
  • S'il faut restituer après que la valeur de l'attribut ait changé : visibility:hidden ne sera pas rendu ; display:none sera restitué.

Q18 : Redistribuer et redessiner

Redistribuer, lorsque la taille, la structure ou certains attributs de tout ou partie des éléments de l'arborescence de rendu changent, le navigateur restitue une partie ou la totalité du document. Redessiner, lorsque le changement de style d'un élément sur la page n'affecte pas sa position dans le flux documentaire (par exemple : color, background-color, visibility, etc.), le navigateur attribuera le nouveau style à l'élément et le redessinera . Les deux auront des impacts différents sur les performances de la page, qui ne seront pas présentés ici.

Pour plus de connaissances sur la programmation, veuillez visiter : Introduction à la programmation ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer