"TiMeLiNe StYle"
Bootstrap 4.1.1 Snippet by kodakro

<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script> <script src="//code.jquery.com/jquery-1.11.1.min.js"></script> <!------ Include the above in your HEAD tag ----------> <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"> <main> <div class="container"> <h3 class="card-title">Timeline Style</h3> <div class="row"> <div class="col-md-12"> <div class="main-timeline3"> <div class="timeline"> <div class="timeline-icon"><span class="year">2018</span></div> <div class="timeline-content"> <h3 class="title">Web Desginer</h3> <p class="description"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lacinia mi ultrices, luctus nunc ut, commodo enim. Vivamus sem erat. </p> </div> </div> <div class="timeline"> <div class="timeline-icon"><span class="year">2017</span></div> <div class="timeline-content"> <h3 class="title">Web Developer</h3> <p class="description"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lacinia mi ultrices, luctus nunc ut, commodo enim. Vivamus sem erat. </p> </div> </div> <div class="timeline"> <div class="timeline-icon"><span class="year">2016</span></div> <div class="timeline-content"> <h3 class="title">Web Desginer</h3> <p class="description"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lacinia mi ultrices, luctus nunc ut, commodo enim. Vivamus sem erat. </p> </div> </div> <div class="timeline"> <div class="timeline-icon"><span class="year">2015</span></div> <div class="timeline-content"> <h3 class="title">Web Developer</h3> <p class="description"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lacinia mi ultrices, luctus nunc ut, commodo enim. Vivamus sem erat. </p> </div> </div> </div> </div> </div> </div> </main>
/*timeline3*/ .main-timeline3 { overflow: hidden; position: relative } .main-timeline3 .timeline { position: relative; margin-top: -79px } .main-timeline3 .timeline:first-child { margin-top: 0 } .main-timeline3 .timeline-icon, .main-timeline3 .year { margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0 } .main-timeline3 .timeline:after, .main-timeline3 .timeline:before { content: ""; display: block; width: 100%; clear: both } .main-timeline3 .timeline:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; right: 0; z-index: 2 } .main-timeline3 .timeline-icon { width: 210px; height: 210px; border-radius: 50%; border: 25px solid transparent; border-top-color: #f44556; border-right-color: #f44556; z-index: 1; transform: rotate(45deg) } .main-timeline3 .year { display: block; width: 110px; height: 110px; line-height: 110px; border-radius: 50%; background: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, .4); font-size: 30px; font-weight: 700; color: #f44556; text-align: center; transform: rotate(-45deg) } .main-timeline3 .timeline-content { width: 35%; float: right; background: #f44556; padding: 30px 20px; margin: 50px 0; box-shadow: 0 10px 25px -10px rgba(72, 29, 99, .3); z-index: 1; position: relative } .main-timeline3 .timeline-content:before { content: ""; width: 20%; height: 15px; background: #f44556; position: absolute; top: 50%; left: -20%; z-index: -1; transform: translateY(-50%) } .main-timeline3 .title { font-size: 20px; font-weight: 700; color: #fff; margin: 0 0 10px } .main-timeline3 .description { font-size: 16px; color: #fff; line-height: 24px; margin: 0 } .main-timeline3 .timeline:nth-child(2n) .timeline-icon { transform: rotate(-135deg); border-top-color: #e97e2e; border-right-color: #e97e2e } .main-timeline3 .timeline:nth-child(2n) .year { transform: rotate(135deg); color: #e97e2e } .main-timeline3 .timeline:nth-child(2n) .timeline-content { float: left } .main-timeline3 .timeline:nth-child(2n) .timeline-content:before { left: auto; right: -20% } .main-timeline3 .timeline:nth-child(2n) .timeline-content, .main-timeline3 .timeline:nth-child(2n) .timeline-content:before { background: #e97e2e } .main-timeline3 .timeline:nth-child(3n) .timeline-icon { border-top-color: #13afae; border-right-color: #13afae } .main-timeline3 .timeline:nth-child(3n) .year { color: #13afae } .main-timeline3 .timeline:nth-child(3n) .timeline-content, .main-timeline3 .timeline:nth-child(3n) .timeline-content:before { background: #13afae } .main-timeline3 .timeline:nth-child(4n) .timeline-icon { border-top-color: #105572; border-right-color: #105572 } .main-timeline3 .timeline:nth-child(4n) .year { color: #105572 } .main-timeline3 .timeline:nth-child(4n) .timeline-content, .main-timeline3 .timeline:nth-child(4n) .timeline-content:before { background: #105572 } @media only screen and (max-width:1199px) { .main-timeline3 .timeline { margin-top: -103px } .main-timeline3 .timeline-content:before { left: -18% } .main-timeline3 .timeline:nth-child(2n) .timeline-content:before { right: -18% } } @media only screen and (max-width:990px) { .main-timeline3 .timeline { margin-top: -127px } .main-timeline3 .timeline-content:before { left: -2% } .main-timeline3 .timeline:nth-child(2n) .timeline-content:before { right: -2% } } @media only screen and (max-width:767px) { .main-timeline3 .timeline { margin-top: 0; overflow: hidden } .main-timeline3 .timeline:before, .main-timeline3 .timeline:nth-child(2n):before { box-shadow: none } .main-timeline3 .timeline-icon, .main-timeline3 .timeline:nth-child(2n) .timeline-icon { margin-top: -30px; margin-bottom: 20px; position: relative; transform: rotate(135deg) } .main-timeline3 .timeline:nth-child(2n) .year, .main-timeline3 .year { transform: rotate(-135deg) } .main-timeline3 .timeline-content, .main-timeline3 .timeline:nth-child(2n) .timeline-content { width: 100%; float: none; border-radius: 0 0 20px 20px; text-align: center; padding: 25px 20px; margin: 0 auto } .main-timeline3 .timeline-content:before, .main-timeline3 .timeline:nth-child(2n) .timeline-content:before { width: 15px; height: 25px; position: absolute; top: -22px; left: 50%; z-index: -1; transform: translate(-50%, 0) } }

Related: See More


Questions / Comments: