<!DOCTYPE HTML><html><head> ???<meta charset="utf-8"> ???<title>css3动画</title></head> ???<style> ???????.xuanzhuan{ ???????????width: 100px; ???????????height: 80px; ???????????background: red; ???????????transform:rotate(10deg); ?/*旋转:rotate() 参数为(0-360deg)*/ ???????????transform:translate(40px,50px); ?/* translate:x,y;定位x轴,y轴*/ ???????????transform:scale(2,4); ??/*scale(x,y)放大原来的2倍和四倍*/ ????????????transform: skew(30deg,20deg); ?/*skew(x,y)x轴y轴旋转多少deg*/ ???????????/*transform:matrix() ??matrix() 方法把所有 2D 转换方法组合在一起。 */ ???????} ???????.sand{ ???????????width: 100px; ???????????height: 80px; ???????????background: red; ???????????transform: rotateX(120deg); ??/*x轴旋转120deg*/ ???????????/*transform-style:preserve-3d;规定被嵌套元素如何在 3D 空间中显示。*/ ???????????/*transform: rotateY(120deg); ??Y轴旋转120deg*/ ???????????/*translate3d(x,y,z) ??定义 3D 转化。*/ ???????????/*transform:translateX(n) 沿着 X 轴移动元素*/ ???????????/*transform:translateY(n) 沿着 Y 轴移动元素*/ ???????????/*scaleX(n) 改变元素的宽度。*/ ???????????/*scaleY(n) 改变元素的高度。*/ ???????????/*skewX(angle) ?倾斜转换,沿着 X 轴。*/ ???????????/*skewY(angle) ?倾斜转换,沿着 Y 轴。*/ ???????????/*rotate3d(x,y,z,angle) 定义 3D 旋转。*/ ???????????/*rotateZ(angle)定义沿 Z 轴的 3D 旋转*/ ???????} ???????/*3d镶嵌 css*/ ???????#div1{ ???????????position: relative; ???????????height: 200px; ???????????width: 200px; ???????????margin: 100px; ???????????padding:10px; ???????????border: 1px solid black; ???????} ???????#div2{ ???????????padding:50px; ???????????position: absolute; ???????????border: 1px solid black; ???????????background-color: red; ???????????transform: rotateY(60deg); ???????????transform-style: preserve-3d; ???????????-webkit-perspective:350; ??????/*规定 3D 元素的透视效果。*/ ???????????-webkit-perspective-origin: 0% 0%; ????????????/*该属性必须与 perspective 属性一同使用,而且只影响 3D 转换元素。*/ ???????????????} ???????#div3{ ???????????padding:40px; ???????????position: absolute; ???????????border: 1px solid black; ???????????background-color: yellow; ???????????transform: rotateY(80deg); ???????} ???????/*过渡css*/ ???????.guo{ ???????????width:100px; ???????????height:100px; ???????????background:blue; ???????????transition:width 2s; ??/*transition: property duration timing-function delay;*//*transition-property ?????规定设置过渡效果的 CSS 属性的名称。*//*transition-duration ???规定完成过渡效果需要多少秒。*//*transition-delay ???定义过渡效果何时开始。*//*transition-timing-function ???规定速度效果的速度曲线。*/ ???????} ???????.guo:hover{ ???????????width:300px; ???????} ???</style><body> ???<div class="xuanzhuan"></div> ???<p class="sand"></p> ???<!-- 3d镶嵌 --> ???<div id="div1"> ?????????<div id="div2">HELLO ?????????????<div id="div3">YELLOW</div> ?????????</div> ???</div> ???<!-- 过渡 --> ???<div class="guo"></div></body></html>
css3 ?2D ?3D ?过渡
原文地址:https://www.cnblogs.com/zhaoxialong/p/8260512.html