tailwind实现带入场动画渐显的tab选项卡切换代码
代码语言:html
所属分类:选项卡
代码描述:tailwind实现带入场动画渐显的tab选项卡切换代码
代码标签: tailwind 入场 动画 渐显 tab 选项卡 切换 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/tailwindcss.3.4.3.js"></script> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0" /> </head> <body class="bg-gradient-to-t from-sky-950 to-sky-500 flex flex-col justify-center items-center min-h-screen px-4 [&_*]:transition-all [&_*]:ease-in-out "> <input class="peer/option1 sr-only" id="option-1" type="radio" name="panel" checked /> <input class="peer/option2 sr-only" id="option-2" type="radio" name="panel" /> <input class="peer/option3 sr-only" id="option-3" type="radio" name="panel" /> <input class="peer/option4 sr-only" id="option-4" type="radio" name="panel" /> <nav class="flex flex-col sm:flex-row items-center justify-end gap-2 w-full sm:w-fit [&_*]:duration-300 *:flex *:items-center *:gap-2 *:w-full *:justify-end sm:*:justify-center *:py-1 *:px-3 *:rounded-md *:text-sm *:cursor-pointer *:relative *:isolate *:overflow-hidden before:*:absolute before:*:inset-[0_100%_0_100%] before:*:m-auto before:*:bg-blue-100 before:*:-z-10 before:*:transition-all before:*:duration-300 hover:before:*:inset-0 peer-checked/option1:[&_#option-1-nav]:bg-white peer-checked/option1:[&_#option-1-nav>span]:rotate-180 peer-checked/option2:[&_#option-2-nav]:bg-white peer-checked/option2:[&_#option-2-nav>span]:rotate-180 peer-checked/option3:[&_#option-3-nav]:bg-white peer-checked/option3:[&_#option-3-nav>span]:rotate-180 peer-checked/option4:[&_#option-4-nav]:bg-white peer-checked/option4:[&_#option-4-nav>span]:rotate-180 "> <label for="option-1" id="option-1-nav"> Products <span class="material-symbols-outlined material-fill-1">expand_more</span> </label> <label for="option-2" id="option-2-nav"> Solutions <span class="material-symbols-outlined material-fill-1">expand_more</span> </label> <label for="option-3" id="option-3-nav"> Resources <span class="material-symbols-outlined material-fill-1">expand_more</span> </label> <label for="option-4" id="option-4-nav"> Pricing <span class="material-symbols-outlined material-fill-1">expand_more</span> </label> </nav> <main class="grid [grid-template-areas:'stack'] w-full max-w-3xl sm:p-10 pt-2 sm:pt-4 overflow-hidden *:[grid-area:stack] *:bg-white *:p-6 sm:*:p-10 sm:*:py-12 sm:*:shadow-xl *:w-full *:overflow-hidden *:rounded-xl [&_*]:duration-500 *:text-sm *:space-y-4 [&_section]:-translate-x-[1000px] [&_h2]:uppercase [&_h2]:text-lg [&_h2]:font-semibold [&_h2]:duration-300 [&_h2]:-translate-x-60 [&>section>div]:grid [&>section>div]:grid-cols-1 sm:[&>section>div]:grid-cols-2 [&>section>div]:gap-2 [&_button]:w-full [&_button]:text-left [&_button]:bg-gray-100Z [&_button]:rounded-lg [&_button]:py-3 [&_button]:px-2 [&_button]:flex [&_button]:gap-4 [&_button]:isolate [&_button]:relative [&_button]:overflow-hidden [&_button]:scale-0 [&_button]:transition-all [&_button]:duration-500 before:[&_button]:absolute before:[&_button]:inset-[0_100%_0_0] before:[&_button:m-auto before:[&_button]:bg-blue-100 before:[&_button]:-z-10 before:[&_button]:transition-all before:[&_button]:duration-300 hover:before:[&_button]:inset-0 [&_h3]: [&_h3]:font-semibold [&_h3]:mb-2 [&_p]:text-xs [&_p]:opacity-80 [&_p]:line-clamp-3 [&_span]:rounded-full [&_span]:w-10 [&_span]:h-10 [&_span]:grid [&_span]:place-content-center [&_span]:p-2 [&_button:nth-of-type(1)>span]:bg-pink-100 before:[&_button:nth-of-type(1)]:bg-pink-100 [&_button:nth-of-type(2)>span]:bg-blue-100 before:[&_button:nth-of-type(2)]:bg-blue-100 [&_button:nth-of-type(3)>span]:bg-green-100 before:[&_button:nth-of-type(3)]:bg-green-100 [&_button:nth-of-type(4)>span]:bg-orange-100 before:[&_button:nth-of-type(4)]:bg-orange-100 peer-checked/option1:[&_#option-1-panel]:translate-x-0 peer-checked/option1:[&_#option-1-panel]:duration-800 peer-checked/option1:[&_#option-1-panel]:delay-500 peer-checked/option1:[&_#option-1-panel_h2]:translate-x-0 peer-checked/option1:[&_#option-1-panel_h2]:delay-[900ms] peer-checked/option1:[&_#option-1-panel_button]:scale-100 peer-checked/option1:[&_#option-1-panel_button:nth-of-type(1)]:delay-[1300ms] peer-checked/option1:[&_#option-1-panel_button:nth-of-type(2)]:delay-[1600ms] peer-checked/option1:[&_#option-1-panel_button:nth-of-type(3)]:delay-[1900ms] peer-checked/option1:[&_#option-1-panel_button:nth-of-type(4)]:delay-[2100ms] peer-checked/option2:[&_#option-2-panel]:translate-x-0 peer-checked/option2:[&_#option-2-panel]:duration-800 peer-checked/option2:[&_#option-2-panel]:delay-500 peer-checked/option2:[&_#option-2-panel_h2]:translate-x-0 peer-checked/option2:[&_#option-2-panel_h2]:delay-[900ms] peer-checked/option2:[&_#option-2-panel_button]:scale-100 peer-checked/option2:[&_#option-2-panel_button:nth-of-type(1)]:delay-[1300ms] peer-checked/option2:[&_#option-2-panel_button:nth-of-type(2)]:delay-[1600ms] peer-checked/option2:[&_#option-2-panel_button:nth-of-type(3)]:delay-[1900ms] peer-checked/option2:[&_#option-2-panel_button:nth-of-type(4)]:delay-[2100ms] peer-checked/option3:[&_#option-3-panel]:translate-x-0 peer-checked/option3:[&_#option-3-panel]:duration-800 peer-checked/option3:[&_#option-3-panel]:delay-500 peer-checked/option3:[&_#option-3-panel_h2]:translate-x-0 peer-checked/option3:[&_#option-3-panel_h2]:delay-[900ms] peer-checked/option3:[&_#option-3-panel_button]:scale-100 peer-checked/option3:[&_#option-3-panel_button:nth-of-type(1)]:delay-[1300ms] peer-checked/option3:[&_#option-3-panel_button:nth-of-type(2)]:delay-[1600ms] peer-checked/option3:[&_#option-3-panel_button:nth-of-type(3)]:delay-[1900ms] peer-checked/option3:[&_#option-3-panel_button:nth-of-type(4)]:delay-[2100ms] peer-checked/option4:[&_#option-4-panel]:translate-x-0 peer-checked/option4:[&_#option-4-panel]:duration-800 peer-checked/option4:[&_#option-4-panel]:delay-500 peer-checked/option4:[&_#option-4-panel_h2]:translate-x-0 peer-checked/option4:[&_#option-4-panel_h2]:delay-[900ms] peer-checked/option4:[&_#option-4-panel_article]:scale-100 peer-checked/option4:[&_#option-4-panel_article:nth-of-type(1)]:delay-[1300ms] peer-checked/option4:[&_#option-4-panel_article:nth-of-type(2)]:delay-[1600ms] peer-checked/option4:[&_#option-4-panel_article:nth-of-type(3)]:delay-[1900ms] "> <!-- products --> <section id="option-1-panel"> <h2>Products</h2> <div> <button type="button"> <span class="material-symbols-outlined">fiber_new</span> <div> <h3>iOnboardHere</h3> <p>A complete onboarding tool to guid your new recruit through the first few weeks.........完整代码请登录后点击上方下载按钮下载查看
网友评论0