视觉艺术

前端HTML+CSS笔试题面试题

2019-11-06  本文已影响0人  蛙哇

前言

前端的面试和学习都是不可或缺的事情,在这里收集一些高频面试题,供自己现在和以后查阅和查缺补漏的同时,也希望对小伙伴有所帮助。

目录:

前端HTML+CSS笔试题面试题

前端JS笔试题面试题

前端Vue笔试题面试题

前端小程序笔试题面试题

HTML

1、HTML语义化的理解

1、用正确的标签做正确的事情!

2、HTML语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;

3、在没有样式CSS情况下也以一种文档格式显示,并且是容易阅读的。

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

5、使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解

2、HTML5有哪些新特性、移除了那些元素?

HTML5现在已经不是 <font color='red'>SGML</font> 的子集,主要是关于图像,位置,存储,多任务等功能的增加

移除的元素

支持HTML5新标签

3、<img>的title和alt有什么区别

4、从浏览器地址栏输入url到显示页面的步骤

5、HTML全局属性(global attribute)有哪些

6、介绍一下你对浏览器内核的理解?

主要分成两部分:渲染引擎(layout engineerRendering Engine)和JS引擎

渲染引擎:负责取得网页的内容(HTMLXML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核

JS引擎则:解析和执行javascript来实现网页的动态效果

最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎

7、请描述一下 cookiessessionStoragelocalStorage的区别?

cookie是网站为了标示用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)

cookie数据始终在同源的http请求中携带(即使不需要),记会在浏览器和服务器间来回传递

sessionStoragelocalStorage不会自动把数据发给服务器,仅在本地保存

存储大小:

cookie数据大小不能超过4k
sessionStoragelocalStorage虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大
有期时间:

localStorage存储持久数据,浏览器关闭后数据不丢失除非主动删除数据
sessionStorage数据在当前浏览器窗口关闭后自动删除
cookie设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭

8、行内元素有哪些?块级元素有哪些?空(void)元素有那些?行内元素和块级元素有什么区别?

9、如何在页面上实现一个圆形的可点击区域?

10、HTTP状态码及其含义

11、你能描述一下渐进增强和优雅降级之间的不同吗

渐进增强:针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。

优雅降级:一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。

12、渲染优化

1、使用CSS3代码代替JS动画(尽可能避免重绘重排以及回流)

2、页面中空的hrefsrc会阻塞页面其他资源的加载 (阻塞下载进程)

3、用innerHTML代替DOM操作,减少DOM操作次数,优化javascript性能

4、当需要设置的样式很多时设置className而不是直接操作style

5、少用全局变量、缓存DOM节点查找的结果。减少IO读取操作

6、图片预加载,将样式表放在顶部,将脚本放在底部 加上时间戳

13、如何进行网站性能优化

1、减少HTTP请求:合并文件、CSS精灵、inline Image

2、将样式表放到页面顶部

3、不使用CSS表达式

4、使用<link>不使用@import

5、将脚本放到页面底部

6、将javascriptcss从外部引入

7、压缩javascriptcss

CSS

1、盒子模型

盒模型分为两类: IE盒模型和标准盒模型。 两者的区别在于:

2、CSS优先级算法如何计算?

3、CSS3有哪些新特性

CSS3新增伪类有那些?

4、CSS常用选择器

通配符:*
ID选择器:#ID
类选择器:.class
元素选择器:p、a    等
后代选择器:p span、div a   等
伪类选择器:a:hover 等
属性选择器:input[type="text"]  等

5、link与@import的区别

6、如何创建块级格式化上下文(block formatting context),BFC有什么用

什么是BFC?

如何产生BFC?

BFC作用

解决上外边距重叠;重叠的两个box都开启bfc;
解决浮动引起高度塌陷;容器盒子开启bfc
解决文字环绕图片;左边图片div,右边文字容器p,将p容器开启bfc

7、绝对定位和相对定位的区别

position: absolute

绝对定位:是相对于元素最近的已定位的祖先元素

position: relative

相对定位:相对定位是相对于元素在文档中的初始位置

8、display:inline-block什么时候不会显示间隙?

9、清除浮动的几种方式,各自的优缺点

10、为什么要初始化CSS样式?

11、自适应布局

思路:

12、position有哪些值?有什么作用?

13、垂直居中有哪些方法?

14、水平居中的方法

15、Flex布局

display: flex  //设置Flex模式
flex-direction: column  //决定元素是横排还是竖着排
flex-wrap: wrap     //决定元素换行格式
justify-content: space-between  //同一排下对齐方式,空格如何隔开各个元素
align-items: center     //同一排下元素如何对齐
align-content: space-between    //多行对齐方式

16、stylus/sass/less区别

20、知道css有个content属性吗?有什么作用?有什么应用?

csscontent属性专门应用在 before/after伪元素上,用于来插入生成内容。最常见的应用是利用伪类清除浮动。

21、CSS在性能优化方面的实践

22、CSS3动画(简单动画的实现,如旋转等)

上一篇下一篇

猜你喜欢

热点阅读