前端面试危险重重

写在前面

CSDN话题挑战赛第1期

  • 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f

  • 参赛话题:前端面试宝典

  • 话题描述:欢迎各位加入话题创作得小伙伴,如果我没有猜错得话,我觉得你是应该同我一样是一位前端人。如今前端在IT事业中的占比越来越重,已经成为不可缺少的部分,前端技术也是层出不穷,各种技术类、技术框架也蜂拥而出,前端面试的难度也随之增加,如果我们拥有一套前端面试宝典。如果你是应聘者:你就可以从容的solo面试官,如果你是面试官:你就可以将应聘者拷问到骨子里!
    总之我们大家一起将自己的面试经验以及学习到的知识点汇聚于此,形成一套体系的前端面试宝典。让读者无论是面试还是学习都能够有非常大的收获。就让我们携手共筑前端面试宝典吧!!!

  • 创作模板:

题目一

面试时候经常容易被面试官问到的一些问题和容易出错的一些问题

考点

div+css 的布局较 table 布局有什么优点?

div+css 的布局较 table 布局有什么优点?

简述一下 src 与 href 的区别

知道的网页制作会用到的图片格式有哪些?

你如何理解 HTML 结构的语义化?(大概能说出几点即可)

css实现水平垂直居中

stylus/sass/less区别

less和sass的区别

【less中的变量】

css各种模块

答案

div+css 的布局较 table 布局有什么优点?

  • 改版的时候更方便 只要改 css 文件。
  • 页面加载速度更快、 结构化清晰、 页面显示简洁。
  • 表现与结构相分离。
  • 易于优化(seo) 搜索引擎更友好, 排名更容易靠前

div+css 的布局较 table 布局有什么优点?

  • a:alt(alt text):为不能显示图像、 窗体或 applets 的用户代理(UA) , alt 属性用来指 定替换文字。 替换文字的语言由 lang 属性指定。 (在 IE 浏览器下会在没有 title 时把 alt 当成 tool tip 显示)
  • title(tool tip):该属性为设置该属性的元素提供建议性的信息。
  • strong:粗体强调标签, 强调, 表示内容的重要性
  • em:斜体强调标签, 更强烈强调, 表示内容的强调点

简述一下 src 与 href 的区别

src 用于替换当前元素, href 用于在当前文档和引用资源之间确立联系。

src 是 source 的缩写, 指向外部资源的位置, 指向的内容将会嵌入到文档中当前标签所在 位置; 在请求 src 资源时会将其指向的资源下载并应用到文档内, 例如 js 脚本, img 图片 和 frame 等元素。

<script src =” js.js” ></script>

当浏览器解析到该元素时, 会暂停其他资源的下载和处理, 直到将该资源加载、 编译、 执行 完毕, 图片和框架等元素也如此, 类似于将所指向资源嵌入当前标签内。 这也是为什么将 js 脚本放在底部而不是头部。

href 是 Hypertext Reference 的缩写, 指向网络资源所在位置, 建立和当前元素(锚点) 或当前文档(链接) 之间的链接, 如果我们在文档中添加

<link href=” common.css” rel=” stylesheet” />

那么浏览器会识别该文档为 css 文件, 就会并行下载资源并且不会停止对当前文档的处理。 这也是为什么建议使用 link 方式来加载 css, 而不是使用@import 方法

知道的网页制作会用到的图片格式有哪些?

png-8, png-24, jpeg, gif, svg

但是上面的那些都不是面试官想要的最后答案。 面试官希望听到是 Webp,dpg(京东图片)。 (是否有关注新 技术, 新鲜事物)

科普一下 Webp: WebP 格式, 谷歌(google) 开发的一种旨在加快图片加载速度的图片格式。 图片压缩体积大约只有 JPEG 的 2/3, 并能节省大量的服务器带宽资源和数据空间。 Facebook Ebay 等知名网站已经开始测试并使用 WebP 格式。 在质量相同的情况下, WebP 格式图像的体积要比 JPEG 格式图像小 40%

你如何理解 HTML 结构的语义化?(大概能说出几点即可)

去掉或样式丢失的时候能让页面呈现清晰的结构:

html 本身是没有表现的, 我们看到例如 h1 是粗体, 字体大小 2em, 加粗; strong是加粗 的, 不要认为这是 html 的表现, 这些其实 html 默认的 css 样式在起作用, 所以去掉或样式 丢失的时候能让页面呈现清晰的结构不是语义化的 HTML 结构的优点, 但是浏览器都有有默 认样式, 默认样式的目的也是为了更好的表达 html 的语义, 可以说浏览器的默认样式和语 义化的 HTML 结构是不可分割的。

屏幕阅读器(如果访客有视障) 会完全根据你的标记来“读” 你的网页.

例如,如果你使用的含语义的标记,屏幕阅读器就会“逐个拼出” 你的单词,而不是试着去对 它完整发音.

PDA、 手机等设备可能无法像普通电脑的浏览器一样来渲染网页(通常是因为这些设备对 CSS 的支持较弱)

使用语义标记可以确保这些设备以一种有意义的方式来渲染网页.理想情况下,观看设备的 任务是符合设备本身的条件来渲染网页.

语义标记为设备提供了所需的相关信息,就省去了你自己去考虑所有可能的显示情况(包括 现有的或者将来新的设备) .例如,一部手机可以选择使一段标记了标题的文字以粗体显示. 而掌上电脑可能会以比较大的字体来显示.无论哪种方式一旦你对文本标记为标题,您就可 以确信读取设备将根据其自身的条件来合适地显示页面.

搜索引擎的爬虫也依赖于标记来确定上下文和各个关键字的权重

过去你可能还没有考虑搜索引擎的爬虫也是网站的“访客” ,但现在它们他们实际上是极其 宝贵的用户.没有他们的话,搜索引擎将无法索引你的网站,然后一般用户将很难过来访问.

你的页面是否对爬虫容易理解非常重要,因为爬虫很大程度上会忽略用于表现的标记,而只 注重语义标记.

因此,如果页面文件的标题被标记,而不是,那么这个页面在搜索结果的位置可能会比较靠后. 除了提升易用性外,语义标记有利于正确使用 CSS 和 JavaScript,因为其本身提供了许多“钩 钩” 来应用页面的样式与行为.

SEO 主要还是靠你网站的内容和外部链接的。

便于团队开发和维护

W3C 给我们定了一个很好的标准, 在团队中大家都遵循这个标准, 可以减少很多差异化的东 西, 方便开发和维护, 提高开发效率, 甚至实现模块化开发

css实现水平垂直居中

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

stylus/sass/less区别

均具有“变量”、“混合”、“嵌套”、“继承”、“颜色混合”五大基本特性
Scss和LESS语法较为严谨,LESS要求一定要使用大括号“{}”,Scss和Stylus可以通过缩进表示层次与嵌套关系
Scss无全局变量的概念,LESS和Stylus有类似于其它语言的作用域概念
Sass是基于Ruby语言的,而LESS和Stylus可以基于NodeJS NPM下载相应库后进行编译;

less和sass的区别

Less和Sass的主要不同就是他们的实现方式。

Less是基于JavaScript,是在客户端处理的。

Sass是基于Ruby的,是在服务器端处理的。

less scss样式穿透

stylus:>>>
less/sass:/deep/

【less中的变量】

@变量名:变量值;
使用变量: @变量名

css各种模块

过渡模块(transition)
2d转换模块
动画模块
3d转换模块

扩展

css选择器

*:通用选择器
.X:类选择器
#X:ID选择器
X Y:后代选择器
X:元素选择器
X + Y:紧邻同胞选择器
X > Y:子元素选择器
X ~ Y:后续同胞选择器

写在最后

CSDN话题挑战赛第1期

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值