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 ? 'tex.........完整代码请登录后点击上方下载按钮下载查看

网友评论0