Tailwind UI制作的导航效果
代码语言:html
所属分类:菜单导航
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Tailwind UI Demo: Stripe-style animated vertical tabs </title> <link rel="stylesheet" href="http://repo.bfw.wiki/bfwrepo/css/tailwind.min.css" /> <style> .ease-in { transition-timing-function: cubic-bezier(0.4, 0, 1, 1); } .ease-out { transition-timing-function: cubic-bezier(0, 0, 0.2, 1); } .ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } .transition-fastest { transition-duration: 75ms; } .transition-faster { transition-duration: 100ms; } .transition-fast { transition-duration: 150ms; } .transition-medium { transition-duration: 200ms; } .transition-slow { transition-duration: 300ms; } .transition-slower { transition-duration: 500ms; } .transition-slowest { transition-duration: 700ms; } .transition-all { transition-property: all; } .transition-opacity { transition-property: opacity; } .transition-transform { transition-property: transform; } .focus-visible.focus-visible\:underline { text-decoration: underline; } </style> </head> <body translate="no"> <div class="antialiased bg-gray-200 min-h-screen p-8"> <div class="flex justify-center"> <nav id="nav" class="w-56 relative"> <span class="absolute h-10 w-full bg-white rounded-lg shadow ease-out transition-transform transition-medium" :style="{ transform: `translateY(calc(100% * ${selected}))` }"></span> <ul class="relative"> <li> <button type="button" @click="select(0)" :aria-selected="selected === 0" class="py-2 px-3 w-full flex items-center focus:outline-none focus-visible:underline"> <svg :class="selected === 0 ? 'text-indigo-400' : 'text-gray-500'" class="h-6 w-6 transition-all ease-out transition-medium" viewBox="0 0 24 24" fill="currentColor"> <path fill-rule="evenodd" clip-rule="evenodd" d="M12.707 2.293a1 1 0 00-1.414 0l-9 9a1 1 0 101.414 1.414L4 12.414V21a1 1 0 001 1h5a1 1 0 001-1v-6h2v6a1 1 0 001 1h5a1 1 0 001-1v-8.586l.293.293a1 1 0 001.414-1.414l-9-9zM18 10.414l-6-6-6 6V20h3v-6a1 1 0 011-1h4a1 1 0 011 1v6h3v-9.586z" /> </svg> <span :class="selected === 0 ? 'text-indigo-600' : 'text-gray-700'" class="ml-2 text-sm font-medium transition-all ease-out transition-medium"> Home </span> </button> </li> <li> <button type="button" @click="select(1)" :aria-selected="selected === 1" class="py-2 px-3 w-full flex items-center focus:outline-none focus-visible:underline"> <svg :class="selected === 1 ? 'text-indigo-400' : 'text-gray-500'" class="h-6 w-6 transition-all ease-out transition-medium" viewBox="0 0 24 24" fill="currentColor"> <path fill-rule="evenodd" clip-rule="evenodd" d="M11.617 1.076a1 1 0 011.09.217l5.657 5.657a9 9 0 11-13.113.41A1 1 0 017 8.022v2.292a2 2 0 104 0V2a1 1 0 01.617-.924zM13 4.414v5.9A4 4 0 015.212 11.6 7 7 0 1016.95 8.364L13 4.414z" /> </svg> <span :class="selected === 1 ? 'text-indigo-600' : 'text-gray-700'" class="ml-2 text-sm font-medium transition-all ease-out transition-medium"> Popular </span> </button> </li> <li> <button type="button" @click="select(2)" :aria-selected="selected === 2" class="py-2 px-3 w-full flex items-center focus:outline-none focus-visible:underline"> <svg :class="selected === 2 ? 'text-indigo-400' : 'text-gray-500'" class="h-6 w-6 transition-all ease-out transition-medium" viewBox="0 0 24 24" fill="currentColor"> <path fill-rule="evenodd" clip-rule="evenodd" d="M12 7a1 1 0 011-1h8a1 1 0 011 1v8a1 1 0 11-2 0V8h-7a1 1 0 01-1-1z" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M20.707 7.293a1 1 0 010 1.414l-7 7a1 1 0 01-1.414 0L9 12.414l-5.293 5.293a1 1 0 01-1.414-1.414l6-6a1 1 0 011.414 0L13 13.586l6.293-6.293a1 .........完整代码请登录后点击上方下载按钮下载查看
网友评论0