Maison >interface Web >tutoriel HTML >18 questions d'entretien HTML incontournables (avec analyse des réponses)
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.
HTML
est l'un des langages les plus utiliséspour 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]
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.
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 |
. Par exemple, la balise
|
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
,
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%(和父元素宽度一致) | 和其他元素在同一行上,不独占一行;元素的高度、宽度及顶部底部边距不可设置 |
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
.
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 :
c34106e0b4e09414b63b2ea253ff83d6
balises ff6d136ddc5fdfeffaf53ff6ee95f185
balises. 5c69336ffbc20d23018e48b396cdd57a
, 73de882deff7a050a357292d0a1fca94
et 67bc4f89d416b0b8236eaa5f43dee742
sont utilisées pour définir des listes de descriptions. 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 documentL'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
.
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.
8b05045a5be5764f313ed5b9168a17e6
est-elle une balise HTML
? ne l'est pas, la déclaration 8b05045a5be5764f313ed5b9168a17e6
n'est pas une balise HTML
. 1a309583e26acea4f04ca31122d8c535
La 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. 1a309583e26acea4f04ca31122d8c535
La 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.
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. XHTML
Tous les attributs doivent utiliser des guillemets doubles. HTML
concerne l'affichage des informations, tandis que XHTML
concerne la description des informations. 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.
HTML中的3499910bf9dac5ae3c52d5ede7383485
是 anchor
(锚)的缩写,现在把带有 href
属性的称作超链接,把没有 href
属性只有 name
属性的称作锚点连接或者命名锚点。超链接和锚点只是标签 3499910bf9dac5ae3c52d5ede7383485
的两种呈现方式。命名锚点同城用于页面定位,超链接用于页面间的跳转。
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
iframe
iframe
是嵌入式框架, 是html标签, 是一个内联元素, iframe
元素会创建包含另外一个文档的内联框架(即行内框架) 。通常可以使用iframe内嵌网页,跨域ajax通讯的实现,微前端,广告嵌入等。
<iframe src="home.html"></iframe>
position
有哪些值?position
属性用于指定一个元素在文档中的定位方式。top
、right
、bottom
和 left
属性决定了该元素的最终位置。
static
: 默认值,没有定位,指定元素使用正常的布局行为,即元素在文档常规流中当前的布局位置,此属性下 top
、right
、bottom
、left
和 z-index
属性无效。relative
相对定位:元素先放置在未添加定位时的位置,在不改变页面布局的前提下调整元素位置(此时会在此元素未添加定位时所在位置留下空白)。position:relative
对 table-row
、table-column
、table-cell
、table-caption
元素无效。absolute
绝对定位:生成绝对定位的元素,元素会被移出正常文档流,并不为元素预留空间,通过指定元素相对于最近的非 static
定位祖先元素的偏移,来确定元素位置。绝对定位的元素可以设置外边距(margins
),且不会与其他边距合并。fixed
固定定位:生成绝对定位的元素,元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置,元素的位置在屏幕滚动时不会改变sticky
元素根据正常文档流进行定位,相对它的最近滚动祖先和最近块级祖先。title
和 h1
的区别?h1
不等于 title
。h1
为大标题,一般用作文章的标题,作用如同一张报纸的大标题,使用读者在没看内容之前就大概了解本文的旨意,它是直接给用户看的。title
为页面标题,可以包含 h1
的标题,一般面对的是搜索引擎和浏览器标签。
display:none
和visibility: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. visibility:hidden
ne sera pas rendu ; display:none
sera restitué. 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!