1、定位回顾:
相对定位/relative:不脱离文档流/标准流,盒子占据固定位置,盒子里的"内容"可以向他处"漂浮";
浮动/float:脱离文档流,不脱离文本流,其他盒子会无视这个元素,但其他盒子内的文本依然会为这个元素让出位置,环绕在周围;
绝对定位/absolute:脱离文档流,且脱离文本流,其他盒子与其他盒子内的文本都会无视它;
注意:所谓脱离文档流/文本流,是相对于元素所在的当前行而言,并非默认往父元素左上角堆排。
2、transform-style:
transform没有继承性的理解:
比如rotateY,父元素翻转30°,意味着其所有子元素所在的平面翻转30°,故看起来像是子元素自己翻转30°,其实子元素自己并未翻转30°,因为transform没有继承性。
若设置transform-style:flat;:
意味着其子元素将不保留其3D位置;
理论上,若元素rotateY(-30deg),其子元素rotateY(30deg),合并后子元素实际上还是有翻转,但翻转的角度与正常翻转的不同?
若设置transform-style:preserve-3d;:
意味着其子元素将保留其3D位置;
理论上,若元素rotateY(-30deg),其子元素rotateY(30deg),则合并后子元素没有翻转。
3、perspective:
perspective 指定观察者与z=0平面的距离,使具有三维位置变换的元素产生透视效果;
z>0的三维元素比正常大,而z<0时则比正常小,大小程度由该属性的值决定?;
三维元素在观察者后面的部分不会绘制出来,即z轴坐标值大于perspective属性值的部分?;
默认情况下,消失点位于元素的中心,但是可以通过设置perspective-origin属性来改变其位置?;
属性值为0或负值或none(none是默认值)时,没有透视效果?;
总结:
只能选择透视方式,也就是近大远小的显示方式;
镜头方向只能是平行Z轴向屏幕内,也就是从屏幕正前方向里看;
可以调整镜头与平面位置:
a) perspective属性设置镜头到元素平面的距离:
所有元素都是放置在z=0的平面上?应该是投影。比如perspective(300px)表示,镜头距离元素表面的位置是300像素。
b) perspective-origin属性规定了镜头在平面上的位置,默认是放在元素的中心。
4、span:
使用span来组合行内元素,以便通过样式来格式化它们;
比较对象 div。
5、rgba:
a代表透明度,值为[0,1],0表示完全透明,1表示完全不透明(正常显示)。
6、transform:
同时设置多个函数:transform: translateZ(500)rotateX(45deg);?
如何拼接出一个正方体?
7、backface-visibility:
规定当发生翻转时,元素的背面是否可见;
只要有部分背面面向用户,就全部不可见?比如翻转120°。
浙公网安备 33010602011771号