每日五道前端面试题--day18

以下题目来自掘金等其它博客,但是问题的答案都是根据笔者自己的理解做出的。如果你最近想要换工作或者巩固一下自己的前端知识基础,不妨和我一起参与到每日刷题的过程中来,如何?

第18天要刷的面试题如下:

  1. html文档中的注释有几种,分别应该怎么写
  2. img标签的title和alt属性的区别
  3. 前端应该注意哪些SEO的知识
  4. type=hidden的作用是什么
  5. 说一说svg中的use该如何使用

下面是我的一些理解:

1. html文档中的注释有几种,分别应该怎么写?

html中的注释分为单行的<!-- -->和多行的:

html 复制代码
<!-- 

-->

而style标签中的注释也分为单行和多行:

css 复制代码
/* */

/*


*/

script标签中的注释分也可以分成单行和多行:

js 复制代码
//
console.log(/* print 1 */, 1);

/*

*/

在react中注释可以写成:{/* */}

vue中则写成:<!-- -->

2. img标签的title和alt属性的区别

回答思路:从作用、触发方式、和必要性这些角度回答:

  • title: 用于提供图像额外的提示信息。当用户鼠标悬停在图像上的时候,浏览器会显示title属性值,title属性不是必要的。
  • alt: 是图像的替代文本,在图像无法加载的时候,或者用户使用辅助技术时起作用,alt属性是必须的!

3. 前端应该注意哪些SEO的知识

前端工程师可以从下面的几个方面入手改善网页的可访问性/可见性:

  • 使用语义化的标签
  • 使用具有吸引力的标题
  • 设置description或者keywords这样的元信息
  • 优化URL的结构,尽量在其中带上关键词
  • 图像标签上设置带有语义的alt属性
  • 做好网站速度优化
  • 保持对移动端的友好
  • 在网站内部增加关键词的曝光量
  • 做好网站的内部链接和外部链接

4. type=hidden的作用是什么

回答思路:从定义、作用和场景三个角度回答这个问题。 定义:hidden是input表单控件的一个隐藏属性,定义了一种隐藏的输入字段类型,使其在页面中不可见。但是在提交表单的时候对表单可见。 作用:在表单中包含一些额外的数据,这些数据在用户界面中不需要显示给用户,但在提交表单时需要发送给服务器 场景:需要传送额外的数据的时候、需要保持状态信息的时候

5. 说一说svg中的use该怎么使用

在实际的开发过程中,svg通常会先使用symbol注册,然后再通过use使用:

  • 注册:
html 复制代码
<svg aria-hidden="true" style="position: absolute; width: 0px; height: 0px; overflow: hidden;"><symbol id="icon-password" viewBox="0 0 1024 1024"><path d="M530.368 64.512a279.04 279.04 0 0 1 278.592 262.976l86.272-0.064c20.736 0 37.568 16.832 37.568 37.568v557.952a37.568 37.568 0 0 1-37.568 37.568H165.568A37.568 37.568 0 0 1 128 922.944V364.992c0-20.736 16.832-37.568 37.568-37.568h86.272a279.04 279.04 0 0 1 278.592-262.912z m327.296 338.048H203.136v482.816H857.6V402.56zM527.168 477.632a166.336 166.336 0 1 1 0 332.672 166.336 166.336 0 0 1 0-332.672z m0 75.136a91.2 91.2 0 1 0 0 182.4 91.2 91.2 0 0 0 0-182.4z m3.2-413.12a203.904 203.904 0 0 0-203.2 187.776h406.464a203.904 203.904 0 0 0-203.264-187.776z"></path></symbol></svg>
  • 使用:
html 复制代码
<svg class="svg-icon" aria-hidden="true"><use xlink:href="#icon-password"></use></svg>
相关推荐
憧憬成为web高手5 小时前
ACTF 12307复现
前端·bootstrap·html
wordbaby6 小时前
Axios 上传大文件崩溃:鸿蒙 RNOH 下 XHR 返回空响应头引发的"假失败"
前端·react native
wordbaby6 小时前
React Native 列表分页实战:下拉刷新与上拉加载的工程化方案
前端·react native
wordbaby7 小时前
脱离 Tab 栏的艺术:React Native 全屏子页面的导航架构实践
前端·react native·harmonyos
陈随易7 小时前
Redis 8.8发布,一定要更新
前端·后端·程序员
wordbaby7 小时前
React Native 新架构落地鸿蒙:跨三端政务级应用的工程实践与深度复盘
前端·react native·harmonyos
晓说前端7 小时前
第一篇:为什么学TypeScript?—— 优势、场景与环境搭建
javascript·ubuntu·typescript
Raink老师8 小时前
【AI面试临阵磨枪-62】设计基于 RAG 的内部知识库问答平台(多租户、权限、文件上传、实时更新)
人工智能·面试·职场和发展
excel9 小时前
为什么我推荐使用 Termius:现代 SSH 工具的完整体验
前端·后端
ZC跨境爬虫9 小时前
模块化烹饪小程序开发日记 Day7:(菜谱详情接口开发与JSON数据读取全流程)
前端·javascript·css·ui·微信小程序·json