css动画效果代码淡入淡出折叠展开点击悬浮

简介: css动画效果代码淡入淡出折叠展开点击悬浮

css动画效果代码淡入淡出折叠展开点击悬浮

淡入

.coup-anim {
  width: -webkit-fill-available;
  bottom: 0;
  position: fixed;
  border-radius: 20upx;
  margin-bottom: 0;
  margin: 20upx 100upx;
  background-color: #fff;
  height:900upx;
  /* 淡入 */
  animation: fadeIn 0.4s .1s ease both;
}
@keyframes fadeIn {
 0% {
  opacity: 0;
  transform: translateY(400upx)
 }
 100% {
  opacity: 1;
  transform: translateY(0)
 }
}

淡出

.coup-anim {
    width: -webkit-fill-available;
    bottom: 0;
    position: fixed;
    border-radius: 20upx;
    margin-bottom: 0;
    margin: 20upx 100upx;
    background-color: #fff;
    height:900upx;
    animation: fadeIn 0.4s .1s ease both;
  }
  @keyframes fadeIn {
   0% {
    opacity: 1;
    transform: translateY(0)
   }
   100% {
    opacity: 0;
    transform: translateY(calc(100% + 20upx))
   }
  }

按钮点击css

.button {
  margin: 100upx;
  background-color: #e7ad8e;
  color: #900b09;
  opacity: 0.9;
}
.active {
  opacity: 1;
  transform: all .3s;
}

手风琴折叠

<template>
  <view>
    <view class="item" :class="item.class" v-for="item in list" :key="item.content">{{item.content}}</view>
    <button @click="test">测试</button>
  </view>
</template>
<script>
  export default {
    data() {
      return {
        list:[
          {content:'item1'},
          {content:'item2'},
          {content:'item3'},
          {content:'item4'},
          {content:'item5'},
          {content:'item6'}
        ]
      }
    },
    methods: {
      test() {
        this.list = [
          {content:'item1'},
          {content:'item2'},
          {content:'item3'},
          {content:'item4'},
          {content:'item5'},
          {content:'item6'}
        ]
        let time = 300
        for(let index in this.list) {
          time = (time + 30)
          setTimeout(() => {
            // $set新增属性响应式更新模板
            this.$set(this.list[this.list.length-index-1],'class','rotate')
            // this.list[index].class = 'rotate'
          },time)
        }
      }
    },
    onLoad() {
    }
  }
</script>
<style>
  page{
    background-color: #eee;
  }
  /* 折叠淡出 */
.item {
  padding: 15rpx;
  border-radius: 10rpx;
  margin: 20rpx;
  background-color: #fff;
  /* animation: fadeIn 0.4s .1s ease both; */
}
.rotate {
  animation: fadeIn 0.4s .1s ease both;
}
@keyframes fadeIn {
 0% {
  opacity: 1;
  transform: translateY(0)
 }
 100% {
  opacity: 0;
   transform: translateY(-100%)
 }
}
</style>

手风琴展开

<template>
  <view>
    <view class="item" :class="item.class" v-for="item in list" :key="item.content">{{item.content}}</view>
    <button style="position: fixed;bottom: 0;" @click="test">测试</button>
  </view>
</template>
<script>
  export default {
    data() {
      return {
        list:[
          {content:'item1'},
          {content:'item2'},
          {content:'item3'},
          {content:'item4'},
          {content:'item5'},
          {content:'item6'}
        ]
      }
    },
    methods: {
      test() {
        this.list = [
          {content:'item1'},
          {content:'item2'},
          {content:'item3'},
          {content:'item4'},
          {content:'item5'},
          {content:'item6'}
        ]
        let time = 300
        for(let index in this.list) {
          time = (time + 30)
          setTimeout(() => {
            // $set新增属性响应式更新模板
            this.$set(this.list[index],'class','rotate')
            // this.list[index].class = 'rotate'
          },time)
        }
      }
    },
    onLoad() {
    }
  }
</script>
<style>
  page{
    background-color: #eee;
  }
  /* 折叠淡出 */
.item {
  padding: 15rpx;
  border-radius: 10rpx;
  margin: 20rpx;
  opacity: 0;
  transform: translateY(-100%);
  background-color: #fff;
  /* animation: fadeIn 0.4s .1s ease both; */
}
.rotate {
  animation: fadeIn 0.4s .1s ease both;
}
@keyframes fadeIn {
 0% {
    opacity: 0;
     transform: translateY(-100%)
 }
 100% {
   opacity: 1;
   transform: translateY(0)
 }
}
</style>


相关文章
|
5天前
|
前端开发 JavaScript
如何使用CSS过渡实现页面元素的淡入淡出效果?
如何使用CSS过渡实现页面元素的淡入淡出效果?
30 20
|
5天前
|
前端开发 JavaScript
CSS 过渡和动画
CSS过渡和动画是用于为网页元素添加动态效果的两种重要技术
110 73
|
28天前
css3 svg制作404页面动画效果HTML源码
css3 svg制作404页面动画效果HTML源码
64 34
|
29天前
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
53 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
1月前
css3实现3D数字时钟滚动特效代码
css3实现3D数字时钟滚动特效代码
222 18
|
1月前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
123 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
1月前
jQuery+CSS3实现404背景游戏动画源码
jQuery+CSS3实现404背景游戏动画源码
50 22
|
2月前
|
Web App开发 移动开发 JavaScript
纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码
这是一款基于纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码。画面中左下角是一个圆锥形礼炮卡通效果,呈现出节日庆祝时礼花爆破、五彩纸屑纷飞的动画特效。整体动画效果采用纯css3+svg实现,没有引入任何外部图形或js脚本元素。建议使用支持HTML5与css3效果较好的火狐(Firefox)或谷歌(Chrome)等浏览器预览本源码。
64 6
|
3月前
|
前端开发 JavaScript UED
CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画
本文探讨了CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画,这些效果增强了页面的吸引力和互动性。视差滚动通过不同层次元素的差异化移动,增加了页面的深度感和沉浸感。文章还讨论了实现方法、性能优化及案例分析,旨在为设计师和开发者提供实用指导。
91 7
|
3月前
纯css3实现的百分比渐变进度条加载动画源码
纯css3实现的百分比渐变进度条加载动画特效源码
70 31

热门文章

最新文章