<!DOCTYPE html>
<html>
<head>
<title>Akkordeon mit CSS</title>
<meta name="generator" content="BBEdit 13.0" />
<style>
.acc { width: 300px; margin: 1em auto}
.acc .choice {
display: grid;
grid-template-columns: 9fr 1fr;
grid-template-areas: "name action"
"panel panel";
}
.acc label:nth-child(odd) { grid-area: name;}
.acc label:nth-child(even) { grid-area: action;}
.acc .panel { grid-area: panel; }
.acc input[name="ac"] { display:none }
.acc .panel {
margin: 0;
height: 0;
overflow:hidden;
background-color: hsla(12, 50%, 95%);
line-height: 1.5;
padding: 0 2rem;
box-sizing: border-box;
transition: 0.5s;
}
.acc .panel p { margin-top:0 }
.acc input.open:checked~.panel {
height: auto;
padding: 2rem;
transition: 0.5s;
}
.acc label {
cursor: pointer;
background-color: hsl(12, 80%, 60%);
border-bottom: 2px solid #fff;
padding: 1em;
width: 100%;
font-weight: 400;
font-size: 1.2em;
box-sizing: border-box;
z-index: 100;
color:white;
}
.acc input.open:checked ~ label { background-color: hsl(12, 80%, 50%); }
.acc label:nth-child(odd)::after {
content: "+";
color: white;
float:right;
font-size: 1.2em;
margin-top:0;
}
.acc input.open:checked ~ label:nth-child(odd)::after { content: ""; }
.acc input.open:checked ~ label.close::after { content: "– "; font-size: 1.2em; }
</style>
</head>
<body>
<div class="acc">
<div class="choice">
<input type="radio" class="open" name="ac" id="Liq" >
<input type="radio" class="close" name="ac" id="Liq-close">
<label for="Liq"><b>❦</b> Liquorice</label>
<label class="close" for="Liq-close"></label>
<ul class="panel">
<li>Liquorice wafer lollipop sesame</li>
<li>snaps gummi bears. Wafer jelly beans chupa chups cotton candy</li>
<li>caramels carrot cake topping oat cake.</li>
</ul>
</div>
<div class="choice">
<input type="radio" class="open" name="ac" id="Che">
<input type="radio" class="close" name="ac" id="Che-close">
<label for="Che"><b>❁</b> Cheesecake?</label>
<label class="close" for="Che-close"></label>
<ul class="panel">
<li>Cake carrot cake marshmallow cheesecake cake lemon drops pudding apple pie.</li>
<li>Chocolate gingerbread marshmallow croissant.</li>
</ul>
</div>
<div class="choice">
<input type="radio" class="open" name="ac" id="Fru">
<input type="radio" class="close" name="ac" id="Fru-close">
<label for="Fru"><b>❤</b> Fruitcake?</label>
<label class="close" for="Fru-close"></label>
<div class="panel">
<p>Fruitcake marshmallow sugar plum soufflé biscuit.</p>
<p>Sesame snaps pie lemon drops.</p>
</div>
</div>
</div>
</body>
</html>