CÁCH THỨC - Dòng thời gian
Tìm hiểu cách tạo "dòng thời gian" đáp ứng bằng CSS.
Mốc thời gian
2017
Bản thân nỗi đau là rất nhiều nỗi đau, nó đồng thời là tập thể dục ngoại hối, và không phải cho đến khi quá trình tìm kiếm hoàn thành, bạo lực của Jamaica mới có thể được rút lại. Đối với những người có thể hữu ích trong việc tìm kiếm những điều này, nếu bạn đang sắp xếp thông qua một khoản đầu tư khó khăn, tôi có những điều đó chỉ là mối quan tâm chính của tôi.
2016
Bản thân đau đớn rất nhiều, chính là hắn đồng thời vận động.
2015
Cảm ơn anh ấy vì nỗi đau mà anh ấy yêu thích, khi anh ấy đang đồng thời định làm bài tập, và không phải là rất hoàn hảo, hoàn hảo, hoàn hảo, hoàn hảo!
Cách tạo dòng thời gian
Bước 1) Thêm HTML:
Thí dụ
<div class="timeline">
<div class="container left">
<div class="content">
<h2>2017</h2>
<p>Lorem ipsum..</p>
</div>
</div>
<div class="container right">
<div class="content">
<h2>2016</h2>
<p>Lorem ipsum..</p>
</div>
</div>
</div>
Bước 2) Thêm CSS:
Thí dụ
* {
box-sizing: border-box;
}
/* Set a background color */
body {
background-color:
#474e5d;
font-family: Helvetica, sans-serif;
}
/* The actual
timeline (the vertical ruler) */
.timeline {
position: relative;
max-width: 1200px;
margin: 0 auto;
}
/* The actual timeline (the
vertical ruler) */
.timeline::after {
content: '';
position: absolute;
width: 6px;
background-color: white;
top: 0;
bottom: 0;
left: 50%;
margin-left: -3px;
}
/* Container around content */
.container {
padding: 10px 40px;
position: relative;
background-color: inherit;
width: 50%;
}
/* The circles on the
timeline */
.container::after {
content: '';
position:
absolute;
width: 25px;
height: 25px;
right:
-17px;
background-color: white;
border: 4px solid #FF9F55;
top: 15px;
border-radius: 50%;
z-index: 1;
}
/* Place the container to the left */
.left {
left: 0;
}
/* Place the container to the right */
.right {
left: 50%;
}
/* Add arrows to the left container (pointing right) */
.left::before {
content: " ";
height: 0;
position: absolute;
top: 22px;
width: 0;
z-index: 1;
right: 30px;
border: medium solid white;
border-width: 10px 0 10px 10px;
border-color: transparent transparent transparent white;
}
/* Add arrows to the right container (pointing left) */
.right::before {
content: " ";
height: 0;
position: absolute;
top: 22px;
width: 0;
z-index: 1;
left: 30px;
border: medium solid white;
border-width: 10px 10px 10px 0;
border-color: transparent white
transparent transparent;
}
/* Fix the circle for containers on the
right side */
.right::after {
left: -16px;
}
/* The actual
content */
.content {
padding: 20px 30px;
background-color: white;
position: relative;
border-radius: 6px;
}
/* Media queries -
Responsive timeline on screens less than 600px wide */
@media screen and
(max-width: 600px) {
/* Place the timelime to the left */
.timeline::after {
left: 31px;
}
/*
Full-width containers */
.container {
width:
100%;
padding-left: 70px;
padding-right: 25px;
}
/* Make sure that all arrows are
pointing leftwards */
.container::before {
left: 60px;
border: medium solid white;
border-width: 10px 10px 10px 0;
border-color:
transparent white transparent transparent;
}
/* Make sure all
circles are at the same spot */
.left::after, .right::after {
left: 15px;
}
/* Make all right containers behave like the
left ones */
.right {
left: 0%;
}
}