Accordion Style 2

HTML
<!-- ===Font awesome CDN==== --> <!-- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css"> --> <div class="wrapper"> <h1 class="heading">Accordion Style : Demo 2</h1> <div class="accordion"> <details open> <summary> <div class="title-pills"> <span class="lead-icon"><i class="fa-solid fa-book-open"></i></span> <span class="title">Getting Started</span> </div> <span></span> <div class="chevron-icon"><i class="fa-solid fa-chevron-down"></i></div> </summary> <div class="panel-body"> <div class="panel-content"> Install prerequisites, initialize your project, and run your first build. Quick start commands and folder structure overview. </div> </div> </details> <details> <summary> <div class="title-pills"> <span class="lead-icon"><i class="fa-solid fa-gear"></i></span> <span class="title">Configuration</span> </div> <span></span> <div class="chevron-icon"><i class="fa-solid fa-chevron-down"></i></div> </summary> <div class="panel-body"> <div class="panel-content"> Learn config files, environment variables, and per‑environment overrides. Tips for safe defaults and migrations. </div> </div> </details> <details> <summary> <span class="title-pills"> <span class="lead-icon"><i class="fa-solid fa-shield-halved"></i></span> <span class="title">Security</span> </span> <span></span> <div class="chevron-icon"><i class="fa-solid fa-chevron-down"></i></div> </summary> <div class="panel-body"> <div class="panel-content"> Implement authentication, role‑based access, and audit trails. Follow least‑privilege and rotate secrets safely. </div> </div> </details> </div> </div>
CSS
* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Arial, sans-serif; padding: 20px; background: #0a0e14; color: #e2e8f0; font-size: 16px; } .wrapper { max-width: 768px; margin: auto; } .heading { margin: 50px 15px; text-align: center; font-size: 30px; font-weight: 700; } .accordion { display: grid; gap: 15px; } details { background: #0e1522; border: 1px solid #1b2433; border-radius: 16px; box-shadow: 0 8px 22px rgba(0, 0, 0, .35); overflow: hidden; } summary { list-style: none; position: relative; cursor: pointer; outline: none; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 16px; } summary::-webkit-details-marker { display: none; } summary::after { content: ""; position: absolute; left: 16px; right: 16px; top: 50%; transform: translateY(-50%); height: 1px; background: linear-gradient(90deg, #1b2433, transparent); pointer-events: none; } .lead-icon { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: #241a45; color: #ede9fe } .title-pills { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 999px; background: linear-gradient(180deg, #151d2b, #0f172a); position: relative; z-index: 1; box-shadow: inset 0 0 0 1px #1b2433; } .title { font-weight: 800; letter-spacing: .2px } .chevron-icon { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; color: #cbd5e1; background: #0a111c; outline: 1px solid 1b2433; transition: transform 0.3s ease, background 0.3s ease; position: relative; z-index: 1; } details[open] .chevron-icon { transform: rotate(180deg); background: #131a28; color: #ede9fe } .panel-body { border-top: 1px dashed #1b2433; max-height: 0; overflow: hidden; transition: max-height 0.3s ease } details[open] .panel-body { max-height: 600px; } .panel-content { padding: 16px; color: #cfe1f5; transform: translateY(-6px); opacity: 0; transition: opacity 0.3s ease, transform 0.3s ease } details[open] .panel-content { transform: translateY(0); opacity: 1 } summary:hover .title-pills { box-shadow: inset 0 0 0 1px #c4b5fd66, 0 0 0 4px #3b236633 } summary:focus-visible { outline: 3px solid #c4b5fd; outline-offset: 2px; border-radius: 12px } @media (max-width:560px) { .title { font-size: 15px } .panel-content { padding: 14px } }
JavaScript