2020前端面试汇总

2020前端面试 - HTML/CSS篇

2020-06-13  本文已影响0人  西巴撸

前言:

2020年是多灾多难的一年,疫情持续至今,到目前,全世界的经济都受到不同程序的影响,各大公司裁员,在这样一片严峻的形式下,找工作更是难上加难。

企业的门槛提高,第一,对于学历的要求,必须学信网可查的统招本科;第二,对于技术的掌握程序,更多的是底层原理,项目经验,等等。

下面是面试几周以来,总结的一些面试中常被问到的题目,还有吸取的一些前辈们分享的贴子,全部系统的罗列出来,希望能够帮到正在面试的人。

1. 语义化
2. src和href的区别
<a href="https://www.aaa.com"></a>

<link type="text/css" rel="stylesheet" href="aaa.css">
<img src="aaa.jpg">
  
<iframe src="aaa.html">
  
<script src="aaa.js">
2. IPhoneX的适配
auto默认:viewprot-fit:contain;页面内容显示在safe area内
cover:viewport-fit:cover,页面内容充满屏幕
<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover">

@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) { }

3. ios键盘问题
$("input, select").blur(function(){
 setTimeout(() => {
 const scrollHeight = document.documentElement.scrollTop || document.body.scrollTop || 0;
 window.scrollTo(0, Math.max(scrollHeight - 1, 0));
 }, 100);
}

element.scrollIntoView() // 让当前的元素滚动到浏览器窗口的可视区域内。

3. 盒子模型
box-sizing:border-box;
box-sizing:content-box;
4. 说说你用过的CSS布局有哪些?
5. link 和 @import的区别
<link rel="stylesheet" href="common.css" type="text/css" />
<style type="text/css">@import url(common.css) </style>
6. 移动端 一像素边框
.border { border: 1px solid #999 }
@media screen and (-webkit-min-device-pixel-ratio: 2) {
    .border { border: 0.5px solid #999 }
}
.border-1px::after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  transform-origin: center top;
  -webkit-transform-origin: center top;
  border-top: 1px solid #E6E6E6;
  width: 100%;
  height: 200%;
  transform: scaleY(0.5);
  -webkit-transform: scaleY(0.5);
}
7. 移动端点击300ms延迟

<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no" />

7. 单位问题
8. 居中方案
9. flex布局
.content{
  flex: 1;
}
.bottom{
  height: 50px;
}
10. CSS3新特性(贝塞尔曲线)
11. BFC
答案有不对的地方,希望评论区指正,看到之后,第一时间修改,谢谢~
上一篇 下一篇

猜你喜欢

热点阅读