No notes defined.
<!-- Unsorted -->
<ul class="ul">
<li>Hashtag Echo Park selfies</li>
<li>PBR try-hard skateboard, <a href="#">plaid 8-bit</a></li>
<li>Flexitarian retro single-origin coffee</li>
<li>Church-key vinyl pug cardigan</li>
<li>Biodiesel locavore PBR<br /> try-hard skateboard</li>
<li>Plaid 8-bit</li>
</ul>
<!-- Sorted -->
<ol class="ol">
<li>Hashtag Echo Park selfies</li>
<li>PBR try-hard skateboard, <a href="#">plaid 8-bit</a></li>
<li>Flexitarian retro single-origin coffee</li>
<li>Church-key vinyl pug cardigan</li>
<li>Biodiesel locavore PBR<br /> try-hard skateboard</li>
<li>Plaid 8-bit</li>
<li>Hashtag Echo Park selfies</li>
<li>PBR try-hard skateboard, <a href="#">plaid 8-bit</a></li>
<li>Flexitarian retro single-origin coffee</li>
<li>Church-key vinyl pug cardigan</li>
</ol>
<!-- Description list -->
<dl class="dl">
<dt>Church-key</dt>
<dd>Hashtag Echo Park selfies</dd>
<dt>Biodiesel locavore</dt>
<dd>PBR try-hard skateboard, <a href="#">plaid 8-bit</a></dd>
<dt>Plaid 8-bit</dt>
<dd>Flexitarian retro single-origin coffee</dd>
</dl>
<!-- Unsorted -->
<ul class="ul{{#modifier}} {{.}}{{/modifier}}">
{{#items}}<li>{{{.}}}</li>{{/items}}
</ul>
<!-- Sorted -->
<ol class="ol{{#modifier}} {{.}}{{/modifier}}">
{{#items}}<li>{{{.}}}</li>{{/items}}
</ol>
<!-- Description list -->
<dl class="dl{{#modifier}} {{.}}{{/modifier}}">
{{#items}}
{{#title}}<dt>{{{.}}}</dt>{{/title}}
{{#data}}<dd>{{{.}}}</dd>{{/data}}
{{/items}}
</dl>
/* Unsorted */
{
"items": [
"Hashtag Echo Park selfies",
"PBR try-hard skateboard, <a href=\"#\">plaid 8-bit</a>",
"Flexitarian retro single-origin coffee",
"Church-key vinyl pug cardigan",
"Biodiesel locavore PBR<br/> try-hard skateboard",
"Plaid 8-bit"
]
}
/* Sorted */
{
"items": [
"Hashtag Echo Park selfies",
"PBR try-hard skateboard, <a href=\"#\">plaid 8-bit</a>",
"Flexitarian retro single-origin coffee",
"Church-key vinyl pug cardigan",
"Biodiesel locavore PBR<br/> try-hard skateboard",
"Plaid 8-bit",
"Hashtag Echo Park selfies",
"PBR try-hard skateboard, <a href=\"#\">plaid 8-bit</a>",
"Flexitarian retro single-origin coffee",
"Church-key vinyl pug cardigan"
]
}
/* Description list */
{
"items": [
{
"title": "Church-key",
"data": "Hashtag Echo Park selfies"
},
{
"title": "Biodiesel locavore",
"data": "PBR try-hard skateboard, <a href=\"#\">plaid 8-bit</a>"
},
{
"title": "Plaid 8-bit",
"data": "Flexitarian retro single-origin coffee"
}
]
}
$list_ident: .5em !default;
$list_marker_gutter: $list_ident !default;
$list_marker_color: $_text-color !default;
$list_marker_size: 9px !default;
$list_marker_image: '<svg width="10" height="10" viewBox="0 0 10 10" fill="{{color}}" xmlns="http://www.w3.org/2000/svg"><circle cx="5" cy="5" r="4"/></svg>' !default;
$list_marker_image--mobile: '<svg width="10" height="10" viewBox="0 0 10 10" fill="{{color}}" xmlns="http://www.w3.org/2000/svg"><circle cx="5" cy="5" r="3"/></svg>' !default;
$list_marker_styles: (
background: svg-url($list_marker_image) center center no-repeat,
) !default;
$list_marker_styles--mobile: (
background: svg-url($list_marker_image--mobile) center center no-repeat,
) !default;
$list_marker_styles--numeric: (
font-weight: $_font-weight--bold,
color: $list_marker_color,
) !default;
@import "_list.settings";
@import "_list.styles";
%ul-li {
@supports (mask-image: url()) {
position: relative;
&::before {
content: "";
background-image: none !important;
background-color: currentcolor;
background-size: contain;
height: $list_marker_size;
width: $list_marker_size;
position: absolute;
top: (.5em * $_line-height);
left: calc(#{$list_marker_width} - #{$list_marker_gutter});
transform: translate(-50%, -50%);
mask-image: svg-url($list_marker_image);
mask-repeat: no-repeat;
mask-position: center left;
mask-size: contain;
pointer-events: none;
user-select: none;
}
}
// Fallback for dark theme if "mask-image" is not supported
[data-theme="dark"] &::before {
background-image: svg-url($list_marker_image, $_PAGE-COLOR);
}
@include not-on-desktop(){
@supports (mask-image: url()) {
&::before {
mask-image: svg-url($list_marker_image--mobile);
}
}
// Fallback for dark theme if "mask-image" is not supported
[data-theme="dark"] &::before {
background-image: svg-url($list_marker_image--mobile, $_PAGE-COLOR);
}
}
}
$list_ident: .5em !default;
$list_marker_width: 2.5ch !default;
$list_marker_gutter: $list_ident !default;
$list_marker_color: $_text-color !default;
$list_marker_width--numeric: $list_marker_width !default;
$list_marker_styles: (
background: linear-gradient(to left, $list_marker_color, $list_marker_color) center center no-repeat,
background-size: 80% 1px,
) !default;
$list_marker_styles--numeric: (
) !default;
$list_title_styles: (
font-weight: $_font-weight--bold,
) !default;
$list_data_styles: (
margin-left: 0,
) !default;
%ul {
list-style: none;
padding-left: $list_ident;
.ul, .ol {
@include stack-spacing(small);
}
&-li {
padding-left: calc(#{$list_marker_width} + #{$list_marker_gutter});
position: relative;
& + & {
@include stack-spacing(small);
}
&::before {
content: "";
position: absolute;
left: 0;
display: block;
width: $list_marker_width;
height: 1em * $_line-height;
height: 1lh;
@include styles($list_marker_styles);
}
}
& > li {
@extend %ul-li;
}
}
%ol {
list-style: none;
padding-left: $list_ident;
counter-reset: list;
#{&}, .ul {
@include stack-spacing(small);
}
&-li {
padding-left: calc(#{$list_marker_width--numeric} + #{$list_marker_gutter});
counter-increment: list;
position: relative;
& + & {
@include stack-spacing(small);
}
&::before {
content: counter(list) ".";
position: absolute;
left: 0;
display: block;
width: $list_marker_width--numeric;
text-align: right;
@include styles($list_marker_styles--numeric);
}
}
& > li {
@extend %ol-li;
}
}
%dl {
@include stack-spacing();
&-dt {
@include styles($list_title_styles);
&:not(:first-child) {
@include stack-spacing(small);
}
}
&-dd {
@include styles($list_data_styles);
}
& > dt {
@extend %dl-dt;
}
& > dd {
@extend %dl-dd;
}
}
%ul,
%ol,
%dl {
a {
@extend %link;
}
}
.ul {
@extend %ul;
}
.ol {
@extend %ol;
}
.dl {
@extend %dl;
}