CSS面试题

目录

1、BFC 是什么?

2、列举 HTML5 移动开发 APP 框架?

3、Style 标签写在 body 后与 body 前有什么区别?

4、如何区分 HTML 和 HTML5?

5、使用 CSS 预处理器的优缺点有哪些?

6、Doctype 作用,H5 为什么只需要写?

7、什么是字体图标?如何避免图片在网页上失真?

8、ifram 有哪些优缺点?

9、什么是 canvas,基本用法是什么?你使用它做个什么 需求?

10、使用 CSS 怎么让 Chrome 支持小于 12px 的文字比如 10px?

面试题

面试题一:

1、BFC 是什么?

问题解答:

定义

        BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域, 只有 Block-level box 参与,它规定了内部的 Block-level Box 如何布局,并且与这个区 域外部毫不相干

布局规则

        1、内部的 Box 会在垂直方向,一个接一个地放置

        2、Box 垂直方向的距离由 margin 决定。属于同一个 BFC 的两个相邻 Box 的 margin 会发生重叠

        3、每个元素的 margin box 的左边, 与包含块 border box 的左边相接触(对于从左往 右的格式化,否则相反)。即使存在浮动也是如此

        4、BFC 的区域不会与 float box 重叠

        5、BFC 就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。 反 之也如此

        6、计算 BFC 的高度时,浮动元素也参与计算 哪些元素会生成 BFC: 1、根元素 2、float 属性不为 none 3、position 为 absolute 或 fixed 4、display 为 inline-block, table-cell, table-caption, flex, inline-flex 5、overflow 不为 visible

面试题二:

2、列举 HTML5 移动开发 APP 框架?

问题解答:

1、jquery mobile 框架

2、mui 框架

3、ionic 框架

4、Mobile Angular UI 框架

5、Intel XDK 框架

6、Appcelerator Titanium 框架

7、Sencha Touch 框架

8、Kendo UI 框架

9、PhoneGap 框架

面试题三:

3、Style 标签写在 body 后与 body 前有什么区别?

问题解答:

区别

       1、 写在 body 标签前利于浏览器逐步渲染: resourcesdownloading->CSSOM+DOM->RenderTree(composite)->Layout->paint

        2、写在 body 标签后: 由于浏览器以逐行方式对 html 文档进行解析; 当解析到写在尾部的样式表(外联或写在 style 标签)会导致浏览器停止之前的渲染,等待 加载且解析样式表完成之后重新渲染;

        在 windows 的 IE 下可能会出现 FOUC 现象(即样式失效导致的页面闪烁问题);

面试题四:

4、如何区分 HTML 和 HTML5?

问题解答:

一、概念
        HTML 即超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可 以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部 分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信 息,“主体”部分提供网页的具体内容。通常说的 HTML 指的是 HTML4.0。HTML5 是 HTML 的第五次重大修改而成的,可以理解为升级版,但里面的内容是非常丰富的
二、区分 HTML 和 HTML5 有很多方法
1. 在文档类型声明上 HTML:说明:在文档声
明上,HTML 代码很长,而 HTML5 只有简简单单的声明。
2. 在结构语义上 HTML4.0:没有体现结构语义化的标签,通常都是这样来命名的,这样表
示网站的头部。
HTML5:在语义上却有很大的优势。提供了一些 新的 HTML5 标签比如:

你可能感兴趣的:(前端面试题,css,前端,面试)