docs/styles/collapse.scss

100 lines
1.7 KiB
SCSS

// Paragraph markers
.pilcrow {
position: absolute;
right: calc(100%);
padding-right: 10px;
top: 0.1em;
font-size: 0.9em;
text-decoration: none;
opacity: 0;
color: #e68aa2;
&:hover {
opacity: 1;
color: #c7254e;
}
}
.haspara {
position: relative;
&:hover .pilcrow {
opacity: 1;
}
}
// Section collapsing
.toggle-root {
cursor: pointer;
position: relative;
padding-left: 22px;
&.closed {
user-select: none;
}
&::before {
opacity: 0.5;
content: "";
display: block;
border: 4px solid currentColor;
border-left-color: transparent;
border-top-color: transparent;
position: absolute;
left: 2px;
top: 50%;
transform: translateY(-50%) rotate(45deg);
transition: transform 100ms ease-out, opacity 100ms ease-out;
}
&:hover::before {
opacity: 1;
}
&.closed::before {
transform: translateY(-50%) rotate(-45deg);
}
}
.toggle-section {
opacity: 1;
height: auto;
transition: opacity 50ms ease-out;
overflow: visible;
&.closed {
opacity: 0;
overflow: hidden;
height: 0;
}
}
// Notes
summary {
user-select: none;
cursor: pointer;
color: #c7254e;
}
details {
background: #f9f2f4;
border: 1px solid #c7b3b8;
border-radius: 2px;
padding: 4px 8px;
margin: 4px 0;
overflow-x: auto;
max-width: 100%;
code {
background: #fff;
}
@media (prefers-color-scheme: dark) {
background: #1c0d11;
border-color: #3b2b2f;
& code {
background: #000;
}
}
}