面试技巧

关注公众号 jb51net

关闭
IT专业知识 > IT职场规划 > 面试技巧 >

前端HTML+CSS笔试题面试题

小羊羔

前言

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

HTML

1、HTML语义化的理解

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

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

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

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

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

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

HTML5现在已经不是SGML的子集,主要是关于图像,位置,存储,多任务等功能的增加

移除的元素:

支持HTML5新标签:

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

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

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

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

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

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

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

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

7、请描述一下 cookies,sessionStorage 和 localStorage 的区别?

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

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

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

存储大小:

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

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

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

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

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

12、渲染优化

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

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

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、将javascript和css从外部引入

7、压缩javascript和css

CSS

1、盒子模型

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

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

3、CSS3有哪些新特性

CSS3新增伪类有那些?

  1. :after 在元素之前添加内容,也可以用来做清除浮动。
  2. :before 在元素之后添加内容。
  3. :enabled 已启用的表单元素。
  4. :disabled 已禁用的表单元素。
  5. :checked 单选框或复选框被选中。

4、CSS常用选择器

5、link与@import的区别

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

什么是BFC?

BFC格式化上下文,它是一个独立的渲染区域,让处于 BFC 内部的元素和外部的元素相互隔离,使内外元素的定位不会相互影响

如何产生BFC?

BFC作用

BFC最大的一个作用就是:在页面上有一个独立隔离容器,容器内的元素和容器外的元素布局不会相互影响

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

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

position: absolute

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

position: relative

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

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

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

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

因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异。

当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下初始化

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属性吗?有什么作用?有什么应用?

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

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。