您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么用CSS3垂直時間軸特效”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用CSS3垂直時間軸特效”吧!
這是一款超酷的CSS3垂直時間軸特效。該CSS3垂直時間軸特效通過偽元素來制作超酷的半圓形,所有半圓形連接為一條曲線路徑,從而組成了時間軸的線路。
在頁面中引入bootstrap.min.css文件。
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
該CSS3垂直時間軸的HTML結構如下:
<p class="container"> <p class="row"> <p class="col-md-12"> <p class="main-timeline"> <p class="timeline"> <p class="timeline-icon"><span class="year">2018</span></p> <p class="timeline-content"> <h4 class="title">Web Desginer</h4> <p class="description"> Lorem ipsum dolor sit amet,... </p> </p> </p> <p class="timeline"> <p class="timeline-icon"><span class="year">2017</span></p> <p class="timeline-content"> <h4 class="title">Web Developer</h4> <p class="description"> Lorem ipsum dolor sit amet... </p> </p> </p> </p> </p> </p></p>
為該CSS3垂直時間軸添加下面的CSS代碼。
.main-timeline{ overflow: hidden; position: relative;}.main-timeline .timeline{ position: relative; margin-top: -79px;}.main-timeline .timeline:first-child{ margin-top: 0; }.main-timeline .timeline:before,.main-timeline .timeline:after{ content: ""; display: block; width: 100%; clear: both;}.main-timeline .timeline:before{ content: ""; width: 100%; height: 100%; position: absolute; top: 0; right: 0; z-index: 2;}.main-timeline .timeline-icon{ width: 210px; height: 210px; border-radius: 50%; border: 25px solid transparent; border-top-color: #f44556; border-right-color: #f44556; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 1; transform: rotate(45deg);}.main-timeline .year{ display: block; width: 110px; height: 110px; line-height: 110px; border-radius: 50%; background: #fff; box-shadow: 0 0 20px rgba(0,0,0,0.4); margin: auto; font-size: 30px; font-weight: bold; color: #f44556; text-align: center; position: absolute; top: 0; left: 0; bottom: 0; right: 0; transform: rotate(-45deg);}.main-timeline .timeline-content{ width: 35%; float: right; background: #f44556; padding: 30px 20px; margin: 50px 0; z-index: 1; position: relative;}.main-timeline .timeline-content:before{ content: ""; width: 20%; height: 15px; background: #f44556; position: absolute; top: 50%; left: -20%; z-index: -1; transform: translateY(-50%);}.main-timeline .title{ font-size: 20px; font-weight: bold; color: #fff; margin: 0 0 10px 0;}.main-timeline .description{ font-size: 16px; color: #fff; line-height: 24px; margin: 0;}.main-timeline .timeline:nth-child(2n) .timeline-icon{ transform: rotate(-135deg); }.main-timeline .timeline:nth-child(2n) .year{ transform: rotate(135deg); }.main-timeline .timeline:nth-child(2n) .timeline-content{ float: left; }.main-timeline .timeline:nth-child(2n) .timeline-content:before{ left: auto; right: -20%;}.main-timeline .timeline:nth-child(2n) .timeline-icon{ border-top-color: #e97e2e; border-right-color: #e97e2e;}.main-timeline .timeline:nth-child(2n) .year{ color: #e97e2e; }.main-timeline .timeline:nth-child(2n) .timeline-content,.main-timeline .timeline:nth-child(2n) .timeline-content:before{ background: #e97e2e; }.main-timeline .timeline:nth-child(3n) .timeline-icon{ border-top-color: #13afae; border-right-color: #13afae;}.main-timeline .timeline:nth-child(3n) .year{ color: #13afae; }.main-timeline .timeline:nth-child(3n) .timeline-content,.main-timeline .timeline:nth-child(3n) .timeline-content:before{ background: #13afae; }.main-timeline .timeline:nth-child(4n) .timeline-icon{ border-top-color: #105572; border-right-color: #105572;}.main-timeline .timeline:nth-child(4n) .year{ color: #105572; }.main-timeline .timeline:nth-child(4n) .timeline-content,.main-timeline .timeline:nth-child(4n) .timeline-content:before{ background: #105572; }@media only screen and (max-width: 1199px){ .main-timeline .timeline{ margin-top: -103px; } .main-timeline .timeline-content:before{ left: -18%; } .main-timeline .timeline:nth-child(2n) .timeline-content:before{ right: -18%; }}@media only screen and (max-width: 990px){ .main-timeline .timeline{ margin-top: -127px; } .main-timeline .timeline-content:before{ left: -2%; } .main-timeline .timeline:nth-child(2n) .timeline-content:before{ right: -2%; }}@media only screen and (max-width: 767px){ .main-timeline .timeline{ margin-top: 0; overflow: hidden; } .main-timeline .timeline:before, .main-timeline .timeline:nth-child(2n):before{ box-shadow: none; } .main-timeline .timeline-icon, .main-timeline .timeline:nth-child(2n) .timeline-icon{ margin-top: -30px; margin-bottom: 20px; position: relative; transform: rotate(135deg); } .main-timeline .year, .main-timeline .timeline:nth-child(2n) .year{ transform: rotate(-135deg); } .main-timeline .timeline-content, .main-timeline .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-timeline .timeline-content:before, .main-timeline .timeline:nth-child(2n) .timeline-content:before{ width: 15px; height: 25px; position: absolute; top: -22px; left: 50%; z-index: -1; transform: translate(-50%,0); }}
該CSS3代碼中用了很多變形、角度等CSS3特性,不熟悉CSS3的同學可以參考CSS3手冊。
感謝各位的閱讀,以上就是“怎么用CSS3垂直時間軸特效”的內容了,經過本文的學習后,相信大家對怎么用CSS3垂直時間軸特效這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。