<details class="details">
<summary class="summary">summaryが入ります。summaryが入ります。summaryが入ります。summaryが入ります。</summary>
<div class="content">
<p>本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。</p>
</div>
</details>
<details class="details">
<summary class="summary">summaryが入ります。summaryが入ります。summaryが入ります。summaryが入ります。</summary>
<div class="content">
<p>本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。</p>
</div>
</details>
<details class="details">
<summary class="summary">summaryが入ります。summaryが入ります。summaryが入ります。summaryが入ります。</summary>
<div class="content">
<p>本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。</p>
</div>
</details>
.summary {
position: relative;
display: block;
padding: 10px 10px 10px 30px;
cursor: pointer;
font-weight: bold;
background-color: #d5ecd0;
transition: 0.2s;
&:hover {
background-color: #aecea9;
}
&::details-marker {
display: none;
}
&:before {
content: "";
position: absolute;
display: block;
top: 50%;
transform: translateY(-50%);
transition:0.2s;
left: 0.1em;
width: 1.5em;
height: 1.5em;
background:url('https://api.iconify.design/icon-park/right.svg') no-repeat center / contain;
}
}
.details + .details{
margin-top:10px;
}
.details[open] {
.summary {
background-color: #d8e2cd;
&:before {
transform: translateY(-50%) rotate(90deg);
}
}
.content {
animation: fadeIn 0.5s ease;
}
}
@keyframes fadeIn {
0% {
opacity: 0;
transform: translateY(-10px);
}
100% {
opacity: 1;
transform: none;
}
}
View Compiled
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.