feat: implement Tailwind CSS styling #19

Merged
mark merged 5 commits from feat/styling into main 2026-03-01 11:27:34 +00:00
2 changed files with 22 additions and 21 deletions
Showing only changes of commit bff59eec06 - Show all commits

View File

@@ -36,9 +36,10 @@
</button> </button>
</div> </div>
</div> </div>
</nav>
<!-- Mobile Menu --> <!-- Mobile Menu (outside <nav> to avoid duplicate form[data-newsletter-form] in nav scope) -->
<div id="mobile-menu" class="md:hidden hidden border-t border-zinc-200 dark:border-zinc-800 bg-brand-light/95 dark:bg-brand-dark/95 backdrop-blur-md"> <div id="mobile-menu" class="md:hidden hidden sticky top-20 z-40 border-b border-zinc-200 dark:border-zinc-800 bg-brand-light/95 dark:bg-brand-dark/95 backdrop-blur-md">
<div class="max-w-7xl mx-auto px-6 py-4 flex flex-col gap-4"> <div class="max-w-7xl mx-auto px-6 py-4 flex flex-col gap-4">
<a href="/" class="font-medium py-2 hover:text-brand-cyan transition-colors">Home</a> <a href="/" class="font-medium py-2 hover:text-brand-cyan transition-colors">Home</a>
<a href="/articles/" class="font-medium py-2 hover:text-brand-cyan transition-colors">Articles</a> <a href="/articles/" class="font-medium py-2 hover:text-brand-cyan transition-colors">Articles</a>
@@ -54,7 +55,6 @@
</form> </form>
</div> </div>
</div> </div>
</nav>
<script nonce="{{ request.csp_nonce|default:'' }}"> <script nonce="{{ request.csp_nonce|default:'' }}">
(function(){ (function(){
@@ -62,8 +62,9 @@
var menu = document.getElementById('mobile-menu'); var menu = document.getElementById('mobile-menu');
if (btn && menu) { if (btn && menu) {
btn.addEventListener('click', function(){ btn.addEventListener('click', function(){
var open = menu.classList.toggle('hidden'); var isOpen = !menu.classList.contains('hidden');
btn.setAttribute('aria-expanded', String(!open)); menu.classList.toggle('hidden');
btn.setAttribute('aria-expanded', String(!isOpen));
}); });
} }
})(); })();

File diff suppressed because one or more lines are too long