面试之CSS篇

面试之CSS篇

1:两栏布局---左边固定宽度,右边撑满所有

使用flex弹性布局 left给定宽度,右边flex:1

2:三栏布局

两边绝对定位 中间使用margin或者padding 记住子绝父相

3:元素水平居中的方法

定位+margin:auto

定位+margin-left/top:-高宽的50%===定位+transform:translate

flex弹性布局 flex justify-contect align-items

4:浅谈flex弹性布局

简单来说flex布局里面的容器 有主轴和交叉轴

felx的一些属性

justify-content align-items flex flex-direction flex-wrap是否换行 等等

应用场景:实现元素垂直水平居中,实现两栏布局三栏布局等等

4:哪些方式可以隐藏页面元素,它们之间的区别

01 display:hidden 元素直接消失 会直接重排并且重汇

02 visibility:hidden 隐藏元素 不会引起重排但会重汇

03:opacity:0 透明 引起重汇

04:设置 高宽度为0

05:定位 利用margin移除改元素

上面方法中只有 opacity会响应点击事件,只有visibility和opacity会占据页面空间

5:选择器权重比价

!import >style(行内样式)>id>class=属性

6:CSS画三角形

高宽设置为0,然后设置边框,根据想要的三角形反向 给盒子相对于的两个反向设置边框颜色为transparent

7:对盒模型的理解

都由 content padding border margin组成

标准盒模型 盒子内容高宽 是content

ie盒模型 盒子内容高宽 是content+padding+border

8:对重排和重绘的理解

当我们对 DOM修改引发了 DOM几何尺寸的变化(比如修改元素的宽、高或隐藏元素等)时,浏览器需要重新计算元素的几何属性,然后再将计算的结果绘制出来

当我们对 DOM的修改导致了样式的变化(colorbackground-color),却并未影响其几何属性时,浏览器不需重新计算元素的几何属性、直接为该元素绘制新的样式,这里就仅仅触发了回流

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部