v1.0
"

<section id="tool-categories" class="py-12 md:py-16 bg-gray-50"> <div class="container mx-auto px-6 xl:px-0 max-w-7xl"> <div class="text-center mb-12 md:mb-16"> <h2 class="text-3xl sm:text-4xl font-extrabold text-gray-900 tracking-tight"> Explore Our Free Online Tools </h2> <p class="mt-4 max-w-3xl mx-auto text-lg md:text-xl text-gray-600 leading-relaxed"> Discover a wide range of utilities designed to simplify your daily tasks and boost your productivity. </p> </div> <!-- Tabs Navigation --> <div class="flex flex-wrap justify-center gap-4 mb-10 border-b border-gray-300"> <button class="tab-button relative px-4 py-2 text-md font-semibold text-indigo-600 border-b-4 border-indigo-600 focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 rounded-t-md" data-tab="pdf" aria-selected="true" role="tab" tabindex="0"> PDF Tools <span class="absolute bottom-0 left-0 w-full h-1 bg-indigo-600 rounded-t-md"></span> </button> <button class="tab-button relative px-4 py-2 text-md font-semibold text-gray-600 hover:text-indigo-600 border-b-4 border-transparent focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 rounded-t-md" data-tab="image" aria-selected="false" role="tab" tabindex="-1"> Image Tools </button> <button class="tab-button relative px-4 py-2 text-md font-semibold text-gray-600 hover:text-indigo-600 border-b-4 border-transparent focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 rounded-t-md" data-tab="text" aria-selected="false" role="tab" tabindex="-1"> Text Tools </button> <button class="tab-button relative px-4 py-2 text-md font-semibold text-gray-600 hover:text-indigo-600 border-b-4 border-transparent focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 rounded-t-md" data-tab="code" aria-selected="false" role="tab" tabindex="-1"> Code Tools </button> <button class="tab-button relative px-4 py-2 text-md font-semibold text-gray-600 hover:text-indigo-600 border-b-4 border-transparent focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500 rounded-t-md" data-tab="conversion" aria-selected="false" role="tab" tabindex="-1"> Conversion Tools </button> </div> <!-- Tab Contents --> <div class="tab-content-container" role="tabpanel" tabindex="0"> <!-- PDF Tools --> <div id="pdf" class="tab-content active grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-8" role="tabpanel" aria-label="PDF Tools"> <!-- PDF Merger --> <a href="/pdf/merge_page" title="PDF Merger - Combine multiple PDF files" class="group relative block bg-white rounded-xl shadow-lg p-6 overflow-hidden hover:shadow-2xl transition-shadow duration-300 hover:scale-[1.03] transform focus:outline-none focus-visible:ring-4 focus-visible:ring-indigo-500/50"> <div class="absolute inset-0 bg-gradient-to-r from-indigo-400 to-indigo-600 opacity-0 group-hover:opacity-30 transition-opacity duration-300 rounded-xl pointer-events-none"> </div> <div class="relative flex flex-col h-full"> <div class="mb-5 inline-flex items-center justify-center w-14 h-14 rounded-lg bg-indigo-100 text-indigo-600 group-hover:bg-indigo-200 group-hover:text-indigo-700 transition-colors duration-300 flex-shrink-0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" class="w-6 h-6"> <path stroke-linecap="round" stroke-linejoin="round" d="M9 17v-3m0 1v3m0-3h3m-3 0H6m6 1a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2zM5 19h14M5 13h14M5 7h14" /> </svg> </div> <h3 class="text-lg font-semibold text-gray-900 group-hover:text-indigo-700 transition-colors duration-300 mb-2"> PDF Merger </h3> <p class="text-sm text-gray-600 grow"> Combine multiple PDF files into one. </p> </div> <span class="absolute top-3 right-3 bg-indigo-100 text-indigo-800 px-2.5 py-1.5 text-xs font-semibold rounded-full select-none"> Free </span> </a> <!-- PDF Compressor --> <a href="/pdf/compress_page" title="PDF Compressor - Reduce PDF file size" class="group relative block bg-white rounded-xl shadow-lg p-6 overflow-hidden hover:shadow-2xl transition-shadow duration-300 hover:scale-[1.03] transform focus:outline-none focus-visible:ring-4 focus-visible:ring-green-500/50"> <div class="absolute inset-0 bg-gradient-to-r from-green-400 to-green-600 opacity-0 group-hover:opacity-30 transition-opacity duration-300 rounded-xl pointer-events-none"> </div> <div class="relative flex flex-col h-full"> <div class="mb-5 inline-flex items-center justify-center w-14 h-14 rounded-lg bg-green-100 text-green-600 group-hover:bg-green-200 group-hover:text-green-700 transition-colors duration-300 flex-shrink-0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" class="w-6 h-6"> <path stroke-linecap="round" stroke-linejoin="round" d="M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2a2 2 0 01-2 2M5 7h14" /> </svg> </div> <h3 class="text-lg font-semibold text-gray-900 group-hover:text-green-700 transition-colors duration-300 mb-2"> PDF Compressor </h3> <p class="text-sm text-gray-600 grow"> Reduce PDF file size without losing quality. </p> </div> <span class="absolute top-3 right-3 bg-green-100 text-green-800 px-2.5 py-1.5 text-xs font-semibold rounded-full select-none"> Free </span> </a> <!-- Unlock PDF --> <a href="/pdf/unlock_page" title="Unlock PDF - Remove password from PDF" class="group relative block bg-white rounded-xl shadow-lg p-6 overflow-hidden hover:shadow-2xl transition-shadow duration-300 hover:scale-[1.03] transform focus:outline-none focus-visible:ring-4 focus-visible:ring-indigo-500/50"> <div class="absolute inset-0 bg-gradient-to-r from-indigo-400 to-indigo-600 opacity-0 group-hover:opacity-30 transition-opacity duration-300 rounded-xl pointer-events-none"> </div> <div class="relative flex flex-col h-full"> <div class="mb-5 inline-flex items-center justify-center w-14 h-14 rounded-lg bg-indigo-100 text-indigo-600 group-hover:bg-indigo-200 group-hover:text-indigo-700 transition-colors duration-300 flex-shrink-0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" class="w-6 h-6"> <path stroke-linecap="round" stroke-linejoin="round" d="M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z" /> </svg> </div> <h3 class="text-lg font-semibold text-gray-900 group-hover:text-indigo-700 transition-colors duration-300 mb-2"> Unlock PDF </h3> <p class="text-sm text-gray-600 grow"> Remove password protection from PDF files. </p> </div> <span class="absolute top-3 right-3 bg-indigo-100 text-indigo-800 px-2.5 py-1.5 text-xs font-semibold rounded-full select-none"> Free </span> </a> <!-- PDF Splitter --> <a href="/pdf/split_page" title="PDF Splitter - Split PDF pages" class="group relative block bg-white rounded-xl shadow-lg p-6 overflow-hidden hover:shadow-2xl transition-shadow duration-300 hover:scale-[1.03] transform focus:outline-none focus-visible:ring-4 focus-visible:ring-purple-500/50"> <div class="absolute inset-0 bg-gradient-to-r from-purple-400 to-purple-600 opacity-0 group-hover:opacity-30 transition-opacity duration-300 rounded-xl pointer-events-none"> </div> <div class="relative flex flex-col h-full"> <div class="mb-5 inline-flex items-center justify-center w-14 h-14 rounded-lg bg-purple-100 text-purple-600 group-hover:bg-purple-200 group-hover:text-purple-700 transition-colors duration-300 flex-shrink-0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" class="w-6 h-6"> <path stroke-linecap="round" stroke-linejoin="round" d="M6 9l6 6 6-6" /> </svg> </div> <h3 class="text-lg font-semibold text-gray-900 group-hover:text-purple-700 transition-colors duration-300 mb-2"> PDF Splitter </h3> <p class="text-sm text-gray-600 grow"> Split PDF documents into individual pages. </p> </div> <span class="absolute top-3 right-3 bg-purple-100 text-purple-800 px-2.5 py-1.5 text-xs font-semibold rounded-full select-none"> Free </span> </a> <!-- PDF Rotator --> <a href="/pdf/rotate_page" title="PDF Rotator - Rotate PDF pages" class="group relative block bg-white rounded-xl shadow-lg p-6 overflow-hidden hover:shadow-2xl transition-shadow duration-300 hover:scale-[1.03] transform focus:outline-none focus-visible:ring-4 focus-visible:ring-pink-500/50"> <div class="absolute inset-0 bg-gradient-to-r from-pink-400 to-pink-600 opacity-0 group-hover:opacity-30 transition-opacity duration-300 rounded-xl pointer-events-none"> </div> <div class="relative flex flex-col h-full"> <div class="mb-5 inline-flex items-center justify-center w-14 h-14 rounded-lg bg-pink-100 text-pink-600 group-hover:bg-pink-200 group-hover:text-pink-700 transition-colors duration-300 flex-shrink-0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" class="w-6 h-6"> <path stroke-linecap="round" stroke-linejoin="round" d="M4 4v5h.582M20 20v-5h-.581M9 15l-3 3m6 0l3-3M12 6v6" /> </svg> </div> <h3 class="text-lg font-semibold text-gray-900 group-hover:text-pink-700 transition-colors duration-300 mb-2"> PDF Rotator </h3> <p class="text-sm text-gray-600 grow"> Rotate PDF pages easily. </p> </div> <span class="absolute top-3 right-3 bg-pink-100 text-pink-800 px-2.5 py-1.5 text-xs font-semibold rounded-full select-none"> Free </span> </a> <!-- Add more PDF tools below as needed --> </div> <!-- Image Tools --> <div id="image" class="tab-content hidden grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-8" role="tabpanel" aria-label="Image Tools"> <a href="/image/compress_page" title="Image Compressor - Reduce image file size" class="group relative block bg-white rounded-xl shadow-lg p-6 overflow-hidden hover:shadow-2xl transition-shadow duration-300 hover:scale-[1.03] transform focus:outline-none focus-visible:ring-4 focus-visible:ring-green-500/50"> <div class="absolute inset-0 bg-gradient-to-r from-green-400 to-teal-500 opacity-0 group-hover:opacity-30 transition-opacity duration-300 rounded-xl pointer-events-none"> </div> <div class="relative flex flex-col h-full items-center"> <div class="mb-5 inline-flex items-center justify-center w-14 h-14 rounded-lg bg-green-100 text-green-600 group-hover:bg-green-200 group-hover:text-green-700 transition-colors duration-300 flex-shrink-0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" class="w-6 h-6"> <path stroke-linecap="round" stroke-linejoin="round" d="M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2a2 2 0 01-2 2M5 7h14" /> </svg> </div> <h3 class="text-lg font-semibold text-gray-900 group-hover:text-green-700 transition-colors duration-300"> Image Compressor </h3> <p class="text-sm text-gray-600 grow text-center"> Reduce image file size. </p> </div> <span class="absolute top-3 right-3 bg-teal-100 text-teal-800 px-2.5 py-1.5 text-xs font-semibold rounded-full select-none"> Free </span> </a> <a href="/image/convert_page" title="Image Converter - Convert image formats" class="group relative block bg-white rounded-xl shadow-lg p-6 overflow-hidden hover:shadow-2xl transition-shadow duration-300 hover:scale-[1.03] transform focus:outline-none focus-visible:ring-4 focus-visible:ring-blue-500/50"> <div class="absolute inset-0 bg-gradient-to-r from-blue-400 to-cyan-500 opacity-0 group-hover:opacity-30 transition-opacity duration-300 rounded-xl pointer-events-none"> </div> <div class="relative flex flex-col h-full items-center"> <div class="mb-5 inline-flex items-center justify-center w-14 h-14 rounded-lg bg-blue-100 text-blue-600 group-hover:bg-blue-200 group-hover:text-cyan-700 transition-colors duration-300 flex-shrink-0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" class="w-6 h-6"> <path stroke-linecap="round" stroke-linejoin="round" d="M3 9a2 2 0 012-2h6l2 1h6a2 2 0 012 2v8a2 2 0 01-2 2H5a2 2 0 01-2-2V9z" /> </svg> </div> <h3 class="text-lg font-semibold text-gray-900 group-hover:text-cyan-700 transition-colors duration-300"> Image Converter </h3> <p class="text-sm text-gray-600 grow text-center"> Convert images between formats. </p> </div> <span class="absolute top-3 right-3 bg-cyan-100 text-cyan-800 px-2.5 py-1.5 text-xs font-semibold rounded-full select-none"> Free </span> </a> </div> <!-- Text Tools --> <div id="text" class="tab-content hidden grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-8" role="tabpanel" aria-label="Text Tools"> <a href="/text/case_page" title="Case Converter - Change text case" class="group relative block bg-white rounded-xl shadow-lg p-6 overflow-hidden hover:shadow-2xl transition-shadow duration-300 hover:scale-[1.03] transform focus:outline-none focus-visible:ring-4 focus-visible:ring-pink-500/50"> <div class="absolute inset-0 bg-gradient-to-r from-pink-400 to-red-500 opacity-0 group-hover:opacity-30 transition-opacity duration-300 rounded-xl pointer-events-none"></div> <div class="relative flex flex-col h-full items-center"> <div class="mb-5 inline-flex items-center justify-center w-14 h-14 rounded-lg bg-pink-100 text-pink-600 group-hover:bg-pink-200 group-hover:text-red-600 transition-colors duration-300 flex-shrink-0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" class="w-6 h-6"> <path stroke-linecap="round" stroke-linejoin="round" d="M7 8h10M7 12h10M7 16h10" /> </svg> </div> <h3 class="text-lg font-semibold text-gray-900 group-hover:text-red-600 transition-colors duration-300"> Case Converter </h3> <p class="text-sm text-gray-600 grow text-center"> Convert text between uppercase, lowercase, and title case. </p> </div> <span class="absolute top-3 right-3 bg-red-200 text-red-700 px-2.5 py-1.5 text-xs font-semibold rounded-full select-none"> Free </span> </a> <a href="/text/word_count_page" title="Word Counter - Count words and characters" class="group relative block bg-white rounded-xl shadow-lg p-6 overflow-hidden hover:shadow-2xl transition-shadow duration-300 hover:scale-[1.03] transform focus:outline-none focus-visible:ring-4 focus-visible:ring-yellow-500/50"> <div class="absolute inset-0 bg-gradient-to-r from-yellow-400 to-orange-500 opacity-0 group-hover:opacity-30 transition-opacity duration-300 rounded-xl pointer-events-none"></div> <div class="relative flex flex-col h-full items-center"> <div class="mb-5 inline-flex items-center justify-center w-14 h-14 rounded-lg bg-yellow-100 text-yellow-600 group-hover:bg-yellow-200 group-hover:text-orange-600 transition-colors duration-300 flex-shrink-0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" class="w-6 h-6"> <path stroke-linecap="round" stroke-linejoin="round" d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.523 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5s3.332.477 4.5 1.253v13C17.832 18.523 16.246 18 14.5 18s-3.332.477-4.5 1.253" /> </svg> </div> <h3 class="text-lg font-semibold text-gray-900 group-hover:text-orange-600 transition-colors duration-300"> Word Counter </h3> <p class="text-sm text-gray-600 grow text-center"> Count the number of words and characters in your text. </p> </div> <span class="absolute top-3 right-3 bg-orange-200 text-orange-800 px-2.5 py-1.5 text-xs font-semibold rounded-full select-none">Free</span> </a> </div> <!-- Code Tools --> <div id="code" class="tab-content hidden grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-8" role="tabpanel" aria-label="Code Tools"> <a href="/code/format_page" title="Code Formatter - Format code snippets" class="group relative block bg-white rounded-xl shadow-lg p-6 overflow-hidden hover:shadow-2xl transition-shadow duration-300 hover:scale-[1.03] transform focus:outline-none focus-visible:ring-4 focus-visible:ring-yellow-500/50"> <div class="absolute inset-0 bg-gradient-to-r from-yellow-400 to-orange-500 opacity-0 group-hover:opacity-30 transition-opacity duration-300 rounded-xl pointer-events-none"></div> <div class="relative flex flex-col h-full items-center"> <div class="mb-5 inline-flex items-center justify-center w-14 h-14 rounded-lg bg-yellow-100 text-yellow-600 group-hover:bg-yellow-200 group-hover:text-orange-600 transition-colors duration-300 flex-shrink-0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" class="w-6 h-6"> <path stroke-linecap="round" stroke-linejoin="round" d="M4 6h16M4 12h16M4 18h16" /> </svg> </div> <h3 class="text-lg font-semibold text-gray-900 group-hover:text-orange-600 transition-colors duration-300"> Code Formatter </h3> <p class="text-sm text-gray-600 grow text-center"> Format HTML, CSS, JavaScript, JSON, XML code. </p> </div> <span class="absolute top-3 right-3 bg-orange-200 text-orange-800 px-2.5 py-1.5 text-xs font-semibold rounded-full select-none">Free</span> </a> </div> <!-- Conversion Tools --> <div id="conversion" class="tab-content hidden grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-8" role="tabpanel" aria-label="Conversion Tools"> <a href="/conversion/color_page" title="Color Converter - Convert color formats" class="group relative block bg-white rounded-xl shadow-lg p-6 overflow-hidden hover:shadow-2xl transition-shadow duration-300 hover:scale-[1.03] transform focus:outline-none focus-visible:ring-4 focus-visible:ring-cyan-500/50"> <div class="absolute inset-0 bg-gradient-to-r from-blue-400 to-cyan-500 opacity-0 group-hover:opacity-30 transition-opacity duration-300 rounded-xl pointer-events-none"> </div> <div class="relative flex flex-col h-full items-center"> <div class="mb-5 inline-flex items-center justify-center w-14 h-14 rounded-lg bg-blue-100 text-blue-600 group-hover:bg-blue-200 group-hover:text-cyan-700 transition-colors duration-300 flex-shrink-0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" class="w-6 h-6"> <path stroke-linecap="round" stroke-linejoin="round" d="M3 4h18c.552 0 1 .448 1 1v14c0 .552-.448 1-1 1H3c-.552 0-1-.448-1-1V5c0-.552.448-1 1-1zm1 2v12h16V6H4zM12 9a3 3 0 100 6 3 3 0 000-6z" /> </svg> </div> <h3 class="text-lg font-semibold text-gray-900 group-hover:text-cyan-700 transition-colors duration-300"> Color Converter </h3> <p class="text-sm text-gray-600 grow text-center"> Convert between color formats (HEX, RGB, HSL). </p> </div> <span class="absolute top-3 right-3 bg-cyan-100 text-cyan-800 px-2.5 py-1.5 text-xs font-semibold rounded-full select-none">Free</span> </a> <a href="/conversion/unit_page" title="Unit Converter - Convert units of measurement" class="group relative block bg-white rounded-xl shadow-lg p-6 overflow-hidden hover:shadow-2xl transition-shadow duration-300 hover:scale-[1.03] transform focus:outline-none focus-visible:ring-4 focus-visible:ring-pink-500/50"> <div class="absolute inset-0 bg-gradient-to-r from-pink-400 to-red-500 opacity-0 group-hover:opacity-30 transition-opacity duration-300 rounded-xl pointer-events-none"> </div> <div class="relative flex flex-col h-full items-center"> <div class="mb-5 inline-flex items-center justify-center w-14 h-14 rounded-lg bg-pink-100 text-pink-600 group-hover:bg-pink-200 group-hover:text-red-600 transition-colors duration-300 flex-shrink-0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" class="w-6 h-6"> <path stroke-linecap="round" stroke-linejoin="round" d="M12 3v17m-5 5h10a1 1 0 001-1v-3a1 1 0 00-1-1H7a1 1 0 00-1 1v3a1 1 0 001 1zm0 0h6" /> </svg> </div> <h3 class="text-lg font-semibold text-gray-900 group-hover:text-red-600 transition-colors duration-300"> Unit Converter </h3> <p class="text-sm text-gray-600 grow text-center"> Convert between various units of measurement. </p> </div> <span class="absolute top-3 right-3 bg-red-200 text-red-800 px-2.5 py-1.5 text-xs font-semibold rounded-full select-none">Free</span> </a> </div> </div> <!-- Advertisement / Banner --> <div class="mt-12 mb-6 md:mb-8"> <div class="w-full max-w-3xl mx-auto rounded-lg shadow-lg overflow-hidden ad-native bg-white p-6 text-center text-gray-500 select-none"> Advertisement Placeholder (Native Ad) </div> </div> </div> <style> /* Custom tab content show/hide */ .tab-content { display: none; } .tab-content.active { display: grid; } </style> <script> // Simple accessible tabs functionality document.querySelectorAll(".tab-button").forEach((button) => { button.addEventListener("click", () => { const tab = button.getAttribute("data-tab"); // Toggle active tab button document.querySelectorAll(".tab-button").forEach((btn) => { btn.classList.remove("border-indigo-600", "text-indigo-600"); btn.classList.add("text-gray-600", "border-transparent"); btn.setAttribute("aria-selected", "false"); btn.setAttribute("tabindex", "-1"); }); button.classList.add("border-indigo-600", "text-indigo-600"); button.classList.remove("text-gray-600", "border-transparent"); button.setAttribute("aria-selected", "true"); button.setAttribute("tabindex", "0"); button.focus(); // Toggle active tab content document.querySelectorAll(".tab-content").forEach((content) => { content.classList.remove("active"); content.classList.add("hidden"); }); const activeContent = document.getElementById(tab); if (activeContent) { activeContent.classList.add("active"); activeContent.classList.remove("hidden"); activeContent.focus(); } }); }); </script> </section>

"

Dependencies:

  1. 1. Run "npm i @material-tailwind/react @material-tailwind/html"
  2. 2. Copy the code below and paste it in your project and run it.