50 个最热门 CSS 面试问题及答案 (2025)
以下是 CSS(CSS3)面试问题和答案,适合新手和有经验的应聘者,以帮助他们获得理想的工作。
1.什么是CSS?
CSS 的全称是层叠样式表。它是一种样式语言,非常简单, HTML 元素。它在网页设计中很流行,在XHTML中也很常见。
2.CSS的由来是什么?
标准通用标记语言标志着 1980 世纪 XNUMX 年代样式表的开始。
3. CSS 有哪些不同的变体?
CSS 的变体为:
- CSS 1
- CSS 2的
- CSS 2.1的
- CSS 3的
- CSS 4的
4.CSS 的局限性是什么?
限制如下:
- 无法按选择器升序排列
- 垂直控制的局限性
- 无表情
- 无列声明
- 不受动态行为控制的伪类
- 规则、样式、无法针对特定文本
5.CSS 有什么优点?
优点是:
- 带宽
- 站点范围的一致性
- 页面重新格式化
- 无障碍服务
- 内容与表现分离
6. 什么是 CSS 框架?
它是一个预先计划的库,使用 CSS 语言可以更轻松、更符合标准地设置网页样式。
7. 如何使用 CSS1 使块元素居中?
块级元素可以通过以下方式居中:
左边距和右边距属性可以设置为一些明确的值:
BODY { width: 40em; background: fluorescent; } P { width: 30em; margin-right: auto; margin-left: auto }
在这种情况下,左右边距将各为 40 em 宽,因为它们将 (30em-XNUMXem) 剩余的 XNUMX em 分开。没有必要为 BODY 元素设置显式宽度;这里这样做是为了简单起见。
8. 谁维护 CSS 规范?
万维网联盟维护 CSS 规范。
9. CSS 可以通过多少种方式集成为网页?
CSS 可以通过三种方式集成:
- 内联:样式属性可用于让 CSS 应用 HTML 元素。
- 嵌入:Head 元素可以有一个 Style 元素,可在其中放置代码。
- 链接/导入:CSS 可以放在外部文件中并通过链接元素链接。
10. 外部样式表有哪些优点和缺点?
优点:
- 一个文件可以用来控制具有不同风格的多个文档。
- 多个 HTML 元素可以有多个文档,每个文档可以有类。
- 为了在复合情况下对样式进行分组,使用选择器和分组等方法。
缺点:
- 导入含有样式信息的文档需要额外下载。
- 为了呈现文档,应该加载外部样式表。
- 对于小型风格定义来说不实用。
11. 讨论嵌入式样式表的优点和缺点?
嵌入式样式表的优点:
- 可以在单个文档中创建多种标签类型。
- 在复杂的情况下,可以使用选择器和分组方法来应用样式。
- 无需额外下载。
嵌入式样式表的缺点:
- 无法控制多个文档。
12.CSS 选择器是什么意思?
CSS 选择器是用于声明或声明一组 HTML 元素的字符串等价物,是用于链接 HTML 和样式表的可以引用的链接。
13. 列出 CSS 允许的媒体类型?
文档的设计和定制由媒体呈现。通过对外部样式表应用媒体控制,可以通过从网络加载来检索和使用它们。
14.区分逻辑标签和物理标签?
- 虽然物理标签也称为展示性标记,但是逻辑标签对于外观而言毫无用处。
- 物理标签是较新的版本,而逻辑标签较旧且集中于内容。
15. 区分样式表概念和 HTML?
HTML 提供了简单的结构方法,但与样式表不同,它缺乏样式。此外,样式表具有更好的浏览器功能和格式化选项。
16. 描述“规则集”?
规则集:选择器可以附加到其他选择器,以便通过规则集进行识别。
它有两个部分:
- 选择器,例如 R 和
- 声明 {文本缩进:11pt}
17.评价CSS的大小写敏感性?
尽管 CSS 不区分大小写,但字体系列、图像的 URL 等却区分大小写。只有当 XML 页面上使用了声明以及 XHTML DOCTYPE,CSS 区分大小写。
18.定义声明块?
由属性、冒号和值组成的括号内的方向目录称为声明块。
例如:[属性 1:值 3]
19. 列出各种字体的属性?
它们分别是:
- 字体样式
- 字体变体
- 字体粗细
- 字体大小/行高
- 字体系列
- 标题
- 图标
20.为什么通过导入就可以很容易地插入文件?
导入功能可以将外部工作表合并到多个工作表中。可以使用不同的文件和工作表来实现不同的功能。语法:
@import 符号,用于 tag.
21. Class 选择器有什么用处?
特定样式所特有的选择器称为 CLASS 选择器。通过它可以声明样式并与 HTML 关联。语法:
班级名称
它可以是 AZ、az 或数字。
.top {font: 14em ;},类选择器
此类与元素相关联
22.区分 Class 选择器和 ID 选择器?
虽然类选择器会给出一个整体块,但 ID 选择器只优先选择与其他元素不同的单个元素。换句话说,ID 是唯一的,而类不是。一个元素可能同时具有类和 ID。
23. CSS 中可以添加多个声明吗?
是的,可以使用分号来实现。
24.什么是伪元素?
伪元素用于为某些选择器添加特殊效果。CSS 用于在 HTML 标记中应用样式。在某些情况下,当文档无法添加额外的标记或样式时,CSS 中有一个称为伪元素的功能可用。它允许在文档中添加额外的标记,而不会干扰实际文档。
25. 如何取消带下划线的超链接?
控制语句和外部样式表用于否决下划线的超链接。
例如:
B { text-decoration: none; } <B href="career.html" style="text-decoration: none">link text</B>
26. 如果使用 100% 宽度并且整个页面都使用浮动,会发生什么情况?
在进行浮点声明时,每次以边框形式使用时都会增加 1 个像素,此后允许更多浮点。
27. 可以通过 CSS 恢复默认属性值吗?如果可以,如何恢复?
在 CSS 中,由于缺少默认值,您无法恢复到旧值。可以重新声明该属性以获取默认属性。
28. 列出所使用的各种媒体类型?
由于不同的媒体不区分大小写,因此它们具有不同的属性。
它们分别是:
- Aural – 用于声音合成器和语音
- 打印 – 打印时预览内容
- 投影-将 CSS 投影到投影仪上。
- 手持式——使用手持设备。
- 屏幕——电脑和笔记本电脑的屏幕。
29.什么是 CSS Box 模型,其元素有哪些?
此框定义 CSS 元素的设计和布局。这些元素包括:
余量:最顶层,展示整体结构
边境:显示带有边框的填充和内容选项。背景颜色会影响边框。
填充:显示空格。背景颜色影响边框。
内容:显示实际内容。
30.什么是上下文选择器?
用于选择元素特殊出现的选择器称为上下文选择器。各个选择器之间用空格分隔。这种选择器只处理模式的最后一个元素。例如:TD P TEXT {color: blue}
31. 将 RGB 值与十六进制颜色代码进行比较?
可以通过两种方式指定颜色:
- 颜色由 6 个字符表示,即十六进制颜色编码。它是数字和字母的组合,前面带有 #。例如:g {color: #00cjfi}
- 颜色由红色、绿色和蓝色的混合表示。颜色的值也可以指定。例如:rgb(r,g,b):在此类型中,值可以在整数 0 到 255 之间。rgb(r%,g%,b%):显示红色、绿色和蓝色的百分比。
32. 将带有上下文的图像精灵定义到 CSS 中?
当一组图像被整合成一幅图像时,它被称为“图像精灵”。由于加载网页上的每幅图像都需要时间,因此使用图像精灵可以减少所需时间并快速提供信息。
CSS 编码:
img.add { width: 60px; height: 55px; background: url (image.god) 0 0; }
这样,只需要使用需要的部分,用户可以节省大量的余量和时间。
33. 比较 CSS 中的分组和嵌套?
分组:可以对具有相同属性值的选择器进行分组,从而减少代码。
例如:
h1 { color: blue; } h2 { color: blue; } p { color: blue; }
从代码中可以看出,每个元素都共享相同的属性。 通过将每个选择器用逗号分隔开来编写,可以避免重写。
嵌套:在选择器内指定选择器称为嵌套。
P { color: red; text-align: left; } .marked { background-color: blue; } .marked p { color: green; }
34. 如何定义元素的尺寸?
尺寸属性可以通过以下方式定义:
- 高度
- 最大高度
- 最大宽度
- 最小高度
- 最小宽度
- 宽度
35. 定义 CSS 的浮动属性?
通过浮动属性,图像可以与环绕其的文本一起向右或向左移动。应用此属性之前的元素不会改变其属性。
36.Z 索引如何发挥作用?
使用 CSS 定位 HTML 元素时可能会发生重叠。Z 索引有助于指定重叠元素。它是一个数字,可以是正数或负数,默认值为零。
37. 什么是优雅降级?
如果组件发生故障,它将继续正常工作,即使存在优雅降级。设计网页时会使用最新的浏览器应用程序。由于它并非每个人都可以使用,因此有一个基本功能,使它能够被更广泛的受众使用。如果图像无法查看,则使用 alt 标签显示文本。
38.什么是渐进增强?
它是优雅降级的替代方案,专注于网络问题。功能相同,但它为拥有最新带宽的用户提供了额外的优势。最近,随着移动互联网连接基础的扩大,它得到了广泛的应用。
39. CSS中如何设计向后兼容?
HTML 表方法与 CSS 协作并相应使用。
40. 如何消除图像下方的缝隙?
由于图像作为内联元素被视为与文本相同,因此存在间隙,可以通过以下方式消除:
的CSS
img { display: block ; }
41.为什么@import只在顶部?
@import 最好只放在顶部,以避免任何覆盖规则。通常,大多数编程语言(如 Java、Modula 等)都遵循排名顺序。在 C 中,# 是 @import 位于顶部的一个突出示例。
42. 以下哪个更优先:CSS 属性还是 HTML 程序?
CSS 比 HTML 程序更优先。不支持 CSS 的浏览器会显示 HTML 属性。
43. 什么是内联样式?
CSS 中的内联样式用于为各个 HTML 元素添加样式。
44. 如何在 CSS 中添加注释?
CSS 中的注释可以用/* 和 */ 添加。
45. 定义属性选择器?
它由一组元素、值及其部分定义。
46. 定义财产?
一种有助于影响 CSS 的样式。例如 FONT。它们具有相应的值或属性,例如 FONT 具有不同的样式,如粗体、斜体等。
47. 什么是备用样式表?
备用样式表允许用户使用视图>页面样式菜单选择页面的显示样式。通过备用样式表,用户可以根据自己的需求和偏好查看页面的多个版本。
48. URL 中必须加引号吗?
URL 中的引号是可选的,可以是单引号也可以是双引号。
49. 什么是 at-rule?
适用于整个工作表而非部分工作的规则称为 at 规则。其前面是 @,后面是 AZ、az 或 0-9。
50. 如何将CSS层叠起来与用户的个人表混合?
可以在推荐的位置设置属性,并修改 CSS 文档以与用户的个人表混合。
这些面试问题也会对你的口试有所帮助。在每个行业中,网站和网络应用程序的使用都在日益增加,而 CSS 是构建有吸引力的网站必不可少的部分。因此,对精通 CSS 和 HTML 的 UI/UX 和 Web 设计师的需求巨大。
信息不完整,如果你要回答,请说清楚。这种问题面试官不会问!!
非常感谢你的有用信息
所有问题都是理论性的,如果您能提供一些基于实际例子的问题就更好了。
以下答案不完整
“22. 区分 Class 选择器和 ID 选择器?
虽然类选择器被赋予了一个整体块,但 ID 选择器仅偏好不同于其他元素的单个元素。”
我非常感谢您的努力。
谢谢
答案已更新
很棒的帖子!祝您有个愉快的一天!:)
请在 CSS 中定义浮动、背景动态图像和观看剪辑标签元素。
谢谢
由 ashish
感谢分享,非常棒。请就此主题多写一些内容。
先生您好,我的实时服务器不能正常工作。我单击“运行”按钮来运行我的项目,它可以运行。主要的问题是,如果我在标签或文字中更改某些内容,我就无法运行我的项目。只有当我停止该实时服务器并运行它时,它才能再次运行。我不知道如何处理。如果您有时间,请回答我的问题。谢谢。
非常感谢你的精彩提问