学习web前端之css第七天

过渡

过渡transition和动画animation区别

  1. transition必须要触发,一般用 :hover
  2. transition不需要设置关键帧
  3. 简单的过渡效果使用transition,复杂的动画使用animation

用法

  1. transition-property ------指定过渡的属性

transition-property:width; --------可以指定一个属性
transition-property:width,background;------可以指定多个属性
transition-property:all;------可以指定所有属性

  1. transition-duration -------过渡持续的时间

transition-duration :1s;
transition-duration :1ms;

  1. transition-timing-function -------过渡的时间曲线
  2. transition-delay-------过渡延迟

transition-delay :1s;
transition-delay :1ms;

  1. transition-------速写

transition:property duration timing delay;
例如:
transition: margin-right 2s ease-in-out .5s;

牛刀小试

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>动画</title>
	<style>
		.box {
			width: 300px;
			height: 200px;
			font-size: 0;
			border: 1px solid red;
			overflow: hidden;
			transition-property: border;
			transition-duration: 2s;
		}
		.box:hover{
			border: 10px solid teal;
		}	
		img {
			width: 100%;
            height: 100%;
			transition-property: transform;
			transition-duration: 3s;
			transition-timing-function: linear;
		}	
		.box:hover > img{
			transform: scale(2);
		}
	</style>
</head>
<body>
	<div class="box">
		<img src="./image/suidao.jpg" alt="">
	</div>
</body>
</html>

效果展示

在这里插入图片描述

变形

语法

div{
   transform :xxx;   //用来指定一个变形函数对元素执行变形操作
   transform-origin:center;  //用于指定一个元素变形的原点
}

用法

transform:

  • scale(2)-------变大2倍
  • skewX(45deg)--------向x轴方向倾斜45度
  • skewY(45deg)-------向y轴方向倾斜45度
  • skew(45deg)---------默认x轴方向倾斜45度
  • rotate(45deg) 旋转
  • rotateX(45deg)------以x轴旋转45度
  • rotateY(45deg)-------以y轴旋转45度
  • rotateZ(45deg)-------以z轴正旋转45度
  • rotateZ(-45deg)------以z轴倒转45度
  • translateX(200px)-------以x轴方向向右移动200px
  • translateY(300px)-------以y轴方向向下移动300px
  • translate(200px,300px)-----向右移动200px,向下移动300px

思维导图

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值