<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style media="screen">
.box {
200px;
height:200px;
background: #CCC;
border:1px solid black;
margin:100px auto 0;
transform:perspective(700px) rotateX(60deg) rotateZ(40deg);
/*给父级去掉限制*/
transform-style: preserve-3d;
}
.child {
100%; height:100%; background:yellow; transition:1s all ease;
transform: translateZ(0px);
transform-style: preserve-3d;
}
.child:active {transform: translateZ(100px)}
.child2 {
100%; height:50%; background:green; transition:1s all ease;
transform: translateZ(0);
}
.child2:active {transform: translateZ(50px);}
</style>
</head>
<body>
<div class="box">
<div class="child">
<div class="child2">
文字
</div>
</div>
</div>
</body>
</html>
CSS3
transform 3D:
1.X/Y/Z坐标轴
2.透视
--------------------------------------------------------------------------------
3d transform——perspective、preserve-3d
1.perspective——自己 视觉效果
*只给最外层加一次
2.preserve-3d——子元素 子元素可以脱离父级
*每个需要子级出来的地方都得加
--------------------------------------------------------------------------------
transform-3D
WebGL
--------------------------------------------------------------------------------
移动端开发?
真正的柔软——CSS4
--------------------------------------------------------------------------------
移动端开发
1.移动端布局——适配
2.touch
3.库
4.响应式
--------------------------------------------------------------------------------
移动端适配:
1.viewport-可视区
最早-手机要照顾PC端
2.盒模型
普通盒子.width=width + padding + border
3.flex-弹性盒模型
i.具备border-box的能力
ii.对border、padding和margin都好用
iii.跟max-width、min-width配合
4.rem
单位:px、%、em、...
px: 绝对
em: 相对,自身字体
rem:相对,root字体
rem——相对于html的font-size
总结:在不同的屏幕尺寸下,只需要调整HTML元素的font-size
方便、性能高
一切尺寸都用rem/%
--------------------------------------------------------------------------------
1.做一个移动端页面
2.响应式
3.touch
...
<div style="20rem;"></div>