css transform 会影响position 定位

news/2024/12/22 0:45:44/

比如通过以下代码.实现导航条上的每个li栏目,以不同的时间间隔,从上向下移动进来并显示

.my-navbar ul li {position: relative;opacity: 0;transform: translateY(-30px);transition: transform .6s cubic-bezier(.165,.84,.44,1),opacity .6s cubic-bezier(.165,.84,.44,1);
will-change: transform,opacity
}
.my-navbar ul li:nth-of-type(1) {transition-delay: 525ms
}
.my-navbar ul li:nth-of-type(2) {transition-delay: 550ms
}
.my-navbar ul li:nth-of-type(3) {transition-delay: 575ms
}
.my-navbar ul li:nth-of-type(4) {transition-delay: .6s
}
.loaded .my-navbar ul li {opacity: 1;transform: translateY(0)
}

但是,如果my-navbar ul li 这个

  • 标签里面还有子元素.并且这个子元素是需要进行绝对定位之类的,则会失效.比如以下代码的位置会失效
  • .my-navbar ul  li .menu {top: 570px;position: absolute;left: 0px;width: 1143px;}
    

    解决办法是.动画操作的对象不应该是包含子元素的li,可以是li下面的a这个子元素.比如这样就行了

    
    .my-navbar ul li a{opacity: 0;transform: translateY(-30px);transition: transform .6s cubic-bezier(.165,.84,.44,1),opacity .6s cubic-bezier(.165,.84,.44,1);will-change: transform,opacity
    }
    .my-navbar ul li:nth-of-type(1)  a {transition-delay: 525ms
    }
    .my-navbar ul li:nth-of-type(2)  a{transition-delay: 550ms
    }
    .my-navbar ul li:nth-of-type(3) a {transition-delay: 575ms
    }
    .my-navbar ul li:nth-of-type(4) a {transition-delay: .6s
    }
    .loaded .my-navbar ul li a {opacity: 1;transform: translateY(0)
    }
    

    如下图,li下面还有menu这个子元素.所以.动画修改到a上.
    在这里插入图片描述


http://www.ppmy.cn/news/1364179.html

相关文章

JWT学习笔记

了解 JWT Token 释义及使用 | Authing 文档 JSON Web Token Introduction - jwt.io JSON Web Token (JWT,RFC 7519 (opens new window)),是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准((RFC 7519)。该 token 被设计为紧凑…

python爬虫实战:获取电子邮件和联系人信息

引言 在数字时代,电子邮件和联系人信息成为了许多企业和个人重要的资源,在本文中,我们将探讨如何使用Python爬虫从网页中提取电子邮件和联系人信息,并附上示例代码。 目录 引言 二、准备工作 你可以使用以下命令来安装这些库&a…

批量获取图片(上)

1.文件的路径 在Windows系统的路径中,我们使用反斜线 ( \ ) 分隔各个文件夹和文件名。 而在macOS系统中,文件夹和文件名使用正斜线 ( / ) 进行分隔。 2.打开文件 在Python语言中,open()函数表示要打开一个文件,对文件进行处理的…

【pytorch】常用代码

文章目录 条件与概率torch.tensor()torch.rand()torch.randn()torch.randint()torch.multinominal() 逻辑运算torch.argmax()torch.max()torch.sum()torch.tanh()torch.pow() 功能性操作 torch.nn.functionalF.normalize()F.elu()F.relu()F.softmax() 张量计算torch.zeros()tor…

移动端rem适配

如果需要使用 rem 单位,推荐使用以下两个工具: postcss-pxtorem 是一款 postcss 插件,用于将单位转化为 rem lib-flexible 用于设置 rem 基准值 下面我们分别将这两个工具配置到项目中完成 REM 适配。 一、使用 lib-flexible 动态设置 RE…

YOLOv9尝鲜测试五分钟极简配置

pip安装python包: pip install yolov9pip在https://github.com/WongKinYiu/yolov9/tree/main中下载好权重文件yolov9-c.pt。 运行下面代码: import yolov9model yolov9.load("yolov9-c.pt", device"cpu") # load pretrained or c…

Linux 学习笔记(4)

四、 文件权限 1 、文件类型 Linux 广泛的被很多用户所接受,它强大的功能受到很多人喜欢, Linux 文件一般是用一些相关的应 用程序创建,比如图像工具、文档工具、归档工具 ... .... 或 cp 工具等。 Linux 文件的删除方式是用 rm 命…

【Android】坐标系

Android 系统中有两种坐标系,分别为 Android 坐标系和 View 坐标系。了解这两种坐标系能够帮助我们实现 View 的各种操作,比如我们要实现 View 的滑动,你连这个 View 的位置都不知道,那如何去操作呢? 一、Android 坐标…