css3.31面试题

CSS 相关的面试题一般围绕基础知识、布局、性能优化、兼容性、深入原理等几个方向。以下是一些常见的面试题总结:

  1. CSS 基础知识

盒模型(Box Model)是什么?有哪些类型?

px、em、rem、vw、vh、% 的区别?

CSS 选择器的优先级规则是什么?如何提高/降低权重?

伪类(:hover、:nth-child())和伪元素(::before、::after)的区别?

visibility: hidden、display: none 和 opacity: 0 的区别?

  1. CSS 布局相关

Flex 布局有哪些常见属性?如何实现垂直水平居中?

Grid 布局的核心概念?与 Flex 的区别?

如何实现两栏、三栏布局?(圣杯布局、双飞翼布局)

position: relative、absolute、fixed 和 sticky 的区别?

BFC(Block Formatting Context,块级格式化上下文)是什么?作用是什么?

  1. CSS 动画与过渡

如何使用 CSS 实现动画效果?(transition 和 animation 的区别)

will-change 有什么作用?使用时有哪些注意事项?

如何优化 CSS 动画的性能?

  1. CSS 性能优化

如何减少 CSS 选择器的性能消耗?

为什么不建议使用 @import 引入 CSS?

如何利用 contain 提高渲染性能?

哪些 CSS 属性会触发回流(Reflow)和重绘(Repaint)?如何优化?

GPU 加速 是什么?如何开启?(transform: translateZ(0))

  1. CSS 兼容性 & 实践

CSS 如何实现 1px 像素的效果?

不同浏览器的 CSS 兼容性问题如何解决?(如 flex 在 Safari 的 min-height 处理)

如何实现响应式设计?(媒体查询、rem、vw/vh)

如何使用 CSS 预处理器(SASS/LESS)提升开发效率?

如何使用 CSS 变量(var())提高样式的可维护性?

  1. CSS 深入原理

为什么 margin 会发生塌陷?如何解决?

为什么 z-index 失效?如何解决?

CSS 如何实现字体抗锯齿优化?(font-smooth、-webkit-font-smoothing)

层叠上下文(Stacking Context)是如何形成的?如何影响 z-index?

如何自定义滚动条样式?(::-webkit-scrollbar)

这些题目涉及 CSS 的多个方面,适用于不同级别的前端开发者。你在面试时可以根据实际情况准备相应的回答和实践案例。

如果你想针对某些方向深入讲解或提供示例代码,我可以进一步补充。

相关推荐
FungLeo4 小时前
成为全栈·React 管理后台篇·总复盘:从“接口能调通”到“后台值得使用”
前端·react.js·前端框架·项目复盘·成为全栈
Csvn6 小时前
并发模式:让渲染学会排队、插队和让路
前端
可乐鸡翅yeah_6 小时前
新手梳理:M3U8 线上问题,哪些是前端锅,哪些是后端锅
前端·ios·音视频·实时音视频·m3u8·音视频在线播放
Flynt6 小时前
Linear 用 1000 个 PR 换掉 styled-components,我写了 200 个按钮,把这笔账复现了一遍
前端·css·preact
JavaGuide7 小时前
NVIDIA 又开源了!这次给 AI Agent 加上权限管控
前端·后端
excel7 小时前
prisma 如何处理数据库竞态
前端·数据库·后端
莪_幻尘8 小时前
Skill 体检:30 个 Skill 全凭感觉?体检器先自曝了 8 个“假 0 分
前端·人工智能·llm
风骏时光牛马8 小时前
AI模型综合能力评测:性能、指令遵循与多场景实测对比
前端
Frag0ut8 小时前
Chrome与Chromium内核浏览器在Windows 11上的新特性全景解析
前端·chrome·windows·web安全·chromium·gemini ai·playready drm
hiahiahia1239 小时前
实现完整 Tool Dispatcher
开发语言·前端