web前端面试中10个关于css高频面试题

发布时间:2024-06-08
1.什么是 bfc机制
bfc(block formatting context),块级格式化上下文,是一个独立的渲染区域,让处于 bfc 内部的元素与外部的元素相互隔离,使内外元素的定位不会相互影响。
触发条件 (以下任意一条)float的值不为noneoverflow的值不为visibledisplay的值为table-cell、tabble-caption和inline-block之一position的值不为static或则releative中的任何一个
在ie下, layout,可通过zoom:1 触发
bfc布局与普通文档流布局区别:
bfc布局规则:浮动的元素会被父级计算高度(父级元素触发了bfc)非浮动元素不会覆盖浮动元素的位置(非浮动元素触发了bfc)margin不会传递给父级(父级触发bfc)属于同一个bfc的两个相邻元素上下margin会重叠普通文档流布局: 浮动的元素是不会被父级计算高度非浮动元素会覆盖浮动元素的位置margin会传递给父级元素两个相邻元素上下的margin会重叠开发中的应用阻止margin重叠可以包含浮动元素 —— 清除内部浮动(清除浮动的原理是两个 p都位于同一个 bfc 区域之中)自适应两栏布局
可以阻止元素被浮动元素覆盖
专题推荐:2020年css面试题汇总(最新)
2. css3中新增的选择器以及属性
这里只是列出来, 具体的使用,请查看我的关于css3新增选择器与属性文章
属性选择器
属性选择器
含义描述
e[att^="val"]
属性att的值以"val"开头的元素
e[att$="val"]
属性att的值以"val"结尾的元素
e[att*="val"]
属性att的值包含"val"字符串的元素
结构伪类选择器
选择器
含义描述
e:root
匹配文档的根元素,对于html文档,就是html元素
e:nth-child(n)
匹配其父元素的第n个子元素,第一个编号为1
e:nth-last-child(n)
匹配其父元素的倒数第n个子元素,第一个编号为1
e:nth-of-type(n)
与:nth-child()作用类似,但是仅匹配使用同种标签的元素
e:nth-last-of-type(n)
与:nth-last-child() 作用类似,但是仅匹配使用同种标签的元素
e:last-child
匹配父元素的最后一个子元素,等同于:nth-last-child(1)
e:first-of-type
匹配父元素下使用同种标签的第一个子元素,等同于:nth-of-type(1)
e:last-of-type
匹配父元素下使用同种标签的最后一个子元素,等同于:nth-last-of-type(1)
e:only-child
匹配父元素下仅有的一个子元素,等同于:first-child:last-child或 :nth-child(1):nth-last-child(1)
e:only-of-type
匹配父元素下使用同种标签的唯一一个子元素,等同于:first-of-type:last-of-type或 :nth-of-type(1):nth-last-of-type(1)
e:empty
匹配一个不包含任何子元素的元素,注意,文本节点也被看作子元素
css3新增属性
属性
含义描述
兼容
transition
设置过渡效果
transform
变换效果(移动、缩放、转动、拉长或拉伸)
animation
动画效果
box-shadow
阴影效果
ff3.5, safari 4, chrome 3
text-shadow
文本阴影
ff 3.5, opera 10, safari 4, chrome 3
border-colors
为边框设置多种颜色
ff3
boder-image
图片边框
ff 3.5, safari 4, chrome 3
text-overflow
文本截断
ie6 , safari4, chrome3, opera10
word-wrap
自动换行
ie6 , ff 3.5, safari 4, chrome 3
border-radius
圆角边框
ff 3 , safari 4 , chrome 3
opacity
不透明度
all
box-sizing
控制盒模型的组成模式
ff3 , opera 10, safari 4, chrome 3
outline
外边框
ff3 , safari 4, chrome 3, opera 10
background-size
不指定背景图片的尺寸
safari 4, chrome 3, opera 10
background-origin
指定背景图片从哪里开始显示
safari 4, chrome 3, ff 3
background-clip
指定背景图片从什么位置开始裁切
safari 4, chrome 3
rgba
基于r,g,b三个颜色通道来设置颜色值, 通过a来设置透明度
safari 4, chrome 3, ff3, opera 10
3. 居中布局水平居中行内元素: text-align:center块级元素: margin:0 auto绝对定位和移动: absolute transform绝对定位和负边距: absolute marginflex布局: flex justify-content:center垂直居中子元素为单行文本: line-height:heightabsolute transformflex align-items:centertable: display:table-cell; vertical-align: middle利用position和top和负margin水平垂直居中
1. 已知元素宽高:绝对定位 margin:auto:
p{ width: 200px; height: 200px; background: green; position:absolute; left:0; top: 0; bottom: 0; right: 0; margin: auto; }2. 已知元素宽高: 绝对定位 负margin
p{ width: 200px; height: 200px; background: green; position:absolute; left:0; top: 0; bottom: 0; right: 0; margin: auto; }3. absolute transform
p{ width: 200px; height: 200px; background: green; position:absolute; left:50%; /* 定位父级的50% */ top:50%; transform: translate(-50%,-50%); /*自己的50% */ }4.flex justify-content align-items
.box{ height:600px; display:flex; justify-content:center; //子元素水平居中 align-items:center; //子元素垂直居中 /* aa只要三句话就可以实现不定宽高水平垂直居中。 */ } .box>p{ background: green; width: 200px; height: 200px; }4. 清除浮动有哪些方法, 各有什么优缺点使用clear属性的空元素 在浮动元素后使用一个空元素如<p class="clear"></p>,并在css中赋予.clear{clear:both;}属性即可清理浮动。亦可使用<br class="clear" />或<hr class="clear" />来进行清理。
优点: 简单, 写少量代码, 兼容性也好 缺点: 添加无语义html元素, 不利于代码语义化, 后期维护成本大
使用css的overflow属性 给浮动元素的容器添加overflow:hidden;或overflow:auto;可以清除浮动,另
上一个:磁盘在哪里找,vivo手机的磁盘在哪里找
下一个:大型云服务器怎么购买网络

SDFX水泵前置过滤器
可变更合同的情形都有哪些
组装电脑配置需要什么零件(如果自己组装一台电脑,需要选购哪些硬件配置)
SYDEX 污泥螺杆泵 K 系列
抵押权的时效过了会消灭吗
冰箱故障灯
发财树冬天应该如何养护
修内功青州加温设备行情好
关于修改电话号码-备案平台
电脑怎么连接有密码wifi(电脑怎样连接wifi密码)