Bootstrap

面试题整理|45个CSS面试题

在这里插入图片描述

CSS已成为Web设计不可或缺的一部分,它让web页面变得更加美观,更具设计感。在前端面试中,CSS面试题也占有一定比重。
本篇文章,将为大家分享45个和CSS相关的面试题及其解析,难度分为:初级、中级、高级三个部分,由易到难,循序渐进。

一、初级CSS面试题

Q1、CSS全称是什么?
CSS英文全称:Cascading Style Sheets,也就是层叠样式表。是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。

Q2、为什么需要CSS?
CSS最早是在1997年开发的,它是Web开发人员定义其创建的网页外观的一种方式。它旨在允许开发人员将 网站代码的内容和结构与视觉设计分开,这在此之前是不可能实现的。
结构和样式的分离使HTML可以执行其最初基于的更多功能-内容标记,而不必担心页面本身的设计和布局,这通常称为“外观”页面。

Q3、CSS的主要版本有哪些?
主要有:CSS 1,CSS 2,CSS 2.1,CSS 3,CSS 4几个版本

Q4、CSS集成到HTML页面的方式有哪些?

  • 使用HTML页面在header的

Q5、什么是层叠?

简单的说,层叠就是对一个元素多次设置同一个样式,这将使用最后一次设置的属性值。例如对一个站点中的多个页面使用了同一套CSS样式表,而某些页面中的某些元素想使用其他样式,就可以针对这些样式单独定义一个样式表应用到页面中。这些后来定义的样式将对前面的样式设置进行重写,在浏览器中看到的将是最后面设置的样式效果。

Q6、使用CSS的优势?
1、多个文档的样式可以通过使用一个站点来控制。

2、多个HTML元素可以包含许多文档,可以在其中创建类。

3、要在复杂情况下对样式进行分组,请使用选择器和分组方法。

Q7、使用CSS的缺点?

1、无法通过选择器升序

2、垂直控制的局限性

3、没有表情

4、没有列声明

5、伪类不受动态行为的控制

6、规则,样式,无法定位特定文本

Q8、列举一些CSS框架?

Bootstrap:是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。

Layui:是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,体积轻盈,组件丰盈,非常适合界面的快速开发。

ElementUI:一套为开发者、设计师和产品经理准备的基于 Vue 2.0的桌面端组件库。

antd:是基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。开箱即用的高质量 React 组件,全链路开发和设计工具体系,数十个国际化语言支持。

Q9、CSS中使用ID和Class的区别?

1)ID:ID属性的操作类似于CLASS属性,但有一点重要的不同之处:ID属性的值在整篇文档中必须是唯一的。这使得ID属性可用于设置单个元素的样式规则。包含ID属性的选择器称为ID选择器。ID选择器的标志符是散列符号(#)

2) Class:CLASS属性允许向一组在CLASS属性上具有相同值的元素应用声明。BODY内的所有元素都有CLASS属性。类选择器以标志符(句点)开头。

Q10、什么是RGB?

RGB色彩模式是工业界的一种颜色标准,是通过对红®、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色。

Q11、在CSS中为元素分配某种颜色的方法有哪些
1、十六进制颜色码:
十六进制颜色码就是在软件中设定颜色值的代码。通过一个以“#”开头的6位十六进制数值表示一种颜色。6位数字分为3组,每组两位,依次表示红、绿、蓝三种颜色的强度。

2、RGB颜色模式:颜色由表明红色,绿色,和蓝色各成分强度的三个数值表示。从极小值0到最大值255,当所有颜色,都在最低值被显示的颜色将是黑色,当所有颜色都在他们的最大值被显示的颜色将是白色。
3、HSL标记:设计师和美术师通常更喜欢使用HSL(色相/饱和度/亮度)颜色方法进行工作。在Web上,使用HSL功能符号表示HSL颜色。HSL()CSS函数在用法上与RGB()函数非常相似。

Q12、CSS盒模型
所有 HTML 元素都可以视为方框。在 CSS 中,在谈论设计和布局时,会使用术语“盒模型”或“框模型”。
CSS 框模型实质上是一个包围每个 HTML 元素的框。它包括:外边距、边框、内边距以及实际的内容。

对不同部分的说明:
内容区(content):它呈现了盒子的主要信息内容,这些内容可以是文本、图片等多种类型;
内边距(padding):内边距是内容区和边框之间的空间;
边框(border):边框是环绕内容区和填充的边界;
外边距(margin):外边距位于盒子的最外围,是添加在边框外周围的空间。

Q13、什么是z-index?
z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。
注释:z-index 仅能在定位元素上奏效!
可能到值:
auto——默认。堆叠顺序与父元素相等。

number——设置元素的堆叠顺序。

inherit——规定应该从父元素继承 z-index 属性的值。

Q14、什么是CSS Sprite(“精灵图”)
CSS Sprites叫 CSS精灵或者雪碧图,是一种网页图片应用处理方式。
CSS Sprites其实就是把网页中一些背景图片整合到一张图片文件中。
再利用CSS的"background-image",“background-repeat”,"background-position"的组合进行背景定位,background-position可以用数字精确的定位出背景图片的位置。

Q15、使用CSS Sprites的好处
利用CSS Sprites能很好地减少网页的http请求,从而大大的提高页面的性能,这也是CSS Sprites最大的优点,也是其被广泛传播和应用的主要原因;

C

;