Как сделать - Шкалу времени
Узнать, как создать отзывчивую "Шкалу времени" с помощью CSS.
Шкала времени
2017
Lorem ipsum dolor sit amet, quo ei simul congue exerci, ad nec admodum perfecto mnesarchum, vim ea mazim fierent detracto. Ea quis iuvaret expetendis his, te elit voluptua dignissim per, habeo iusto primis ea eam.
2016
Lorem ipsum dolor sit amet, quo ei simul congue exerci.
2015
Lorem ipsum dolor sit amet, quo ei simul congue exerci, ad nec admodum perfecto perfecto perfecti perfect!
Создаем шкалу времени
Шаг 1) Добавить HTML:
Пример
<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>
Шаг 2) Добавить CSS:
Пример
* {
box-sizing: border-box;
}
/* Установка цвета фона */
body {
background-color: #474e5d;
font-family: Helvetica, sans-serif;
}
/* Фактическая временная шкала (вертикальная линейка) */
.timeline {
position: relative;
max-width: 1200px;
margin: 0 auto;
}
/* Фактическая временная шкала (вертикальная линейка) */
.timeline::after {
content: '';
position: absolute;
width: 6px;
background-color: white;
top: 0;
bottom: 0;
left: 50%;
margin-left: -3px;
}
/* Контейнер вокруг содержимого */
.container {
padding: 10px 40px;
position: relative;
background-color: inherit;
width: 50%;
}
/* Круги на временной шкале */
.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;
}
/* Поместите контейнер слева */
.left {
left: 0;
}
/* Поместите контейнер справа */
.right {
left: 50%;
}
/* Добавить стрелки к левому контейнеру (указывая вправо) */
.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;
}
/* Добавить стрелки к правому контейнеру (указывая влево) */
.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;
}
/* Закрепите круг для контейнеров на правой стороне */
.right::after {
left: -16px;
}
/* Фактическое содержание */
.content {
padding: 20px 30px;
background-color: white;
position: relative;
border-radius: 6px;
}
/* Медиа запросы - отзывчивая временная шкала на экранах шириной менее 600 пикселей */
@media screen and (max-width: 600px) {
/* Place the timelime to the left */
.timeline::after {
left: 31px;
}
/* Полная ширина контейнера */
.container {
width: 100%;
padding-left: 70px;
padding-right: 25px;
}
/* Убедитесь, что все стрелки направлены влево */
.container::before {
left: 60px;
border: medium solid white;
border-width: 10px 10px 10px 0;
border-color: transparent white transparent transparent;
}
/* Убедитесь, что все круги находятся в одном месте */
.left::after, .right::after {
left: 15px;
}
/* Пусть все правильные контейнеры ведут себя как левые */
.right {
left: 0%;
}
}
Редактор кода »