css3动画导航列表动态效果(附实例)

61 ℃

html代码:

<nav>
  <ul>
    <li><h2>首页</h2></li>
    <li><a href="#"><i></i>列表一</a></li>
    <li><a href="#"><i></i>列表二</a></li>
    <li><a href="#"><i></i>列表三</a></li>
    <li><a href="#"><i></i>列表死</a></li>
    <li><a href="#"><i></i>列表五</a></li>   
    <li><a href="#"><i></i>列表六</a></li>
  </ul>
</nav>

css3代码:

body {
  aperspective:1000px;
  position:relative;
  margin:0;
  min-height:100vh;
  overflow:clip;
  display:grid;
  place-items:center;
  transition:background 1s;
  background:#fff;
}
nav {
  filter:-shadow(0.25rem 0.25rem 0.5rem #0005);
  width:100%;
  max-width:14rem;
}
@keyframes firstShow {
  0%,100% {
    transform:perspective(1000px) translate3d(0,0,0em);
  }
  50% {
    transform:perspective(1000px) translate3d(0,0,3em);
  }
}
@keyframes show {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
ul {
  position:relative;
  aperspective:1000px;
  list-style:none;
  padding-left:0;
  box-sizing:border-box;
  border-radius:1rem;
  transform-style:preserve-3d;
  perspective:1000px;
  font:lighter 1rem Helvetica,sans-serif;
}
ul li {
  height:3rem;
  display:flex;
  background:linear-gradient(#00000005,#0000),#fff;
  aborder-bottom:1px solid #0001;
  abackground-clip:padding-box;
  box-shadow:inset 0 0 1rem -0.5rem #0002;
  transition:transform 0.35s,box-shadow 0.35s,background 0.35s;
  transform:translate3d(0,0,0);
  opacity:0;
  animation:firstShow 0.5s ease-in-out,show 0.15s linear forwards;
}
ul li:nth-child(1) {
  animation-delay:0.50s;
}
ul li:nth-child(2) {
  animation-delay:0.60s;
}
ul li:nth-child(3) {
  animation-delay:0.70s;
}
ul li:nth-child(4) {
  animation-delay:0.80s;
}
ul li:nth-child(5) {
  animation-delay:0.90s;
}
ul li:nth-child(6) {
  animation-delay:1.00s;
}
ul li:nth-child(7) {
  animation-delay:1.10s;
}
ul li:nth-child(8) {
  animation-delay:1.20s;
}
ul li:nth-child(9) {
  animation-delay:1.30s;
}
ul li:first-child {
  border-radius:1rem 1rem 0 0;
}
ul li:last-child {
  border-radius:0 0 1rem 1rem;
}
ul li:hover,ul li:focus-within {
  transform:translate3d(0,0,3rem);
}
ul li:hover + &,ul li:has(+ &:focus-within),ul li:focus + &,ul li:has(+ &:focus-within) {
  box-shadow:inset 0 1rem 1rem -1rem #0003;
  transform:translate3d(0,0,2rem);
}
ul li:has(+ &:hover),ul li:has(+ &:focus-within) {
  box-shadow:inset 0 -1rem 1rem -1rem #0003;
}
ul li:hover + & + &,ul li:focus-within + & + & {
  box-shadow:inset 0 1rem 0.5rem -0.75rem #0002;
}
ul li:has(+ & + &:hover),ul li:has(+ & + &:focus-within) {
  box-shadow:inset 0 -1rem 0.5rem -0.75rem #0002;
}
h2,a {
  font-size:0.9rem;
  display:flex;
  align-items:center;
  flex:1;
  padding:0 1rem;
  text-decoration:none;
  color:#000;
}
h2 {
  font-size:1rem;
  font-weight:400;
}
i {
  margin-right:0.25em;
  width:1rem;
}
@media (prefers-reduced-motion) {
  nav * {
    transition-duration:0s !important;
    animation-duration:0s !important;
  }
}

进入实例入口

js百分比动态球效果

利用jquery做一个打字机效果(支持左右上下)

css3+js菜单点击动态效果

jQuery如何实现animate动画效果

juery+css菜单滑动效果

标签: animate动画效果, 网站导航, 菜单效果

上面是“css3动画导航列表动态效果(附实例)”的全面内容,想了解更多关于 前端知识 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_19718.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

生活小工具

收录了万年历、老黄历、八字智能排盘等100+款小工具!生活小工具
php怎么判断两数组是否存在交集
帝国cms代码之内容页用到的if判断语句
jquery如何利用offset获取当前元素的位置
wordpress如何获取当前分类的顶级id
帝国CMS7.5版新增更多一键关闭模块功能