|
3 | 3 | --timeline-line-color: black; |
4 | 4 | --marker-line-width: var(--timeline-line-width); |
5 | 5 | --marker-line-color: var(--timeline-line-color); |
6 | | - --marker-size: 1.5rem; |
7 | | - --marker-color: var(--timeline-line-color); |
8 | | - --marker-inner-size: 1rem; |
9 | | - --marker-inner-color: white; |
10 | | - --marker-radius: 50%; |
| 6 | + --marker-mark-size: 1.5rem; |
| 7 | + --marker-mark-color: var(--timeline-line-color); |
| 8 | + --marker-mark-radius: 50%; |
11 | 9 |
|
12 | 10 | position: relative; |
13 | 11 | } |
|
25 | 23 | position: absolute; |
26 | 24 | width: 50%; |
27 | 25 | display: flex; |
| 26 | + align-items: flex-start; |
28 | 27 | transition: top 0.1s; |
29 | 28 | } |
30 | 29 |
|
|
53 | 52 | margin-left: auto; |
54 | 53 | } |
55 | 54 |
|
56 | | -.timeline-item__marker { |
| 55 | +.timeline-marker { |
57 | 56 | position: relative; |
58 | | - height: var(--marker-line-width); |
59 | 57 | margin-top: 2rem; |
60 | 58 | width: 5rem; |
61 | | - background-color: var(--marker-line-color); |
62 | | -} |
63 | | - |
64 | | -.timeline-item__marker::after, |
65 | | -.timeline-item__marker::before { |
66 | | - content: ''; |
67 | | - border-radius: var(--marker-radius); |
68 | | - position: absolute; |
69 | | -} |
70 | | - |
71 | | -.timeline-item__marker::before { |
72 | | - width: var(--marker-size); |
73 | | - height: var(--marker-size); |
74 | | - background-color: var(--marker-color); |
75 | | - top: calc(-1 * var(--marker-size) / 2 + var(--marker-line-width) / 2); |
76 | | -} |
77 | | - |
78 | | -.timeline-item__marker::after { |
79 | | - width: var(--marker-inner-size); |
80 | | - height: var(--marker-inner-size); |
81 | | - background-color: var(--marker-inner-color); |
82 | | - top: calc(-1 * var(--marker-inner-size) / 2 + var(--marker-line-width) / 2); |
83 | 59 | } |
84 | 60 |
|
85 | | -.timeline-item--left .timeline-item__marker::before { |
86 | | - right: calc(-1 * var(--marker-size) / 2); |
| 61 | +.timeline-marker__pointer { |
| 62 | + flex: 1; |
| 63 | + height: var(--marker-line-width); |
| 64 | + background-color: var(--marker-line-color); |
87 | 65 | } |
88 | 66 |
|
89 | | -.timeline-item--left .timeline-item__marker::after { |
90 | | - right: calc(-1 * var(--marker-inner-size) / 2); |
| 67 | +.timeline-marker__mark { |
| 68 | + border-radius: var(--marker-mark-radius); |
| 69 | + width: var(--marker-mark-size); |
| 70 | + height: var(--marker-mark-size); |
| 71 | + background-color: var(--marker-mark-color); |
| 72 | + position: absolute; |
| 73 | + top: 50%; |
91 | 74 | } |
92 | 75 |
|
93 | | -.timeline-item--right .timeline-item__marker::before { |
94 | | - left: calc(-1 * var(--marker-size) / 2); |
| 76 | +.timeline-item--left { |
| 77 | + flex-direction: row-reverse; |
95 | 78 | } |
96 | 79 |
|
97 | | -.timeline-item--right .timeline-item__marker::after { |
98 | | - left: calc(-1 * var(--marker-inner-size) / 2); |
| 80 | +.timeline-item--left .timeline-marker__mark { |
| 81 | + right: 0; |
| 82 | + transform: translate(50%, -50%); |
99 | 83 | } |
100 | | - |
101 | | -.timeline-item--left .timeline-item__marker { |
102 | | - order: 1; |
| 84 | +.timeline-item--right .timeline-marker__mark { |
| 85 | + left: 0; |
| 86 | + transform: translate(-50%, -50%); |
103 | 87 | } |
104 | 88 |
|
105 | 89 | /* left positioning */ |
|
0 commit comments