transfrom:
translate() 方法
translate()方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。
(1) rotate() 方法
rotate()方法,在一个给定度数顺时针旋转的元素。负值是允许的,这样是元素逆时针旋转。
(2) skew() 方法
包含两个参数值,分别表示X轴和Y轴倾斜的角度,如果第二个参数为空,则默认为0,参数为负表示向相反方向倾斜。
skewX(<angle>);表示只在X轴(水平方向)倾斜。
skewY(<angle>);表示只在Y轴(垂直方向)倾斜
(3) translate() 方法
translate()方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。
(4) scale() 方法
scale()方法,该元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数:
scale(2,3)转变宽度为原来的大小的2倍,和其原始大小3倍的高度。
scale(0)占位置
css动画定义
当在 @keyframes 创建动画,把它绑定到一个选择器(动画的名称),否则动画不会有任何效果。
规定动画的名称,规定动画的时长
请用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。
0% 是动画的开始,100% 是动画的完成。
@keyframes
规定动画。
animation
所有动画属性的简写属性,除了 animation-play-state 属性。
animation-name
规定 @keyframes 动画的名称。
animation-duration
规定动画完成一个周期所花费的秒或毫秒。默认是 0。
animation-timing-function
规定动画的速度曲线。默认是 "ease"。
animation-fill-mode
规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。
animation-delay
规定动画何时开始。默认是 0。
animation-iteration-count
规定动画被播放的次数。默认是 1。
animation-direction
规定动画是否在下一周期逆向地播放。默认是 "normal"。
animation-play-state
规定动画是否正在运行或暂停。默认是 "running"。
1. CSS3多列布局
CSS3 多列属性
column-count
指定元素应该被分割的列数。
column-fill
指定如何填充列
column-gap
指定列与列之间的间隙
column-rule
所有 column-rule-* 属性的简写
column-rule-color
指定两列间边框的颜色
column-rule-style
指定两列间边框的样式
column-rule-width
指定两列间边框的厚度
columns
设置 column-width 和 column-count 的简写
布局:
flex 弹性盒子布局
-
当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式
-
性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成弹性容器通过设置 display 属性的值为 flex 或 inline-flex将其定义为弹性容器,弹性容器内包含了一个或多个弹性子元素。display:flex;
-
flex-direction 属性 指定了弹性子元素在父容器中的位置。
-
flex-direction的值有:
-
row:横向从左到右排列(左对齐),默认的排列方式。
-
row-reverse:反转横向排列(右对齐,从后往前排,最后一项排在最前面。
-
column:纵向排列。
-
column-reverse:反转纵向排列,从后往前排,最后一项排在最上面。
-
justify-content 属性 内容对齐应用在弹性容器上,把弹性项沿着弹性容器的主轴线(main axis)对齐。
-
flex-start:弹性项目向行头紧挨着填充,这个是默认值。
-
flex-end:弹性项目向行尾紧挨着填充。
-
center:弹性项目居中紧挨着填充。(如果剩余的自由空间是负的,则弹性项目将在两个方向上同时溢出)。
-
space-between:弹性项目平均分布在该行上。
-
align-items 属性 设置或检索弹性盒子元素在侧轴(纵轴)方向上的对齐方式。
-
flex-start:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界。
-
flex-end:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界。
-
center:弹性盒子元素在该行的侧轴(纵轴)上居中放置。(如果该行的尺寸小于弹性盒子元素的尺寸,则会向两个方向溢出相同的长度)。
-
flex-wrap 属性 用于指定弹性盒子的子元素换行方式
-
nowrap - 默认, 弹性容器为单行。该情况下弹性子项可能会溢出容器。
-
wrap - 弹性容器为多行。该情况下弹性子项溢出的部分会被放置到新行,子项内部会发生断行
-
wrap-reverse -反转 wrap 排列。
-
align-content 属性 用于修改 flex-wrap 属性的行为。类似于 align-items, 但它不是设置弹性子元素的对齐,而是设置各个行的对齐。
-
stretch - 默认。各行将会伸展以占用剩余的空间。
-
flex-start - 各行向弹性盒容器的起始位置堆叠。
-
flex-end - 各行向弹性盒容器的结束位置堆叠。
-
center -各行向弹性盒容器的中间位置堆叠(垂直)。
-
space-between -各行在弹性盒容器中平均分布。
-
space-around - 各行在弹性盒容器中平均分布,两端保留子元素与子元素之间间距大小的一半
扩充:
animation-timing-function中的steps()
函数
steps()是一个阶跃函数,用于把整个操作领域切分为相同大小的间隔,每个间隔都是相等的。
语法:steps(number[, end | start])
number
参数指定了时间函数中的间隔数量(必须是正整数)start
和end
,表示在每个间隔的起点或是终点发生阶跃变化,如果忽略,默认是end。