css3基础笔记02

一,过渡:让某些属性按照渐渐的进行改变。
transition:
过渡的单独写法:

linear,ease-in,ease-out实际开发的时候 不会使用transition来制作太长的动画效果 所有使用默认的ease即可。

div{
  width: 100px;
  height: 100px;
  border: 1px solid gray;
/*指定属性,如果想要所有的都能够过渡 使用all即可。
*/
transition-propertywidth,height/* 持续时间 */
transition-duration:2s;
/* 延迟时间 */
transition-delay:1s,2s;/*(对应的是宽高)*/
/* 过渡的动画线型,匀速,限速,加速,减速 。*/
transition-timing-function:ease;
}
div:hover{
 width: 200px;
 height: 200px;
 background-color:hotpink;
 }

复合写法:

transitionwidth 1s 1s linear,height 1s 2s ease,background 1s 3s;

需要瞬间还原,只需要把复合写法放到hover里边即可。
1,demo:小米商品效果模拟

body{
  margin: 0;
  padding: 0;
  background-color: #f7f7f7;
 } 
 .container{
  width: 234px;
  height: 300px;
  margin: 100px auto;
  box-shadow: 0 0 1px #ccc;
  background-color: white;
  transition:all 1s;
 }
.container a{
  display: block;
  width: 160px;
  height: 166px;
  margin:0 auto;
}
.container a img{
  display: block;
  width: 100%;
}
.container:hover{
  box-shadow: 0px 30px 30px #ccc;
}

2,边框圆角:
两个(左上 右下)
三个(左上 右上+左下 右下)
四个(左上 右上 右下 左下)
border-radius:10px 50px 30px 20px;

3, 2D变换语法:
transform:translate(Xpx,Ypx);
①变换移动translate
transform:translateX(xpx) translateY(ypx);
②缩放scale:设置的是比例

div:hover{
transform:scale(.5,.5);
transition:all 1s;
}

③旋转rotate,反转加负号即可

div:hover{
transform:rotate(360deg);
transition:all 1s linear;
}

④扭曲skew

transform:skew(45deg,0);
transition:all 1s linear;

2D变换案例:

body,html{
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: skyblue;
  position: relative;
  overflow: hidden;
 } 
 img{
  position:absolute;
  bottom: 0px;
  left: 0px;
  transform:translateY(190px);
 }
 body:hover img{
  transform:translateY(-300px) translateX(800px) rotate(70deg);
  transition:all .5s;
 }

补充:
变换参照物

transform-originbottom right;
transform:rotate(60deg);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值