css面试题(1)

123 阅读2分钟

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

基本概念

px:就是像素pixe的缩写 em:是相对单位,1em等于当前元素的1font-size的大小 rem:是css3新增的相对单位,1rem等于html的1font-size大小 vw和vh:是相对单位,1vw是视口宽度的1%,1vh是视口高度的1%

什么是视口?

视口 ≠ 屏幕大小,视口去掉浏览器头尾

image.png

扩展

vmax和vmin

  • vmax:是根据视口的最大值进行计算的;例如视口的宽为1100px高为720px,那1vmax的值就是11px
  • vmin:是根据视口的最小值进行计算的;例如视口的宽为1100px高为720px,那1vmin的值就是7.2px

演示代码

CSS选择器优先级的理解

常用的CSS选择器

id、class、标签、伪类、通配符

选择器优先级的计算方式

  1. important! > 行间样式 > id > class > 标签 > 通配
  • 注意:继承的优先级永远没有直接给的优先级高
  1. 组合起来:ABCD
  • 伪类=class

"p6-juejin.byteimg.com/tos-cn-i-k3…?" alt="2023-02-21_172145.png"

代码演示

CSS哪些样式可以继承

CSS中可以继承的样式

2023-02-21_185214.png

如何使用Chrome调试工具验证

image.png

演示代码

BFC

什么是BFC

  • BFC是Block Context(块级格式上下文)的缩写
  • BFC是一个独立空间,里面子元素的渲染不影响外面的布局

BFC作用

  1. 解决margin塌陷
  2. 清除浮动

如何触发BFC

  • overflow:hidden
  • display:inline-block/ table-cell/flex
  • position: absolute/ fixed

演示代码

盒子模型

盒子模型就是元素在网页中时间占据的大小

盒子模型的计算方式

  • 盒子模型 = width/height + padding + border
  • 盒子模型 = 宽/高 + 内边距 + 边框
  • 注意:没有margin(外边距)

box-sizing

  • 当box-sizing的值为border-box时,会改变盒子模型的计算方式
  • 盒子模型 = width/height =内容宽高 + border + padding

offsetWidth

  • javaScript中获取盒子模型的方式是obj.offsetWidth/offsetHeight
  • 注意:offsetWidth和offsetHeight的width、height的首字母大写

演示代码