首页 > 其他分享 >Scss 列表逐一淡出效果

Scss 列表逐一淡出效果

时间:2023-07-01 15:13:27浏览次数:46  
标签:Scss body menu transition 列表 逐一 div 淡出

界面结构

file:MenuList.vue/template
<div
  class="transition-all-300 fixed-lt w-70 h-100vh z-90 bg-b1"
  :class="{ 'close-menu-body': !isActiveMenu, 'open-menu-body': isActiveMenu }">
  <div class="flow-auto select-none scroll-none h-100% mt-30">
    <div class="menu-list ml-10">
      <div class="hover mb-10 font-art" @click="Broswer.scrollIntoView('#l-top-nail')">
        回到顶部
      </div>
      <div class="hover mb-10 font-art" @click="Broswer.scrollIntoView('#tags-nail')">
        我的标签
      </div>
      <div class="hover mb-10 font-art" @click="Broswer.scrollIntoView('#essay-nail')">
        随笔分类
      </div>
      <div class="hover mb-10 font-art" @click="Broswer.scrollIntoView('#article-nail')">
        文章分类
      </div>
      <div
        class="hover mb-10 font-art"
        @click="Broswer.scrollIntoView('#essay-archive-nail')">
        随笔归档
      </div>
      <div
        class="hover mb-10 font-art"
        @click="Broswer.scrollIntoView('#article-archive-nail')">
        文章归档
      </div>
      <div class="hover mb-10 font-art" @click="Broswer.scrollIntoView('#my-pohoto-nail')">
        我的相册
      </div>
      <div
        class="hover mb-10 font-art"
        @click="$router.push(RouterPath.ArbeitenByCalendar())">
        我的日历
      </div>
    </div>
  </div>
</div>

这里通过一个布尔变量控制 class close-menu-bodyopen-menu-body 之间的切换。

这里所用到的其余 class,比如 transition-all-300 是 UnoCSS 的预设值。详情查阅交互式文档UnoCSS Interactive Docs

Scss

file:MenuList.vue/scoped scss
.close-menu-body {
  left: -17.5rem;

  .menu-list > div {
    opacity: 0;
  }
}

.open-menu-body {
  left: 0;

  @for $i from 0 to 9 {
    .menu-list > div:nth-child(#{$i}) {
      opacity: 1;
      transition-delay: #{$i * 0.06}s !important;
    }
  }
}

给每一个 div 逐一设置一个逐增的 transition-delay,即让由 opacity0 到 opacity1 的过渡动画播放的延时。

效果

scss 列表逐一淡出效果

标签:Scss,body,menu,transition,列表,逐一,div,淡出
From: https://www.cnblogs.com/Himmelbleu/p/17519309.html

相关文章

  • 使用uni.app 里面 uni.chooseLocation api 打开地图位置 踩坑 踩坑 地图搜索 和列
    用 Android基座可以正常使用真机调试也可以用就是打包的时候打包完毕弹出地图之后搜索一直转圈  地图列表没有东西也是一直转圈里面有好多踩坑点  太狗了  要打包的 包名  和 dcloud里面的包名 和如果用高德地图里面的  packagename三......
  • [刷题记录]Leetcode列表专题
    No.1题目Leetcodelink思路数组本身是非降序,即最小值和最大值在数组的两端非降序数组每个元素平方后,最大值在两端,最小值在中部双指针比较数组两端最大值的大小,提取出最大的。移动双指针,然后得到次大,次次大,逐步得到结果注意left==right是有意义的,即待处理数组只有一个元素,......
  • Kotlin 集合 - 创建列表、集合和映射
    集合是保存多个相同或不同类型元素的容器。它们提供了各种方法和操作来有效地操纵和访问存储的数据。了解如何创建和使用集合对于任何Kotlin开发人员都至关重要,因为这使他们能够有效地组织和管理数据。列表列表是Kotlin中允许重复元素的有序集合。它们提供了根据元素在列表中的......
  • EasyDSS视频直播点播平台视频回看列表显示为ID的排查与优化
    视频直播点播EasyDSS平台具备灵活的视频能力,包括直播、点播、转码、管理、录像、检索、时移回看等,平台支持音视频采集、视频推拉流、播放H.265编码视频、存储、分发等能力服务,可应用在无人机推流、在线直播、虚拟直播、远程培训等场景中。有用户反馈,在EasyDSS视频回看列表中,“名称......
  • 设备通过GB28181接入EasyCVR,设备列表多出一层目录是什么原因?
    EasyCVR平台基于云边端协同架构,可支持多协议、多类型的海量设备接入与分发,平台既具备传统安防视频监控的能力,也能接入AI智能分析的能力,在线下均有大量应用。EasyCVR平台可提供的视频能力包括:视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、云台控制、语音......
  • 亚马逊国际获得AMAZON商品详情API接口采集sku商品规格信息列表Java调用演示案例
    ​亚马逊商品详情API接口的作用是获取Lazada电商平台上的某一商品的详情信息,包括商品的名称、销售价格、库存数量、图片、商品描述、品牌、产地、售后保障等信息。开发者可以使用该API接口获取到商品的原始数据,进行分析、筛选等操作。通过该接口获取到的商品详情数据可以结合其......
  • 列表 元祖
    #list列表classmate=["lily","jjj","hhh"]#打印列表的长度print(len(classmate))#打印下标为0的print(classmate[0])#打印下标为-1的元素倒数第一个元素print(classmate[-1])#追加元素仅能在最末尾app="hhhok"classmate.append(app)print(classmate)......
  • vue列表页返回数组错误Invalid prop: type check failed for prop "data". Expected A
    一个vue列表页接收后端数组时是这样写的:this.list=response.data返回如下错误:Invalidprop:typecheckfailedforprop"data".ExpectedArray,gotObject意思是希望返回一个数组但实际得到一个对象Object,网上大多是初始化userList=[]或userList=null解决的,但......
  • 10redis列表操作,其他操作,redis管道,django中使用redis,django缓存,序列化json和pickle,cel
    字符串和字节转换的两种方式#字符串和字节转换的两种方式 -decode,encode-直接类型转换-bytes格式的16进制,2进制,10进制的显示#字符串需要用encode,bytes格式需要用decode,但是有时候忘了#可以直接进行强转b1=bytes(s,encoding='utf-8') print(......
  • 查询文章列表
    packagecom.heima.wemedia.service.impl;importcom.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;importcom.baomidou.mybatisplus.core.metadata.IPage;importcom.baomidou.mybatisplus.core.toolkit.StringUtils;importcom.baomidou.mybatisp......