<div class="wrap">
<div class="block">
<div class="block__pic">
<div class="block__line block__line_start block__line_first"></div>
<img src="https://images.unsplash.com/photo-1467632499275-7a693a761056?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ" alt="" class="block__img">
<div class="block__line block__line_end"></div>
</div>
<div class="block__container">
<div class="block__title">
Заголовок
</div>
<div class="block__content">
Consectetur adipisicing elit. Qui veritatis enim doloribus! Iste optio accusantium modi
</div>
</div>
</div> <!-- END block -->
<div class="block">
<div class="block__pic">
<div class="block__line block__line_start"></div>
<img src="https://images.unsplash.com/photo-1467632499275-7a693a761056?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ" alt="" class="block__img">
<div class="block__line block__line_end"></div>
</div>
<div class="block__container">
<div class="block__title">
Заголовок
</div>
<div class="block__content">
Qui veritatis enim doloribus!
</div>
</div>
</div> <!-- END block -->
<div class="block">
<div class="block__pic">
<div class="block__line block__line_start"></div>
<img src="https://images.unsplash.com/photo-1467632499275-7a693a761056?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ" alt="" class="block__img">
<div class="block__line block__line_end"></div>
</div>
<div class="block__container">
<div class="block__title">
Заголовок
</div>
<div class="block__content">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Adipisci, libero aperiam, omnis soluta numquam qui nesciunt molestias natus, voluptatum quod est? Vel, eos rem! Dolores tempore praesentium repudiandae! Perferendis, deserunt.
</div>
</div>
</div> <!-- END block -->
<div class="block">
<div class="block__pic">
<div class="block__line block__line_start"></div>
<img src="https://images.unsplash.com/photo-1467632499275-7a693a761056?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ" alt="" class="block__img">
<div class="block__line block__line_end block__line_last"></div>
</div>
<div class="block__container">
<div class="block__title">
Заголовок
</div>
<div class="block__content">
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Qui veritatis enim doloribus! Iste optio accusantium modi
</div>
</div>
</div> <!-- END block -->
</div>
<div class="wrap">
<div class="block block_auto">
<div class="block__pic">
<div class="block__line block__line_start block__line_first"></div>
<img src="https://images.unsplash.com/photo-1467632499275-7a693a761056?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ" alt="" class="block__img">
<div class="block__line block__line_end"></div>
</div>
<div class="block__container">
<div class="block__title">
Заголовок
</div>
<div class="block__content">
Consectetur adipisicing elit. Qui veritatis enim doloribus! Iste optio accusantium modi
</div>
</div>
</div> <!-- END block -->
<div class="block block_auto">
<div class="block__pic">
<div class="block__line block__line_start"></div>
<img src="https://images.unsplash.com/photo-1467632499275-7a693a761056?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ" alt="" class="block__img">
<div class="block__line block__line_end"></div>
</div>
<div class="block__container">
<div class="block__title">
Заголовок
</div>
<div class="block__content">
Qui veritatis enim doloribus!
</div>
</div>
</div> <!-- END block -->
<div class="block block_auto">
<div class="block__pic">
<div class="block__line block__line_start"></div>
<img src="https://images.unsplash.com/photo-1467632499275-7a693a761056?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ" alt="" class="block__img">
<div class="block__line block__line_end"></div>
</div>
<div class="block__container">
<div class="block__title">
Заголовок
</div>
<div class="block__content">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Adipisci, libero aperiam, omnis soluta numquam qui nesciunt molestias natus, voluptatum quod est?
</div>
</div>
</div> <!-- END block -->
<div class="block block_auto">
<div class="block__pic">
<div class="block__line block__line_start"></div>
<img src="https://images.unsplash.com/photo-1467632499275-7a693a761056?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ" alt="" class="block__img">
<div class="block__line block__line_end block__line_last"></div>
</div>
<div class="block__container">
<div class="block__title">
Заголовок
</div>
<div class="block__content">
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Qui veritatis enim doloribus! Iste optio accusantium modi
</div>
</div>
</div> <!-- END block -->
</div>
body {
box-sizing: border-box;
padding: 0;
margin: 0;
display: grid;
}
.wrap {
max-width: 300px;
margin: auto;
display: grid;
padding-top: 20px;
}
.block {
width: 100%;
display: flex;
gap: 20px;
text-align: left;
}
.block__pic {
display: flex;
justify-content: flex-start;
align-items: center;
flex-direction: column;
}
.block__line {
flex-grow: 1;
width: 4px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='20'%3E%3Crect width='4' height='10' style='fill:orange;' rx='3' ry='3' /%3E%3C/svg%3E");
opacity: 0.5;
}
.block__line_start,
.block__line_last {
display: none;
}
.block__img {
width: 50px;
height: 50px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50%;
overflow: hidden;
background-color: #ccc;
clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
.block__container {
min-width: 0;
flex-grow: 1;
padding-bottom: 40px;
padding-top: 11px;
}
.block__title {
padding-bottom: 10px;
font-weight: bold;
font-size: 20px;
}
@media (min-width: 700px) {
.wrap {
max-width: none;
display: flex;
justify-content: center;
align-items: flex-start;
}
.block {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
text-align: center;
}
.block_auto {
width: auto;
}
.block__pic {
width: 100%;
justify-content: center;
align-items: center;
flex-wrap: wrap;
flex-direction: row;
}
.block__line {
width: auto;
height: 4px;
display: block;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10'%3E%3Crect width='10' height='4' style='fill:orange;' rx='3' ry='3' /%3E%3C/svg%3E");
}
.block__line_end {
background-position-x: right 0;
}
.block__line_first,
.block__line_last {
opacity: 0;
}
.block__container {
padding: 0 15px;
}
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.