Skip to content

Instantly share code, notes, and snippets.

@michael
Created August 18, 2015 11:21
Show Gist options
  • Select an option

  • Save michael/651c6f0833544406fd57 to your computer and use it in GitHub Desktop.

Select an option

Save michael/651c6f0833544406fd57 to your computer and use it in GitHub Desktop.
<html>
<head>
<meta charset="UTF-8">
<style>
body {
line-height: 20px;
font-size: 15px;
color: #555;
background: #f1f1f1;
padding: 30px;
}
body, input, textarea {
color: rgba(0, 0, 0, 0.75);
font: 16px/20px "Source Sans Pro", Arial;
min-height: 30px;
-webkit-font-smoothing: antialiased;
}
/**
* Substance List styles
* -------
*
* Used for ordered lists
*
* Supports nesting only up to level-4
*/
.li.level-2 { margin-left: 20px; }
.li.level-3 { margin-left: 40px; }
.li.level-4 { margin-left: 60px; }
/* Spacing */
.li.list-start { padding-top: 20px; }
.li.list-end { padding-bottom: 20px; }
/**
* Unordered lists
* -------
*/
.ul.li::before {
/*font-size: 12px;*/
content: "▪ ";
}
/**
* Ordered lists
* -------
*
* Use CSS counters and support nesting up to level 4
*/
/* When a new list occurs counters are reset */
.list-start {
counter-reset: level1 level2 level3 level4 !important;
}
/* Resets for individual levels */
.ol.li.level-1 { counter-reset: level2 level3 level4; }
.ol.li.level-2 { counter-reset: level3 level4; }
.ol.li.level-3 { counter-reset: level4; }
/* Counter displays for levels 1-3 */
.ol.li.level-1::before { counter-increment: level1; content: counter(level1) ". "; }
.ol.li.level-2::before { counter-increment: level2; content: counter(level1) "." counter(level2) ". " ; }
.ol.li.level-3::before { counter-increment: level3; content: counter(level1) "." counter(level2) "." counter(level3) ". "; }
.ol.li.level-4::before { counter-increment: level4; content: counter(level1) "." counter(level2) "." counter(level3) "." counter(level4) ". "; }
</style>
</head>
<body>
<div class="paragraph">Here comes an ordered list</div>
<div class="ol li level-1 list-start">A</div>
<div class="ol li level-1">B</div>
<div class="ol li level-2">B1</div>
<div class="ol li level-2">B2</div>
<div class="ol li level-3">B2a</div>
<div class="ol li level-3">B2b</div>
<div class="ol li level-1">C</div>
<div class="ol li level-2">C2</div>
<div class="ol li level-3">C2a</div>
<div class="ol li level-3">C2b</div>
<div class="ol li level-4">C2b1</div>
<div class="ol li level-4 list-end">C2b2</div>
<div class="paragraph">I am a paragraph in between</div>
<div class="ol li level-1 list-start">A</div>
<div class="ol li level-1">B</div>
<div class="ol li level-2">B1</div>
<div class="ol li level-1">C</div>
<div class="ol li level-1 list-end">C2</div>
<div class="paragraph">Now comes an unordered list</div>
<div class="ul li level-1 list-start">A</div>
<div class="ul li level-1">B</div>
<div class="ul li level-2">B1</div>
<div class="ul li level-2">B2</div>
<div class="ul li level-3">B2a</div>
<div class="ul li level-3">B2b</div>
<div class="ul li level-1">C</div>
<div class="ul li level-2 list-end">C2</div>
<div class="ul li level-3">C2a</div>
<div class="ul li level-3">C2b</div>
<div class="ul li level-4">C2b1</div>
<div class="ul li level-4">C2b2</div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment