@use '../abstracts/breakpoints' as bp; @use '../abstracts/placeholders'; #archives { letter-spacing: 0.03rem; @include bp.lt(bp.get(sm)) { margin-top: -1rem; ul { letter-spacing: 0; } } $timeline-width: 4px; %timeline { content: ''; width: $timeline-width; position: relative; float: left; background-color: var(--timeline-color); } .year { height: 3.5rem; font-size: 1.5rem; position: relative; left: 2px; margin-left: -$timeline-width; &::before { @extend %timeline; height: 72px; left: 79px; bottom: 16px; } &:first-child::before { @extend %timeline; height: 32px; top: 24px; } /* Year dot */ &::after { content: ''; display: inline-block; position: relative; border-radius: 50%; width: 12px; height: 12px; left: 21.5px; border: 3px solid; background-color: var(--timeline-year-dot-color); border-color: var(--timeline-node-bg); box-shadow: 0 0 2px 0 #c2c6cc; z-index: 1; } } ul { li { font-size: 1.1rem; line-height: 3rem; @extend %text-ellipsis; &:nth-child(odd) { background-color: var(--main-bg, #ffffff); background-image: linear-gradient( to left, #ffffff, #fbfbfb, #fbfbfb, #fbfbfb, #ffffff ); } &::before { @extend %timeline; top: 0; left: 77px; height: 3.1rem; } } &:last-child li:last-child::before { height: 1.5rem; } } /* #archives ul */ .date { white-space: nowrap; display: inline-block; position: relative; right: 0.5rem; &.month { width: 1.4rem; text-align: center; } &.day { font-size: 85%; font-family: Lato, sans-serif; } } a { /* post title in Archvies */ margin-left: 2.5rem; position: relative; top: 0.1rem; &:hover { border-bottom: none; } &::before { /* the dot before post title */ content: ''; display: inline-block; position: relative; border-radius: 50%; width: 8px; height: 8px; float: left; top: 1.35rem; left: 71px; background-color: var(--timeline-node-bg); box-shadow: 0 0 3px 0 #c2c6cc; z-index: 1; } } } /* #archives */