CSS练习题

  1. display:none和visibility:hidden的区别是 ?
  2. 相对,固定,绝对和静态定位的元素有什么区别?
  3. 详细说明CSS3新特性 ?
  4. Padding和Margin有什么区别?
  5. CSS引入的方式有哪些? link和@import的区别是?
  6. CSS居中(包括水平居中和垂直居中)的方案有哪些 ?
  7. 解释CSS的盒子模型?
  8. CSS哪些属性可以继承?
  9. 为什么要初始化CSS样式?
  10. 使用 CSS 预处理器的优缺点有哪些?
  11. 简述写高效CSS时会有哪些问题需要考虑?
  12. 解释下浏览器是如何判断元素是否匹配某个CSS选择器?
  13. 解释一下 CSS Sprite,以及如何在页面或网站中使用它 ?
  14. 简要描述CSS中 content属性的作用 ?
  15. 简述GFC规范的理解 ?
  16. 简述对FFC规范的理解?
  17. 简述CSS什么是外边距重叠?重叠的结果是什么?
  18. 简述CSS中,自适应的单位都有哪些?
  19. 解释first-child与first-of-type的区别是什么?
  20. 简述content-box盒模型 ?
  21. 简述padding-box盒模型 ?
  22. 简述Animation属性值有哪些?
  23. CSS如何把一个元素旋转30°?
  24. 简述CSS盒阴影的原理 ?
  25. 简述CSS中background-clip和 background-origin的区别?
  26. CSS如何实现文本换行?
  27. 简述CSS如何实现超出隐藏省略?
  28. 简述CSS实现自适应正方形、等宽高比矩形 ?
  29. 简述CSS实现两栏布局的方式 ?
  30. 简述元素⽔平垂直居中的方法有哪些?如果元素不定宽高呢?
  31. 简述深入理解设备像素、CSS像素、设备独立像素、 DPR、PPI之间的区别与适配⽅案 ?
  32. 解释在IE低版本下的怪异盒模型和W3C的标准盒模型和弹性盒模型 ?
  33. 介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的?
  34. CSS优先级算法如何计算?
  35. CSS3新增伪类有那些?
  36. 如何居中div?如何居中一个浮动元素?如何让绝对定位的div居中?
  37. 请解释一下CSS3的flexbox(弹性盒布局模型),以及适用场景?
  38. 用纯CSS创建一个三角形的原理是什么?
  39. 一个满屏品字布局如何设计?
  40. 常见的CSS兼容性问题有哪些?
  41. 对BFC规范(块级格式化上下文:block formatting context)的理解?
  42. 上下margin重合的问题
  43. 设置元素浮动后,该元素的display值是多少?
  44. 移动端的布局用过媒体查询吗?
  45. 在网页中的应该使用奇数还是偶数的字体?为什么呢?
  46. margin和padding分别适合什么场景使用?
  47. 元素竖向的百分比设定是相对于容器的高度吗?
  48. 全屏滚动的原理是什么?用到了CSS的哪些属性?
  49. 什么是响应式设计?响应式设计的基本原理是什么?如何兼容低版本的IE?
  50. 视差滚动效果?
  51. ::before 和 :after中双冒号和单冒号有什么区别?解释一下这2个伪元素的作用
  52. 怎么让Chrome支持小于12px 的文字?
  53. 让页面里的字体变清晰,变细用CSS怎么做?
  54. position:fixed在Android下无效怎么处理?
  55. 如果需要手动写动画,你认为最小时间间隔是多久,为什么?
  56. li与li之间有看不见的空白间隔是什么原因引起的?有什么解决办法?
  57. display:inline-block 什么时候会显示间隙?
  58. 有一个高度自适应的div,里面有两个div,一个高度100px,希望另一个填满剩下的高度
  59. png、jpg、gif 这些图片格式解释一下,分别什么时候用。有没有了解过webp?
  60. CSS属性overflow属性定义溢出元素内容区的内容会如何处理?
  61. vw、vh 是什么?
  62. 介绍下 BFC 及其应用
  63. 介绍下 BFC、IFC、GFC 和 FFC
  64. 如何用 css 或 js 实现多行文本溢出省略效果,考虑兼容性
  65. 居中为什么要使用 transform(为什么不使用 marginLeft/top)
  66. 介绍下粘性布局(sticky)
  67. 说出 space-between 和 space-around 的区别?
  68. CSS3 中 transition 和 animation 的属性分别有哪些?
  69. 分析比较 opacity: 0、visibility: hidden、display: none 优
  70. 讲一下png8、png16、png32的区别,并简单讲讲 png 的压缩原理
  71. 如何用 CSS 实现一个三角形
  72. 如何触发重排和重绘?
  73. 重绘与重排的区别?
  74. 如何优化图片
  75. 你能描述一下渐进增强和优雅降级之间的不同吗?
  76. CSS3 新增了那些东西?
  77. 隐藏页面中的某个元素的方法有哪些?
  78. display 有哪些值?说明他们的作用?
  79. position 的值有哪些?
  80. 写出几种IE6 BUG的解决方法
  81. absolute 的 containing block(容器块)计算方式跟正常流有什么不同?
  82. position 跟 display、overflow、float 这些特性相互叠加后会怎么样?
  83. 为什么会出现浮动? 什么时候需要清除浮动?清除浮动有哪些方式?优缺点是什么?你认为最好的是哪一种?为
  84. style 标签写在 body 后与 body前有什么区别?
  85. CSS Sprites是什么?它的优势和劣势?
  86. 有哪些方式可以对一个 DOM 设置它的CSS样式?
  87. CSS 中可以通过哪些属性定义,使得一个 DOM 元素不显示在浏览器可视范围内?
  88. 什么是 CSS Hack?IE6,7,8 的 hack 分别是什么?
  89. 行内元素和块级元素的具体区别是什么?行内元素的 padding 和 margin 可设置吗?
  90. rgba() 和 opacity 的透明效果有什么不同?
  91. css 中可以让文字在垂直和水平方向上重叠的两个属性是什么?
  92. 描述一个"reset"的CSS文件并如何使用它。知道normalize. css吗?你了解他们的不同之
  93. translate()方法能移动一个元素在z轴上的位置吗?
  94. css的基本语句构成是?
  95. CSS中使用列布局是什么?
  96. 如何水平并且垂直居中一张背景图
  97. font-style属性可以让它赋值为“oblique”是什么意思
  98. 如何理解 CSS 的继承和重用?
  99. 制作一个访问量很高的大型网站,你会如何来管理所有CSS文件、JS与图片?
  100. 强制换行的css是什么?
  101. 用CSS实现一个扇形
  102. 用CSS画一条0. 5px的线
  103. CSS中可继承与不可继承属性有哪些
  104. display的属性值及其作用
  105. display的block、inline和inline-block的区别
  106. transition和animation的区别
  107. 伪元素和伪类的区别和作用?
  108. 对requestAnimationframe的理解
  109. 为什么有时候⽤translate来改变位置⽽不是定位?
  110. 替换元素的概念及计算规则
  111. 常见的图片格式及使用场景
  112. 什么是物理像素,逻辑像素和像素密度,为什么在移动端开发时需要用到@3x, @2x这种图片?
  113. 对 line-height 的理解及其赋值方式
  114. CSS 优化和提高性能的方法有哪些?
  115. Sass、Less 是什么?为什么要使用他们?
  116. 对媒体查询的理解?
  117. 对 CSS 工程化的理解
  118. 如何判断元素是否到达可视区域
  119. z-index属性在什么情况下会失效
  120. CSS3中的transform有哪些属性
  121. 使用 clear 属性清除浮动的原理?
  122. position的属性有哪些,区别是什么
  123. display、float、position的关系
  124. px、em、rem的区别及使用场景
  125. 三栏布局的实现
  126. 如何根据设计稿进行移动端适配?
  127. 对Flex布局的理解及其使用场景
  128. 什么是CSS选择器?举几个例子。
  129. CSS盒模型是什么?包含哪些部分?
  130. 如何实现一个响应式布局?
  131. 什么是CSS优先级(Specificity)?怎么计算?
  132. 解释一下“清除浮动”(clearfix)的常用方法。
  133. 什么是CSS预处理器?列出几个常用的预处理器。
  134. Grid布局与Flexbox有什么区别?
  135. 解释一下CSS中的Position属性的不同值(static, relative, absolute
  136. 什么是CSS变量(custom properties)?
  137. 在CSS中如何使用媒体查询?
  138. 讲述一下伪类和伪元素的区别。
  139. 如何实现渐变效果?
  140. 解释CSS中的“z-index”属性。
  141. 如何实现一个简单的CSS动画?
  142. 什么是CSS的“过渡效果(transition)”?
  143. 如何使用CSS隐藏元素但保留其占位?
  144. 讲述一下如何在CSS中使用字体图标(如Font Awesome)。
  145. 解释一下CSS中的“display”属性的不同值。
  146. 解释什么是响应式设计和自适应设计。
  147. 什么是BEM(Block Element Modifier)命名规则?
  148. 请解释CSS的层叠上下文(stacking context)是什么?
  149. CSS代表什么?
  150. CSS规则由哪几部分组成?
  151. 如何将CSS样式应用到HTML文档中?
  152. 内联样式、内部样式表和外部样式表有何区别?
  153. 如何在CSS中使用注释?
  154. CSS选择器有哪些种类?
  155. 通配符选择器(*)的作用是什么?
  156. ID选择器和类选择器有何区别?
  157. 如何在CSS中使用伪元素?
  158. CSS中的继承是什么意思?
  159. 如何重置浏览器默认样式?
  160. CSS中的层叠顺序是什么?
  161. 如何在CSS中定义优先级?
  162. 什么是CSS特异性?
  163. 如何使用CSS进行盒模型(Box Model)布局?
  164. 如何设置背景颜色和背景图片?
  165. 如何设置背景图片的平铺方式?
  166. 如何在CSS中使用浮动(float)布局?
  167. 绝对定位、相对定位和固定定位有何区别?
  168. Flex容器和Flex项有哪些属性?
  169. 如何在CSS中使用响应式设计?
  170. 如何在CSS中设置边距和填充?
  171. 如何使用CSS设置边框样式?
  172. 如何在CSS中设置表格样式?
  173. 如何在CSS中使用子代选择器?
  174. 如何在CSS中使用相邻兄弟选择器?
  175. 如何在CSS中使用视口单位?
  176. 如何在CSS中使用百分比单位?
  177. 如何在CSS中使用断点?
  178. 如何在CSS中使用渐进增强和优雅降级?
  179. 如何在CSS中使用变量(CSS Custom Properties)?
  180. 如何在CSS中使用容器查询(Container Queries)?
  181. 如何在CSS中使用网格布局(Grid Layout)?
  182. 如何在CSS中使用形状(Shape Outside)?
  183. 如何在CSS中使用颜色函数(Color Functions)?
  184. 如何在CSS中使用过滤器(Filters)?
  185. 如何使用CSS预处理器(如Sass、Less)?
  186. 如何使用CSS后处理器(如PostCSS)?
  187. 如何使用CSS框架(如Bootstrap、Tailwind CSS)?
  188. 如何优化CSS加载性能?
  189. 如何减少HTTP请求次数?
  190. 如何使用CSS Sprites?
  191. 如何使用CSS中的Critical Path Rendering?
  192. 如何使用CSS中的关键路径渲染(Critical CSS)?
  193. 如何在CSS中考虑无障碍性(Accessibility)?
  194. 如何使用CSS中的ARIA属性?
  195. 如何使用CSS中的对比度和颜色?
  196. 如何在项目中组织CSS文件?
  197. 如何处理复杂的CSS选择器?
  198. 如何调试CSS样式冲突?
  199. 如何在团队项目中维护CSS代码?
  200. 如何在CSS中使用模块化设计?
  201. 如何在CSS中使用原子设计(Atomic Design)?
  202. 如何在CSS中使用选择器组合?
  203. 如何在CSS中使用通配符选择器?
  204. 如何在CSS中使用属性值选择器?
  205. 如何在CSS中使用伪类和伪元素?
  206. 如何在CSS中使用通用选择器?
  207. CSS中的z-index属性是如何工作的?它依赖于哪些条件?
  208. CSS选择器中+~>符号的作用分别是什么?
  209. 如何实现元素的水平垂直居中?给出几种方法。
  210. CSS3中的Grid布局有什么特点?如何使用?
  211. CSS中的position属性有哪些值?它们的作用是什么?
  212. opacityrgba()的区别是什么?
  213. 请解释BFC(Block Formatting Context)并给出几个触发BFC的例子。
  214. CSS中!important规则的作用是什么?应如何谨慎使用?
  215. 如何画出一个0. 5px的边框?
  216. box-sizing属性的作用是什么?content-boxborder-box的区别
  217. CSS中的::before::after伪元素常用于哪些场景?
  218. CSS3中的动画(Animations)和过渡(Transitions)有什么区别?
  219. 如何理解CSS的层叠(Cascading)和继承(Inheritance)规则?
  220. CSS中calc()函数的作用是什么?如何使用?
  221. 请解释什么是CSS预处理器,并列举几个常见的CSS预处理器。
  222. CSS预处理器相比原生CSS有哪些主要优势?
  223. 在Sass中,变量是如何定义的?请给出一个例子。
  224. 如何在Sass中使用嵌套规则?请给出一个示例代码。
  225. Sass中的Mixin和Function有什么区别?请分别给出使用场景。
  226. Less和Sass之间有哪些主要区别?在项目中你更倾向于使用哪一个,为什么?
  227. 请解释CSS预处理器中的继承机制,并给出一个使用Sass或Less的示例。
  228. 如何将Sass或Less文件编译成CSS文件?常用的编译工具有哪些?
  229. 在使用CSS预处理器时,如何处理浏览器兼容性问题?
  230. 请描述一下CSS预处理器中的条件语句和循环语句的用法。
  231. 如何在Sass中使用占位符选择器(Placeholder Selectors)?它们与普通的类选择器
  232. CSS预处理器中的导入(@import)和原生CSS中的@import有何区别?
  233. 请给出一个使用Sass或Less进行颜色函数操作的例子。
  234. 如何在CSS预处理器中管理颜色、字体等全局变量?
  235. 你如何在项目中使用CSS预处理器?
  236. 说明变量在CSS预处理器中的作用和使用方式。
  237. 什么是Mixin,如何定义和使用它?
  238. 什么是条件语句?在预处理器中如何实现条件逻辑?
  239. 如何管理和组织大型项目中的CSS预处理文件?
  240. 预处理器中的函数有什么用?能否提供一个示例?
  241. 请讨论CSS模块化的概念以及预处理器在此中的作用。
  242. 你在使用预处理器时遇到过哪些挑战,如何解决的?
  243. 如何处理预处理器编译后的CSS文件?
  244. 预处理器如何优化CSS文件的加载性能?
  245. 使用预处理器时,如何实现CSS的重用?
  246. 如何利用预处理器的功能减少样式表的重复?
  247. CSS预处理器是否有对性能的影响?如果有,是什么?