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 的多个方面,适用于不同级别的前端开发者。你在面试时可以根据实际情况准备相应的回答和实践案例。

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

相关推荐
leslie1181 小时前
webpack笔记
前端·webpack
宁风NF1 小时前
JavaScript:内存、垃圾回收、性能优化
开发语言·前端·javascript·学习·性能优化·es6
勾勾圈圈蛋蛋1 小时前
DOM、BOM、DOM操作详解 + 结合Vue响应式关联梳理
前端
打妖妖灵滴哪吒2 小时前
IOS模态窗口的作用与设计原则
前端·ui
午安~婉2 小时前
挑战二:博客预览卡片
前端·javascript·html
环境栈笔记2 小时前
指纹浏览器安全评测方法:核对环境、数据与权限后再选型
前端·人工智能·后端·自动化
打妖妖灵滴哪吒2 小时前
前端开发/UI设计师-APP中如何进行可发现性设计
前端·ui
Kinghiee2 小时前
从使用场景切入前端常见设计模式
前端·设计模式
Seven_Ting4 小时前
React-Hooks笔记
前端·笔记·react.js
郭老二12 小时前
【前端】vue3:编译步骤
前端