transition 过渡 transform 2D,3D 挪动盒子的地位: 定位 盒子的外边距 2d转换挪动 一、2D 转换(transform) 是CSS3中具备颠覆性的特色之一,能够实现元素的位移,旋转,缩放等成果 旋转:rotate挪动:translate 缩放:scale 1.挪动:translate(可跟px,%)(对行内元素是有效的比方span) %是盒子本身的宽高度 语法: transform:translate(x,y);合在一起写(上面是离开写) transform:translateX(n); transform:translateY(n); 2.旋转rotateo 语法: transform:rotate(度数(deg)); 重点 1.rotate外面跟度数,单位deg比方rotate(45deg) 2.角度为正时,顺时针,负时,为逆时针 3.默认旋转的中心点是元素的中心点 2.1.设置转换中心点transform-origin 语法: transform-origin:(x,y) 重点: 1.留神前面的参数x和y用空格隔开 2.x y默认转换的中心点是元素的中心点(50% 50%) 3.还能够给x y 设置像素或者方位名词(top bottom left right center) 3.缩放:scale 语法: transform:scale(x,y); 留神: 1.留神其中的x和y用逗号分隔 2.transform:acale(1,1):宽和高都放大一倍,绝对于没有放大 3.transform:acale(2,2):宽和高都放大了2倍 4.transform:acale(2):只写了一个参数,第二个参数则和第一个参数一样,相当于scale(2,2) 5.transform:acale(0.5,0.5):放大 6.scale缩放最大的劣势:能够设置转换中心点缩放,默认以中心点缩放的,而且不影响其余盒子 综合写法 位移要放在最后面 transform:translate(10px,10px) rotate(180deg) scale(1.2) ; 动画animation 制作动画应用步骤 一.先定义动画 二.在应用(调用)动画 1.先定义动画-应用keyframes定义动画(相似定义类选择器) @keyframes 动画名称{ 0%{} 100%{} } 动画序列: 1.0%是动画的开始,100%是动画的完结,这样的规定就是动画序列 2.在@keyframes中规定某项css款式,就能创立由以后款式逐步改为新款式的动画成果 3.动画是使元素从一种款式逐步变动为另一种款式的成果,您能够扭转任意多的款式任意多的次数 4.请用百分比来规定变动产生的工夫,或用关键词"form"和"to",等同于0%和100% 二.在应用(调用)动画 div{ width:150px; height:150px; background-color: pink; 调用动画 animation-name:动画名称; 持续时间 animation-auration:持续时间; } div{ width:150px; height:150px; background-color: pink; /*动画名称 */ animation-name:mycartoon; /*持续时间*/ animation-duration: 3s; /*静止曲线 linear匀速*/ animation-timing-function: ease-in-out; /*何时开始(1秒后开始)*/ animation-delay: 1s; /*反复次数 iteration反复的 conut 次数 infinite有限*/ /*animation-iteration-count: infinite;*/ /*是否反方向播放 默认normal 如果想要反方向就写alternate*/ /*animation-direction:alternate; */ /*动画完结后的状态,默认是backwards,回到起始状态,咱们能够让他停留在完结状态forwards*/ animation-fill-mode: forwards; } div:hover{ /*鼠标通过div让这个div进行动画,鼠标来到就持续动画 */ animation-play-state:paused; } animation简写 animation:动画名称 持续时间 静止曲线 何时开始 播放次数 是否反方向 动画起始或者借完结状态 步数 animation:mycartoon 3s linear 0s infinite alternate forwards steps() ; 1.简写属性外面不蕴含animation-play-state 2.暂停动画:animation-play-state:paused; 常常和鼠标通过等其余配合应用 3.想要动画走回来,而不是间接跳回来animation-direction:alternate; 4.盒子动画完结后,停在完结地位:animation-fill-mode: forwards; 速度曲线 animation-timing-function:规定动画的速度曲线,默认是ease 值 形容 linear 动画从头到尾的速度是雷同的,匀速 ease 默认,动画以低速开始,而后放慢,在完结前变慢 ease-in 动画以低速开始 ease-out 动画以低速完结 ease-in-out 动画以低速开始和完结 steps() 指定了工夫函数中的时隔数量(步长)