1、transition(过渡):
CSS 属性改变的典型时间是鼠标指针位于元素上时;
不是在伪类(如xx:hover {})中;
同时设置多个属性:
-webkit-transition:width 5s,height 5s,background-color 5s,-webkit-transform 2s;
细分为4个转换属性:
transition-property;
transiton-duration;
transition-timing-function:
默认为ease,慢开始,变快,慢结束;
cubic-bezier:
四点,P0-3,P0、P3是默认的点,对应[0,0], [1,1];
P1、P2两点则是通过cubic-bezier(x1, y1, x2, y2) 自定义,x1,x2,y1,y2的值范围在[0, 1];
预留特效:
ease: cubic-bezier(0.25, 0.1, 0.25, 1.0)
linear: cubic-bezier(0.0, 0.0, 1.0, 1.0)
ease-in: cubic-bezier(0.42, 0, 1.0, 1.0)
ease-out: cubic-bezier(0, 0, 0.58, 1.0)
ease-in-out: cubic-bezier(0.42, 0, 0.58, 1.0)
transition-delay。
2、animation(动画):
只是动画过程,并未指定元素的起始/最终状态(需要自己规定,否就是默认值?):
可在animation-fill-mode中设置,动画开始前以及动画结束后的元素状态:
forwards | 当动画完成后,保持最后一个属性值(在最后一个关键帧中定义)。 |
backwards | 在 animation-delay 所指定的一段时间内,在动画显示之前,应用开始属性值(在第一个关键帧中定义)。 |
在@keyframes中创建动画时,需要绑定选择器:
from {} 等价于 0%;
to {} 等价于 100%;
百分比 {},可与 from/to 结合使用。
各选择器操作不同的属性:
@keyframes stateC {
0% {background:red;}
50% {background:yellow;}
75% {background:blue; left:300px; top:300px;}
100% {background:red; left:0px; top:0px;}
}
相对定位的延时还是存在的,但是时间不对,背景还未完全变黄,位置就开始变化了。
3、浏览器是如何区别倍数和省略px的像素值?
4、主流浏览器都不支持 column-fill 属性?
5、注意:
column-rule-width占据的空间在column-gap中,而且值可以比gap大,以至于会覆盖两边的文本;
column-rule-width与column-width(设置文本列的宽度)不同;
总结:
column-width与column-count独自存在时,都可以决定列数;
当二者同时存在,column-count决定列数,而column-width决定列宽的下限值:
就是依据column-count得到的列宽要不小于column-width,意味着column-count有上限值;
当 column-width*column-count + column-gap > div宽度时,显示一列;
当column-count超过上限值时,显示column-count取上限值时的列数;
column-width + column-gap无法精确匹配父级div的宽度,是自适应?
6、resize:
手动自由缩放属性;
div框的右下角标识。
7、box-sizing:
content-box:width和height对应的是内容的宽度和高度;
border-box:width和height对应的是边框外围圈的宽度和高度;
inherit:继承父元素的boxing-sizing值。
8、outline:
轮廓不占用空间;
轮廓可能是非矩形?
outline-offset要单独设置。