|
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