Vertical Accordion Nav Menu (CSS Only)
Main Topics with sub
HTML
<div class="nav">
<input type="checkbox" id="menu" checked />
<label for="menu"></label>
<div class="multi-level">
<div class="item">
<input type="checkbox" id="0" />
<label for="0">Canopy's FREE CPE Courses</label>
<ul>
<li><a href="ENTER_TAG_URL">3 Practice Management Strategies</a></li>
<li><a href="ENTER_TAG_URL">1099 Form Instructions for Practitioners</a></li>
<li><a href="ENTER_TAG_URL">Becoming an Enrolled Agent</a></li>
<li><a href="ENTER_TAG_URL">Challenges with Running a Virtual Practice</a></li>
<li><a href="ENTER_TAG_URL">Cyber Security</a></li>
<li><a href="ENTER_TAG_URL">Employment Tax Basics</a></li>
<li><a href="ENTER_TAG_URL">Independent Contractor vs. Employee</a></li>
<li><a href="ENTER_TAG_URL">Introduction to Tax Litigation</a></li>
<li><a href="https://community.canopytax.com/questions-discussions/f/free-cpe-courses/tags/Course_3A00_%2bIRS%2bOffer%2bin%2bCompromise">IRS Offer in Compromise</a></li>
<li><a href="ENTER_TAG_URL">IRS Penalty Abatement</a></li>
<li><a href="ENTER_TAG_URL">Micro-business Taxation and Consulting</a></li>
<li><a href="ENTER_TAG_URL">Microsoft Excel</a></li>
<li><a href="ENTER_TAG_URL">Ministers & Clergy Tax Rules</a></li>
<li><a href="ENTER_TAG_URL">Organizational Culture Development</a></li>
<li><a href="ENTER_TAG_URL">Strengthening Seasonal Employees</a></li>
<li><a href="ENTER_TAG_URL">Tax Resolution Strategies & Tips</a></li>
<li><a href="ENTER_TAG_URL">Trust Fund Recovery Penalty Basics</a></li>
<li><a href="ENTER_TAG_URL">Virtual Currency & Taxation</a></li>
</ul>
</div>
<div class="item">
<input type="checkbox" id="A" />
<label for="A">Accounting & Financial Audit</label>
<ul>
<li><a href="ENTER_TAG_URL">Add_Sub_Category</a></li>
<li><a href="ENTER_TAG_URL">Add_Sub_Category</a></li>
...
CSS
/*Global*/
html,
body {
width: 100%;
margin: 0;
padding: 0;
font-family: helvetica;
font-size: 12px;
}
/*Functionalty*/
.multi-level,
.item ul,
.nav input[type="checkbox"] {
display: none;
}
#menu:checked~.multi-level,
.item input:checked~ul {
display: block;
}
/*Arrow*/
.arrow {
width: 10px;
height: 10px;
vertical-align: middle;
float: left;
margin: 9px 0.5em 0 2em;
}
.item input+.arrow {
transform: rotate(-90deg);
transition: 0.1s;
}
.item input:checked+.arrow {
transform: rotate(0deg);
transition: 0.1s;
}
/*Styles*/
input + label:hover {
cursor: pointer;
background-color: #f2f2f2;
position: relative;
}
li:hover {
background-color: #f2f2f2;
}
label {
width: 100%;
display: block;
position: relative;
}
.nav {
width: 100%;
background-color: white;
overflow-x: hidden;
/*border-bottom: 1px solid #CFD8DC;*/
}
/*#nav-icon {
font-size: 28px;
line-height: 50px;
padding-left: 1em;
color: white;
background-color: #F44336;
}*/
.nav ul,
.nav li,
label {
line-height: 30px;
margin: 0;
padding: 0 2em;
list-style: none;
text-decoration: none;
color: #000;
font-weight: 100;
width: 120%;
}
.item ul {
margin-left: -3em;
width: 100%;
}
.nav li a {
line-height: 30px;
margin: 0;
padding: 0 2em;
list-style: none;
text-decoration: none;
color: #000;
font-weight: 100;
width: 100%;
}
.item label:before {
content: '';
background: url(https://png.icons8.com/material/50/000000/expand-arrow.png);
width: 10px;
background-size: 100%;
height: 10px;
position: absolute;
top: 9px;
left: 9px;
transform: rotate(-90deg);
}
.item input:checked+label:before {
transform: rotate(0);
}
.sub-item {
padding: 0 0m;
}