@shower/material
Version:
Material theme for Shower HTML presentation engine
89 lines (69 loc) • 1.55 kB
CSS
/* Code */
.slide pre {
margin-top: 0;
margin-bottom: 1em;
white-space: normal;
counter-reset: code;
}
/* Inner */
.slide pre code {
display: block;
margin-left: calc(
var(--slide-left-side) * -1
);
padding: 0 0 0 var(--slide-left-side);
width: calc(
100% +
var(--slide-left-side) +
var(--slide-right-side)
);
background-color: transparent;
white-space: pre;
tab-size: 4;
line-height: 2;
}
/* Line Numbers */
.slide pre code:not(:only-child)::before {
position: absolute;
margin-left: -2em;
color: var(--color-light);
counter-increment: code;
content: counter(code, decimal-leading-zero) '.';
}
/* Marked */
.slide pre mark {
position: relative;
z-index: -1;
margin: 0 -0.3em;
}
/* Important */
.slide pre mark.important {
background-color: var(--color-key);
color: white;
}
/* Comment */
.slide pre .comment {
color: var(--color-medium);
}
/* Marked Line */
.slide pre code:not(:only-child).mark {
background-color: var(--color-yellow);
}
/* Next Line */
.slide pre code:not(:only-child).mark.next {
background-color: transparent;
visibility: visible;
}
.slide pre code:not(:only-child).mark.next.active,
.slide pre code:not(:only-child).mark.next.visited {
background-color: var(--color-yellow);
}
/* Full */
.shower.full .slide pre code:not(:only-child).mark.next {
background-color: transparent;
visibility: visible;
}
.shower.full .slide pre code:not(:only-child).mark.next.active,
.shower.full .slide pre code:not(:only-child).mark.next.visited {
background-color: var(--color-yellow);
}