js过渡效果_css3实现星空转换的效果,你会吗?(附带源码)

有时候,css3的过渡动画效果比js的计时器控制要好用,因为你不用去设计计时器,利用css3的过渡可以让元素很流畅的播放,接下来,我简单介绍一下一些css3的过渡属性并且用他们做一些星空转换的demo。

第一,知识讲解》》》

CSS3 过渡是元素从一种样式逐渐改变为另一种的效果。

css3的部分属性及描述

transition 》》》简写属性,用于在一个属性中设置四个过渡属性。

transition-property 》》》规定应用过渡的 CSS 属性的名称。

transition-duration 》》》定义过渡效果花费的时间。默认是 0。

transition-timing-function 》》》规定过渡效果的时间曲线。默认是 “ease”。

transition-delay 》》》规定过渡效果何时开始。默认是 0。

第二,制作星空转换图

步骤一:准备素材》

1,我准备了2张图片做为星空装换的素材

1e62620ee93456fcd1544d846d85003e.png

步骤二:制作计划》

设想的情况是当用户的鼠标移上图片区域,地球就会缩小,缩小的同时,就会发生星空的装换,变成茫茫星海

步骤三:开始实践》

html部分》

<div class="container">
       <img src="./earth.png" alt="">
</div>

css部分》

 <style>
        body {
            background-image: url('airSpace.jpg');
            background-size: 100% 100%;
            background-repeat: no-repeat;
            padding: 0;
            margin: 0;
        }

        img {
            width: 100%;
            height: 100%;
            margin: 0 auto;
            left: 50%;
			  /* 开始设置转换的属性名字 */
            transition-property: opacity border-radius transform;
			  /* 开始设置转换的属性过渡时间 */
            transition-duration: 7s;
			  /* 开始设置转换的属性过渡曲线 */
            transition-timing-function: ease;
        }

        .container {
            width: 100%;
            height: 800px;
			 /* 设置png地球图片附近是黑色的背景 */
            background-color: black;
			  /* 开始设置转换的属性名字 */
            transition-property: opacity;
			  /* 开始设置转换的属性过渡时间 */
            transition-duration: 8s;
			  /* 开始设置转换的属性过渡曲线 */
            transition-timing-function: ease;
        }

  /* 鼠标移入图片后触发效果*/
        img:hover {
            border-radius: 50%;
            opacity: 0;
            transform: scale(0.1);
        }
  /* 鼠标移入整个页面后触发效果*/
        .container:hover{
            opacity: 0;
        }
    </style>

移入前

d3d3cf244f6fa156410e91191a07cb5e.png

移入后,过渡中,星空逐渐转换

4d1dc7a102470a3c2752bd14d5a908a0.png

移入后

b14b1c6d9546224a9f1c9b7797575aac.png

任务完成,Nice !

源自:用css3的过渡动画效果简单做星空转换的效果_qq_41136216的博客-CSDN博客
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值