CSS3-变形、过渡、动画

参考:https://www.runoob.com/css3/css3-3dtransforms.html

  • transform-变形
transform函数描述
translate ()平移,transalteX() translateY() translateZ() translate3d()
scale()缩放,scaleX() scaleY() scaleZ() scale3d()
rotate()旋转,rotateX() rotateY() rotateZ() rotate3d()
skew()倾斜角度,skewX() skewY()

注:3d的参数的设置不一样

  • transition-过渡(组合属性)
transition子属性描述
transition-property属性名
transition-duration过渡时间
transition-timeing-function动画播放速度曲线
transition-delay过渡开始之前的延迟时间

必须指定:属性持续时间

需要触发条件

<div class="touch"></div>
  1. CSS+伪元素
.touch{
	bckground-color:red;
	width:100px;
	height:100px;
	/**宽度变化 高度变化 变形的时候各持续2s**/
	transition:width 2s,height 2s,transform 2s;
}
.touch:hover{
	width:200px;
	height:200px;
	transform:rotate(180deg);
}
  1. CSS media query
@media (max-width:750px){
	.touch{
		transform:rotate(180deg);
	}
}
  1. javascript触发
<script>
	var touch=document.getElementsByClassName('touch');
	touch.style.transition='rotate(30deg)';
</script>
  • 动画(组合属性)
    1.描述动画样式
animation子属性描述
animation-name动画名称,@keyframes定义的内容
animation-duration动画持续时间
animation-timing-function动画函数,默认ease、ease-in、ease-out等
animation-delay动画延迟时间
animation-iteration-count循环次数,infinite无数次
animation-delay动画延迟时间
animation-direction动画播放方向
animation-fill-mode动画开始/完成前的模式 /状态
animation-play-state动画播放的状态 暂停(paused)/运行(running)

2.@keyframes创建动画中间环节
描述中间环节,from到to(0%到100%)

.touch{
	animation:myanimation 1s infinite;
}
@keyframes myanimation{
	from{
		transform:translateX(100);
	}
	50%{
		transform:scaleX(0.5);
	}
	to{
		transform:rotate(180deg);
	}
}

备注:组合属性定义没有顺序,font组合属性有顺序:font-style,font-variant,font-weight ,font-size ,line-height ,font-family

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值