首页 > 其他分享 >那些你不知道的炫酷导航交互效果

那些你不知道的炫酷导航交互效果

时间:2022-10-31 11:00:27浏览次数:89  
标签:菜单 原作者 效果 导航 炫酷 交互

基于上次发布的 那些你不知道的炫酷按钮交互效果 反馈比较好,后续将继续收集那些炫酷的交互效果,希望可以给你的项目添砖加瓦,更上一层楼。

那些你不知道的炫酷交互效果系列:

  • 那些你不知道的炫酷按钮交互效果
  • 那些你不知道的炫酷导航交互效果

本文带来的炫酷的导航交互效果,一个结构层次清晰的导航是网站必不可少的功能之一,它可以帮助用户快速轻松的找到想要的信息。导航功能在PC端项目用到的比较多,国内一般的后台管理系统的导航都比较类似,都是一些颜色宽高大小的不同,涉及到官方网站或活动推广类型的相对会比较重设计感以及交互感。以下的效果都是我比较中意的设计及交互,全都来源于codepen,为了更方便快速体验效果,都已更新在码上掘金中,下面有原作者链接,有兴趣的可以了解他们的更多作品。

全屏方向导航

2022-10-29 11.12.12.gif 带有不同动画选项的全屏导航交互效果,在中心位置MAIN下方可选择不同的动画效果,通过点击上下左右不同的方位切换导航内容,对于有全屏需求的网站这个导航是一个很不错的选择。核心逻辑是每看到的面板都是一个独立的模块,每个模块的宽高是屏幕的100%,在每个点击事件中传入下次需要进入模块的x,y轴坐标,坐标设置方式以中心位置为(0,0),左侧模块的坐标则是(-1,0),依此类推,最终在最外层的元素中设置以下样式并增加对应的动画切换效果即可。

<div class="panel" data-x-pos="0"  data-y-pos="0"></div>
<div class="panel" data-x-pos="0"  data-y-pos="1"></div>
<div class="panel" data-x-pos="-1"  data-y-pos="1"></div>
<div class="panel" data-x-pos="1"  data-y-pos="1"></div>
<div class="panel" data-x-pos="-1"  data-y-pos="0"></div>
<div class="panel" data-x-pos="-1"  data-y-pos="-1"></div>
function setPos(){
  wrap.style.transform = 'translateX(' + pos_x + '00%) translateY(' + pos_y + '00%)';
}

在线预览:https://code.juejin.cn/pen/7159770082090942498

原作者:Brad Arnett

纯CSS折叠导航

2022-10-28 18.15.38.gif 纯CSS极简设计导航效果,展开时图标动画过渡成为关闭图标,同时内容展开并带有弹性效果,

在线预览:https://code.juejin.cn/pen/7159514650143375368

原作者:Nikolay Talanov

多层环形导航

2022-10-28 18.58.57.gif 点击菜单动画依次展开显示环形,整个交互效果给网站带来一个很不错的亮点,整个实现逻辑也很简单。点击Menu时增加一个open类,再次点击Close去掉该类,元素存在open类时添加对应的动画及样式即可,每一层圆形通过定位布局,按照图例从下往上排列,这样可不需要额外的z-index属性控制层级,核心CSS代码如下:

@for $i from 1 through $items {
  .l#{$i} {
    .open & {
      transition-delay: $i * $transition/$items;
      transform: scale3d(1,1,1) rotate3d(0,0,1,$start-rot);
      opacity: 1;
    }
  }
}

在线预览:https://code.juejin.cn/pen/7159517310380671007

原作者:Bennett Feely

分割多个扇形导航

2022-10-29 14.50.39.gif 和上一个交互效果都是一样的圆形菜单交换,这一个整体局中显示,点击展开菜单,所有子菜单合并展示为一个圆形,整个效果还是比较炫酷的,扇形的布局主要用到了transform中的rotate,skew两个属性。默认都是一个角度,展示在最上方,当展开时给每个字菜单设置不同的角度并增加transition过渡效果即可。

在线预览:https://code.juejin.cn/pen/7159821463334158336

原作者:Justin

光标带有反转效果的侧边导航

2022-10-29 11.50.13.gif 类似的侧边导航展开的效果你应该见过不少,但这个展开的效果给人一种很柔和的感觉,展开后菜单内容依次显示,最后是增加了一个聚焦的圆跟随光标移动,当遇到菜单内容时会放大圆形并反转显示菜单文字,加深了对导航的交互,这里的反转色基于 mix-blend-mode: difference 实现。这个效果还有两个主题色切换,有兴趣的可以在线看效果。

在线预览:https://code.juejin.cn/pen/7159775604047364099

原作者:Ivan Grozdic

有活力的侧边导航

2022-10-29 12.27.47.gif 这个导航样式和常见的导航类似,但是在选中菜单的效果上增加了小小的花样,让整个交互效果感觉很轻快有活力。其实逻辑比较简单,整个白色块是通过定位改变其top值实现,并且在过渡中增加了贝塞尔曲线动画。然后右侧的圆角并不是在底部菜单元素中实现的,是在定位元素中的两个伪元素设置圆角的效果。

transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);

在线预览:https://code.juejin.cn/pen/7159782902702538788

原作者:Piyush

纯CSS 3D效果导航

2022-10-29 14.19.27.gif 很简约的一款3D交互效果,鼠标悬停时菜单突出且变色,这个效果适用的场景可能比较少,很少有类似的排版布局,但是也是值得分享一下的。

在线预览:https://code.juejin.cn/pen/7159814391708745736

原作者:Katy DeCorah

结束

本次整理的导航交互分享就结束了,希望可以在你的项目中带来一定的收获,如果你还有什么好的设计交互效果欢迎留言讨论。后期还会继续整理分享其他功能组件的优质设计交互效果,如果有什么期望整理的组件也欢迎留言哈。

看完本文如果觉得有用,记得点个赞支持,收藏起来说不定哪天就用上啦~

专注前端开发,分享前端相关技术干货,公众号:南城大前端(ID: nanchengfe)

标签:菜单,原作者,效果,导航,炫酷,交互
From: https://blog.51cto.com/react/5808191

相关文章

  • shell之免交互
    一、HereDocument免交互1、概念HereDocument使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如ftp、cat或read命令。是标准输入的一种替代品可以帮助脚......
  • uniapp进行交互反馈
    前言:在进行开发中,难免会遇到与客户进行交互的问题,好的交互不仅可以增加用户体验也可以让程序更加完美。比如PC端常用的ElementUI中的Message,今天我们来看一看uniapp原生......
  • 导航窗格中无法显示的标题
    问题:设置了同样【标题1】样式(大纲级别为1)的三段内容,在导航窗格里只显示一个段落。  解题思路:养成良好使用文档的习惯之一,表格虚框永远处于显示状态。  通过表格......
  • VR虚拟展馆3d产品交互体验系统助力企业降本增效-深圳华锐视点
    为了满足当下人们视觉的需求,网络虚拟3D展馆是未来企业发展的趋势,还大大降低企业人力、物力、财力的成本,这对于许多商家来说提供了无限的商机,不仅提高了品牌竞争力还扩......
  • C/C++旅游景区导航系统
    C/C++旅游景区导航系统题目B3:旅游景区导航系统根据景区平面图,至少包括15个以上的场所,图中顶点表示主要景点,存放景点的名称、简介等信息,图中的边表示景点间的道路,存放路......
  • PC端项目配置左侧导航栏-新建页面
    1,效果图 2,先在views文件夹下面新建一个keep(假设名)文件夹keep文件夹下面建一个Keep.vue文件  3,在新建的页面里写上以下代码(等会页面上看到这个信息说明进来了)......
  • uniapp调用高德、百度、腾讯地图导航
    toMapAPP(e){leturl="";letname=e.addressletlatitude=e.dimension//纬度letlongitu......
  • How to configure navigation property for custom SQL in EF Core 5如何在 EF Core 5
    我有一个自定义SQL语句来获取客户的最大订单。我没有名为 MaxOrders 的表-它只是一个自定义查询。我正在使用 Include 获取客户记录和相关对象dbcontext.Custom......
  • 购物车与vue生命周期与后端交互
    表单控制1.<inputtype="checkbox">-多选、单选2.<inputtype="radio">-单选<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Titl......
  • 11-html常用标签与界面交互总结
    HTML常用标签与界面交互总结.md表格标签tablecaptiontheadthtbodytrtdtfoot<!DOCTYPEhtml><html><table><caption>表格的标题</caption><!--表头-->......