2023年6月21日发(作者:)

三⼤⾯试题、CSS、JS、Vuecss相关⼀、什么是盒模型 把所有的⽹页元素都看成⼀个盒⼦,它具有: content,padding ,border,margin 四个属性,这就是盒⼦模型 盒⼦模型有两种形式:标准盒⼦模型,怪异盒⼦模型两种模式可以利⽤box-sizing属性进⾏⾃⾏选择:  标准模式:box-sizing:content-box;  怪异模式:box-sizing:border-box;  两种模式的区别:标准模式会被设置的padding撑开⽽怪异模式则相当于将盒⼦的⼤⼩固定好,再将内容装⼊盒⼦,盒⼦的⼤⼩并不会被padding所撑⼆、BFC1、什么是BFC? BFC是⼀块独⽴的布局环境,保护其中内部元素不受外部影响,也不影响外部。本⾝BFC是⼀种css的布局⽅式,只是我们可以利⽤它来解决外边距折叠的问题,BFC并不是专门⽤来解决这个问题⽽创的;三、清除浮动 1.为什么要清除浮动? 清除浮动主要是为了解决,⽗元素因为⼦级元素浮动引起的内部⾼度为0的问题 当⽗元素不给⾼度的时候,内部元素不浮动的时候会撑开,⽽浮动时⽗元素会变成⼀条线,所以这个时候就需要解决浮动*清除浮动的四种⽅式*额外标签法(给最后⼀个浮动的标签后,新加⼀个标签,给其设置clear:both;,)(但这种⽅式是不推荐使⽤的,因为添加⽆意义的标签,语义化差)⽗元素添加overfiow属性(过触发BFC的⽅式,实现清除浮动)使⽤after伪元素清除浮动优点:符合闭合浮动思想,结构语义化正确,不容易出现其他为题 缺点:IE6-7不⽀持伪元素:after,使⽤zoom:1触发四、元素居中的⽅式 ⽅法⼀:⽗相⾃绝后,⼦分部向左向上移动本⾝宽度和⾼度的⼀半(也可以transform:translate(-50%,-50%))最常⽤⽅法 ⽅法⼆:⽗元素设置成弹性盒,⼦元素横向居中,纵向居中 ⽅法三:⽗向⼦绝,⼦元素所有定位为0,margin设置auto⾃适应。五、两/三栏布局(圣杯双飞翼)、1、两栏布局,左边定宽,右边⾃适应 左边左浮动,右边加overflow:hidden;变成BFC清除左侧浮动元素的影响2、三栏布局,圣杯布局,双飞翼布局 ⾸先定义出整个布局的DOM结构,主体部分是由conatiner包裹的center,left,right三列,其中center定义在最前⾯。 (1)假设左侧的固定宽度为200px,y右侧的固定宽度为150px,则⾸先在container上设置 (2)随后分别为三列设置宽度与浮动,同时对footer设置清除浮动: (3)根据浮动的特性,由于center的宽度为100%,即占据了第⼀⾏的所有空间,所以left和right背挤到了下⼀⾏,接下来的⼯作是将left放置到之前预留出的位置上,这⾥使⽤负外边距: (4)随后使⽤定位⽅法六、flex布局我在项⽬中常⽤到的有九宫格布局,列表布局等,都会经常⽤到。Flex 布局,可以简便、完整、响应式地实现各种页⾯布局,任何⼀个容器都可以指定为 Flex 布局,⾏内元素也可以使⽤ Flex 布局。Flex的属性: lex-direction flex-wrap flex-flow justify-content align-items align-content七、常见的块级、⾏级、空元素(1)、块级元素- 没有设置宽度时,它的宽度是其容器的 100%;- 可以给块级元素设置宽⾼、内边距、外边距等盒模型属性;- 块级元素可以包含块级元素和⾏内元素;- 常见的块级元素有:`

`、`

` ~ `

`、`

`、`