BFC,即块级格式化上下文(Block Formatting Context),是CSS中的一种渲染机制。
它是指一个独立的渲染区域,拥有一套自己的渲染规则,内部元素的布局不会影响到外部元素。
IE下为 Layout , 可通过 zoom:1 触发
<html>
本身就是一个BFC。float
属性为元素设置浮动。position: absolute
或position: fixed
将元素的位置脱离正常文档流。display: inline-block
、display: table-cell
等让元素变成块级盒子。overflow
属性设置为非visible
值,如overflow: auto
、overflow: hidden
。通过使用BFC,我们可以更好地控制元素的布局和渲染效果,避免一些常见的布局问题和样式冲突。
更多详细内容,请微信搜索“前端爱好者
“, 戳我 查看 。
常用钩子: transitionend
常用钩子: animationend
CSS中的transform
属性用于应用2D或3D转换效果,它可以改变元素的位置、旋转、缩放和倾斜等。
以下是一些常见的transform
属性:
translate()
:平移元素,即移动元素在水平和垂直方向上的位置。rotate()
:旋转元素,按指定角度顺时针旋转元素。scale()
:缩放元素的大小,可以分别指定水平和垂直方向上的缩放比例。skew()
:倾斜元素,可分别指定水平和垂直方向的倾斜角度。matrix()
:使用矩阵变换来自定义元素的转换,可以实现多种不同的变换效果。perspective()
:设置透视观察点,用于创建3D效果。rotateX()
、rotateY()
、rotateZ()
:分别围绕X轴、Y轴和Z轴旋转元素。scaleX()
、scaleY()
、scaleZ()
:分别在X轴、Y轴和Z轴方向上缩放元素。skewX()
、skewY()
:分别在X轴和Y轴方向上倾斜元素。translateX()
、translateY()
、translateZ()
:分别在X轴、Y轴和Z轴方向上平移元素。这些属性可以单独使用,也可以组合使用来实现复杂的转换效果。
同时,它们还可以与过渡(transition)或动画(animation)等CSS特性结合使用,创建平滑的过渡和动画效果。
需要注意的是,transform
属性只会影响元素的视觉渲染,而不会影响元素的布局和文档流。这意味着通过transform
属性应用的转换效果不会改变元素的占据空间和相互之间的位置关系。
CSS中的transform
属性可以用于应用2D或3D转换效果。以下是常见的transform
属性及其示例:
translate()
:平移元素,即移动元素在水平和垂直方向上的位置。
示例:transform: translate(100px, 50px);
rotate()
:旋转元素,按指定角度顺时针旋转元素。
示例:transform: rotate(45deg);
scale()
:缩放元素的大小,可以分别指定水平和垂直方向上的缩放比例。
示例:transform: scale(2, 1.5);
skew()
:倾斜元素,可分别指定水平和垂直方向的倾斜角度。
示例:transform: skew(30deg, -10deg);
matrix()
:使用矩阵变换来自定义元素的转换,可以实现多种不同的变换效果。
示例:transform: matrix(1, 0.5, -0.5, 1, 0, 0);
perspective()
:设置透视观察点,用于创建3D效果。
示例:transform: perspective(500px);
rotateX()
、rotateY()
、rotateZ()
:分别围绕X轴、Y轴和Z轴旋转元素。
示例:transform: rotateX(45deg);
scaleX()
、scaleY()
、scaleZ()
:分别在X轴、Y轴和Z轴方向上缩放元素。
示例:transform: scaleX(1.5);
skewX()
、skewY()
:分别在X轴和Y轴方向上倾斜元素。
示例:transform: skewX(30deg);
translateX()
、translateY()
、translateZ()
:分别在X轴、Y轴和Z轴方向上平移元素。
示例:transform: translateX(100px);
这些属性可以单独使用,也可以组合使用来实现复杂的转换效果。同时,它们还可以与过渡(transition)或动画(animation)等CSS特性结合使用,创建平滑的过渡和动画效果。