前端面试题!

前端面试题集锦——HTML 篇

1. 你是怎么理解 HTML 语义化

Step 1:先举例说明 HTML 语义化简单来说就是用正确的标签来做正确的事。

比如表示段落用 p 标签、表示标题用 h1-h6 标签、表示文章就用 article 等。

Step 2:说说为什么需要使用语义化标签

当前:专业的前端开发应该使用合适的标签来表达正确含义的页面结构 让页面具有良好的结构和含义,可以有效提高:可访问性:帮助辅助技术更好的阅读和转译你的网页,利于无障碍阅读;
可检索性:有了良好的结构和语义,可以提高搜索引擎的有效爬取,提高网站流量;
国际化:通用的语义化标签可以让各国开发者更容易弄懂你网页的结构;
互用性:减少网页间的差异性,帮助其他开发者了解你网页的结构,方便后期开发和维护

2. 你用过哪些 HTML5 标签 表示结构的标签

   <header>头部标签!</header>
     <nav>导航栏标签!</nav>
     <main>主体标签!</main>
     <article>文章标题标签!</article>
     <section>标签定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。</section>
     <aside> aside的内容可用作文章的侧栏。</aside>
     <footer>底部标签</footer>
  <p>time标签
         <time  datetime="2001-05-15 19:00">标签定义公历的时间(24 小时制)或日期,时间和时区偏移是可选的。

            该元素能够以机器可读的方式对日期和时间进行编码,这样,举例说,用户代理能够把生日提醒或排定的事件添加到用户日程表中,搜索引擎也能够生成更智能的搜索结果。</time>
     </p>

     <mark>我是高亮的文本</mark>

  <!-- 还有视频和音频标签就不用我多说了吧! -->
    <!-- 
        autoplay:视频马上自动播放
        poster:海报帧的 URL
        height、width:视频显示区域的宽和高
        loop:视频结尾自动回到视频开始的地方
 -->
    <video class="" src="" initial-time="0" autoplay="false" loop="false" muted="false" direction="0" bindplay=""
        bindpause="" bindended="" bindtimeupdate="" bindwaiting="" binderror="" poster="" height="" width=""></video>

    <!-- 
        controls:展示音频自带的控件
        autoplay:音频马上自动播放
        muted:是否静音
        loop:音频结尾自动回到开始的地方 
-->
    <audio id="" src="" loop="false" controls="false" poster="" name="未知音频" author="未知作者" binderror="" bindplay=""
        bindpause="" bindtimeupdate="" bindended="" muted>

    </audio>

<canvas></canvas>

3. meta viewport 是做什么用的,怎么写?

Step 1:使用目的 是为了在移动端不让用户缩放页面使用的
Step 2:怎么写

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale-1, minimum-scale=1">

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

4.H5 是什么

简单粗暴:就是一种移动端页面
深入点:微信上的一种移动营销页面 总之不是 HTML5

5.label 标签的作用

label 标签来定义表单控制间的关系,当用户选择该标签时,浏览器会自动将焦点转到和标签 相关的表单控件上。

6.行内元素有哪些?

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

常用的块状元素有:

...

posted @ 2021-01-10 23:17  lvhanghmm  阅读(93)  评论(0)    收藏  举报