Creating a simple HTML layout:
<div class="container">
<div class="box-1">
<div class="line"></div>
<div class="circle"></div>
<hr class="horizontal-line" />
<div class="cloud"></div>
</div>
<div class="box-2">
<div class="line"></div>
<div class="circle"></div>
<hr class="horizontal-line" />
<div class="cloud"></div>
</div>
<div class="box-3">
<div class="line"></div>
<div class="circle"></div>
<hr class="horizontal-line" />
<div class="cloud"></div>
</div>
</div>
Styling with CSS:
.container {
padding: 10px;
}
.line {
margin-left: 50px;
padding: 50px;
position: relative;
border-left: 5px solid blue;
}
.circle {
color: white;
margin-left: 46px;
width: 10px;
height: 10px;
border: 2px solid #666666;
border-radius: 50%;
z-index: 2;
}
.horizontal-line {
margin-left: 60px;
margin-top: -10px;
width: 250px;
border-top: 5px solid #ccc;
}
/* Styling for the cloud */
.cloud {
position: relative;
margin-top: -40px;
margin-left: 340px;
background-color: #F2F2F2;
border-radius: 5px;
box-shadow: 0px 0px 6px #B2B2B2;
height: 100px;
width: 275px;
}
.cloud::after {
background-color: #F2F2F2;
box-shadow: -2px 2px 2px 0 rgba(178, 178, 178, .4);
content: "\00a0";
display: block;
overflow: auto;
height: 20px;
left: -10px;
position: relative;
top: 20px;
transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
width: 20px;
}
Feel free to duplicate
<div class="box"></div>
for each item you want to add.