emacs-config/misc/org-css/_lists.scss

131 lines
2.2 KiB
SCSS

// Lists
ul, ol, dl {
list-style: none;
list-style-position: outside;
padding: 0;
li::before, dt::before {
display: inline-block;
width: 1em;
@include light-para(15px);
}
li {
margin: 5px 0;
font-size: 14px;
p {
// Revert inside p
font-size: 15px;
}
}
}
ul {
li::before {
content: "";
margin-left: -1em;
}
}
ol {
counter-reset: li;
li {
&:not([value]) {
counter-increment: li;
}
&::before {
content: counter(li);
margin-left: -1.5em;
margin-right: 0.5em;
text-align: right;
direction: rtl;
}
&[value]::before {
content: attr(value);
}
}
}
ul ul, ol ol {
padding-left: 20px;
}
// Only go three levels deep
ul ul ul, ol ol ol {
padding-left: 30px;
}
li p:first-child {
display: inline-block;
margin-bottom: 0;
}
// Definition lists
dl {
dt::before {
content: "";
margin-left: -1em;
}
dt {
font-weight: normal;
margin-bottom: 10px;
}
dd {
font-style: italic;
margin-bottom: 20px;
}
}
// checkboxes
li .checkbox {
display: inline-block;
width: 0.9em;
height: 0.9em;
border-radius: 3px;
margin: 3px;
top: 4px;
position: relative;
}
li.on > .checkbox { background: $green; box-shadow: 0 0 2px $green; }
li.trans > .checkbox { background: $orange; box-shadow: 0 0 2px $orange; }
li.off > .checkbox { background: $red; box-shadow: 0 0 2px $red; top: 6px }
li.on > .checkbox::after {
content: '';
height: 0.45em;
width: 0.225em;
-webkit-transform-origin: left top;
transform-origin: left top;
transform: scaleX(-1) rotate(135deg);
border-right: 2.8px solid#fff;
border-top: 2.8px solid#fff;
opacity: 0.9;
left: 0.10em;
top: 0.45em;
position: absolute;
}
li.trans > .checkbox::after {
content: '';
font-weight: bold;
font-size: 1.6em;
position: absolute;
top: 0.2em;
left: 0.11em;
width: 0.35em;
height: 0.12em;
background:#fff;
opacity: 0.9;
border-radius: 0.1em;
}
li.off > .checkbox::after {
content: '';
color:#fff;
opacity: 0.9;
position: relative;
top: -0.50rem;
left: 0.17em;
font-size: 0.75em;
}