Вы можете структурировать свой HTML следующим образом:
<div class="timeline">
<div class="timeline__item">
<div class="timeline__item__date"> 1995 </div>
<div class="timeline__item__text"> lorem ipsom </div>
</div>
<div class="timeline__item">
<div class="timeline__item__date"> 2005 </div>
<div class="timeline__item__text"> lorem ipsom </div>
</div>
...
</div>
И продолжайте применять CSS вот так
.timeline__item {
position: relative;
width: 100%;
}
.timeline__item::before {
/* required for the ::before pseudo-element to be rendered */
content: '';
/* positioning the element */
position: absolute;
left: 0; top: 50%;
transform: translate(xvalue , -50%); /* change the xvalue to reposition horizontaly, to be where your 'line' is */
/* creates the 'color-of-the-text colored circle' */
width: 5px; height: 5px;
background-color: currentColor;
border-radius: 50%;
}
Если вы хотите переместить точку с левой стороны .timeline__item
(там, где она в данный момент находится) вправо, измените .timeline__item::before { left: 0; }
на .timeline__item::before { right: 0; }
.
Это должно привести вас на правильный путь. Если вы вернетесь с более конкретными вопросами, другим пользователям будет легче направлять вас вперед.