每日五道前端面试题--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>
相关推荐
Getflare3 小时前
前端 + UI 设计 + AI:这不是三个工种,是一个新三角能力模型(附自检清单)
前端·人工智能·ui
oil欧哟3 小时前
我做了一个 Vibe Coding 术语学习站:VibeHub
前端·ai·agent·独立开发·vibe coding
审小匠OpenCPAi4 小时前
银行流水核查怎么自动化?单边匹配、双向勾稽与图聚类异常检测的工程对比
java·前端·人工智能·python·审计
Revolution614 小时前
一个公共表格组件,是怎么一步步失控的
前端·前端工程化
mONESY4 小时前
React useState 核心原理与最佳实践:从异步更新到性能优化全解
javascript
腻害兔4 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:CRM 客户关系模块深度解析——从线索到回款,一套完整的 B2B 销售闭环是怎么搭的?
java·前端·javascript·vue.js·产品经理·ai编程
whyfail4 小时前
前端学 Spring Boot(2):一次点击,如何穿过整个后端?
前端·spring boot·后端
wdfk_prog4 小时前
嵌入式面试真题第 13 题:单硬件 Timer 下的高精度多路软件定时器架构设计
c语言·开发语言·面试·职场和发展·嵌入式
AI多Agent协作实战派5 小时前
AI多Agent协作系统实战(二十三):Agent读HEARTBEAT.md不读AGENTS.md——openclaw的文件加载之谜
前端·数据库·人工智能·uni-app
gis开发之家5 小时前
《Vue3 从入门到大神37篇》Vue3 源码详解(七):watch 与 watchEffect 源码对比——副作用是如何被追踪的?
javascript·前端框架·vue3·vue3源码