2023年最新前端面试题

HTML

一、HTML5标记

<header>header>				头标记

<nav>nav>						导航标记,表示页面中导航链接部分


<main>main>					主要内容标记

<selection>selection>			块标记,类似于div,可混合使用

<article>article>				文章标记,与上下文不想关的独立内容,一般作用于文章或报纸里的一篇文章


<figure>						图文标记
	<figcaption>figcaption>	figure的标题
figure>		

<aside>aside>					侧边栏标记

<footer>footer>				页脚标记

<address>address>				地址标记,文字会变成斜体

<canvas>canvas>				画布标记,必须配合js使用,属于内联块

<mark>mark>					高亮标记,属于内联标记

<time>time>					时间标记,定义日期和时间,属于内联标记

<video>video>					视频标记

<audio>audio>					音频标记,属于内联块

<embed>embed>					插件标记,视频和音频都可以插入

二、meta viewport 是做什么用的,怎么写?

目的 是为了在移动端不让用户缩放页面使用的

解释每个单词的含义
with=device-width 将布局视窗(layout viewport)的宽度设置为设备屏幕分辨率的宽度
initial-scale=1 页面初始缩放比例为屏幕分辨率的宽度
maximum-scale=1 指定用户能够放大的最大比例
minimum-scale=1 指定用户能够缩小的最大比例


三、行内元素有哪些?块级元素有哪些? 空(void)元素有那些?

首先:CSS 规范规定,每个元素都有 display 属性,确定该元素的类型,每个元素都有默认的 display 值,如 div 的 display 默认值为“block”,则为“块级”元素;span 默认 display 属性值为“inline”,是“行内”元素。