Accordion Style 1

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 1</h1> <div class="accordion"> <details open> <summary> <span class="lead-icon"><i class="fa-solid fa-book-open"></i></span> <span class="title-wrap"> <span class="title">Getting Started</span> <span class="sub-title">Installation and basics</span> </span> <span class="chevron-icon"><i class="fa-solid fa-chevron-down"></i></span> </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> <span class="lead-icon"><i class="fa-solid fa-gear"></i></span> <span class="title-wrap"> <span class="title">Configuration</span> <span class="sub-title">CLI, env, and overrides</span> </span> <span class="chevron-icon"><i class="fa-solid fa-chevron-down"></i></span> </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="lead-icon"><i class="fa-solid fa-shield-halved"></i></span> <span class="title-wrap"> <span class="title">Security</span> <span class="sub-title">Auth, roles, and auditing</span> </span> <span class="chevron-icon"><i class="fa-solid fa-chevron-down"></i></span> </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: #FAFBFD; color: #1F2937; 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: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 14px; box-shadow: 0 6px 18px rgba(2, 6, 23, 0.06); overflow: hidden; } summary { list-style: none; display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 14px 16px; background: linear-gradient(#fff, #F7F9FC); cursor: pointer; outline: none; } summary::-webkit-details-marker { display: none; } .lead-icon { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; background: #EFF6FF; color: #2563EB; } .title-wrap { display: flex; flex-direction: column; gap: 2px; } .title { font-weight: 800; color: #0B1320; } .sub-title { font-size: 12px; color: #6B7280; } .chevron-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: #475569; background: #F8FAFC; transition: transform 0.3s ease, background 0.3s ease; } details[open] .chevron-icon { transform: rotate(180deg); background: #EEF2FF; color: #334155; } .panel-body { border-top: 1px dashed #CBD5E1; max-height: 0; overflow: hidden; transition: max-height 0.3s ease; } details[open] .panel-body { max-height: 600px; } .content { padding: 14px 16px 18px; color: var(--text); transform: translateY(-6px); opacity: 0; transition: opacity 0.3s ease, transform 0.3s ease; } .panel-content { padding: 14px 16px 18px; color: #1F2937; transform: translateY(-6px); opacity: 0; transition: opacity 0.3s ease, 0.3s ease; } details[open] .panel-content { transform: translateY(0); opacity: 1; }
JavaScript