/** * * List * **/ ul, ol { list-style: none; margin: 0; @include small-only { padding-left: 0; } } ul li { position: relative; padding-left: 16px; @include bullet-type("", icon-bullet); &::before { font-size: 4px; } } ol { counter-reset: list; > li { @include numbered-list; position: relative; padding-left: 32px; // This selected every adjacent
  • // from the 10th and overrides the // content property of each &:nth-child(10n) ~ li::before, &:nth-child(10n)::before { content: counter(list); } } } ul ol, ol ul { padding-top: 0; } /*========== LIST LINKS ==========*/ ul.list-links { li::before { display: none; } a { @include bullet-type("", icon-bullet); &::before { font-size: 4px; } font-weight: 400; } &.list-links--primary { a { @include bullet-type("", icon-chevron-right); font-weight: 400; font-family: $fontHighlight; line-height: 1; // fixes baseline grid alignment text-decoration: none; } } } ol.list-links { li { &::before { display: none; } a { display: inline-block; @include numbered-list; font-weight: 300; } &:nth-child(10n) ~ li a::before, &:nth-child(10n) a::before { content: counter(list); } } &.list-links--secondary { a::before { display: none; } } } .list-links--secondary { @include type--base; padding-left: 0; li { padding-left: 0; } } /*========== ANCHOR LIST ==========*/ .list-anchor { padding-left: 0; li { @include type--base; padding-top: 0; padding-left: 0; &::before { display: none } } a { @include bullet-type("", icon-bullet); line-height: 1; // fixes baseline grid alignment display: inline-block; padding-left: 16px; &::before { font-size: 4px; } } } /*========== SMALL LIST ==========*/ .list-small { li { @include medium { @include type--small; padding-top: 0; } } } /*========== CENTERED LIST ==========*/ .list-centered { text-align: center; padding-left: 0; } /*========== FEATURED LIST ==========*/ .featured-list { padding-top: $lineHeight * 3; padding-bottom: $lineHeight * 3; } .featured-list__item { background: #ffffff; padding-left: 0; padding-top: $lineHeight; padding-bottom: $lineHeight; @include medium { min-height: $lineHeight * 13; padding: $lineHeight * 2 32px; } margin-top: $lineHeight; &:first-child { margin-top: 0; } p { margin-bottom: $lineHeight; } } .featured-list__img-wrapper { display: none; position: relative; padding-top: $lineHeight; margin: 0 -5%; @include medium { display: block; padding-top: 0; margin: 0; } } .featured-list__img { @include medium { padding-top: 60.8%; padding-bottom: 0; height: 0; overflow: hidden; position: absolute; width: 100%; } img { display: block; margin: 0 auto; max-width: 100%; @include medium { margin: 0; position: absolute; top: 0; height: 100%; width: 100%; left: 0; } } } /*========== RELATED GUIDES LIST ==========*/ .related-guides-list { font-family: $fontHighlight; padding-top: 0; padding-left: 0; @include medium { padding-top: $lineHeight } @include wide { padding-top: 0 } p { padding-top: 0; } .tag { padding-top: 0; } li { padding-top: $lineHeight; padding-bottom: $lineHeight - 1; border-bottom: 1px solid $colorGrayKeyline; &:last-child { border-color: transparent; } @include medium { padding-top: 0; padding-bottom: 0; border-color: transparent; } } } /*========== LIST RESET ==========*/ .list--reset { padding-left: 0; li { padding-left: 0; } &.list-links a::before, & li::before { display: none !important; // Fine to use !important when we are forcing an override } } /*========== LESSONS ==========*/ .list-lessons { padding-left: 0; & a { color: #ffffff; } & .current { &, a { text-decoration: none; cursor: default; } & .icon { font-size: $fontSmall; display: inline-block; background: rgba(#000000, .2); border-radius: 100%; width: 26px; line-height: 26px; text-align: center; margin-left: 7px; } } } /*========== GUIDES INTO - used on homepage ==========*/ .list-guides-intro { margin-bottom: $lineHeight*2; @include small-only { padding-top: $lineHeight*2; } li { border-bottom: 1px solid $colorGrayKeyline; padding-bottom: ($lineHeight*2) - 1; margin-bottom: ($lineHeight*2); @include medium { border-color: transparent; padding-bottom: 0; } &:last-child { border-bottom: transparent; margin-bottom: 0; } } }