mybuddy/core/static_src/scss/timeline.scss

155 lines
3.8 KiB
SCSS
Raw Normal View History

2017-10-22 19:05:58 +00:00
// Adapted for Bootstrap 4 from https://www.bootply.com/SzXin8KDZJ.
$card-shadow: rgba(0, 0, 0, .175);
2017-09-15 12:11:41 +00:00
.timeline {
list-style: none;
2017-10-22 19:05:58 +00:00
padding: 10px 0;
2017-09-15 12:11:41 +00:00
position: relative;
2017-10-22 19:05:58 +00:00
&::before {
2017-09-15 12:11:41 +00:00
top: 0;
bottom: 0;
position: absolute;
2017-10-22 19:05:58 +00:00
content: ' ';
2017-09-15 12:11:41 +00:00
width: 3px;
2017-10-20 20:06:31 +00:00
background-color: theme-color('primary');
2017-09-15 12:11:41 +00:00
left: 50%;
margin-left: -1.5px;
}
li {
margin-bottom: 10px;
position: relative;
2017-10-22 19:05:58 +00:00
&::before {
content: ' ';
2017-09-15 12:11:41 +00:00
display: table;
}
2017-10-22 19:05:58 +00:00
&::after {
content: ' ';
2017-09-15 12:11:41 +00:00
display: table;
clear: both;
}
.card {
width: 47%;
float: left;
position: relative;
2017-10-22 19:05:58 +00:00
box-shadow: 0 1px 6px $card-shadow;
2017-09-15 12:11:41 +00:00
2017-10-22 19:05:58 +00:00
&::before {
2017-09-15 12:11:41 +00:00
position: absolute;
top: 26px;
right: -15px;
display: inline-block;
border-top: 15px solid transparent;
2017-10-20 20:06:31 +00:00
border-left: 15px solid theme-color('dark');
border-right: 0 solid theme-color('dark');
2017-09-15 12:11:41 +00:00
border-bottom: 15px solid transparent;
2017-10-22 19:05:58 +00:00
content: ' ';
2017-09-15 12:11:41 +00:00
}
2017-10-22 19:05:58 +00:00
&::after {
2017-09-15 12:11:41 +00:00
position: absolute;
top: 27px;
right: -14px;
display: inline-block;
border-top: 14px solid transparent;
2017-10-20 20:06:31 +00:00
border-left: 14px solid theme-color('dark');
border-right: 0 solid theme-color('dark');
2017-09-15 12:11:41 +00:00
border-bottom: 14px solid transparent;
2017-10-22 19:05:58 +00:00
content: ' ';
2017-09-15 12:11:41 +00:00
}
}
&.timeline-inverted {
.card {
float: right;
2017-10-22 19:05:58 +00:00
&::before {
2017-09-15 12:11:41 +00:00
border-left-width: 0;
border-right-width: 15px;
left: -15px;
right: auto;
}
2017-10-22 19:05:58 +00:00
&::after {
2017-09-15 12:11:41 +00:00
border-left-width: 0;
border-right-width: 14px;
left: -14px;
right: auto;
}
}
}
.timeline-badge {
2017-10-22 19:05:58 +00:00
color: $white;
2017-09-15 12:11:41 +00:00
width: 50px;
height: 50px;
line-height: 50px;
font-size: 1.4em;
text-align: center;
position: absolute;
top: 16px;
left: 50%;
margin-left: -25px;
2017-10-20 20:06:31 +00:00
background-color: theme-color('dark');
2017-09-15 12:11:41 +00:00
z-index: 100;
border-radius: 50%;
2017-10-22 19:05:58 +00:00
.arrow {
color: $white;
width: 50px;
height: 50px;
line-height: 50px;
font-size: 1.4em;
text-align: center;
position: absolute;
top: 26px;
left: 50%;
margin-left: -25px;
background-color: theme-color('dark');
z-index: 100;
border-radius: 50%;
}
2017-09-15 12:11:41 +00:00
}
}
}
@include media-breakpoint-down(md) {
2017-10-22 19:05:58 +00:00
.timeline {
&::before {
left: 40px;
}
2017-09-15 12:11:41 +00:00
2017-10-22 19:05:58 +00:00
li {
.card {
float: right;
width: calc(100% - 90px);
2017-09-15 12:11:41 +00:00
2017-10-22 19:05:58 +00:00
&::before {
border-left-width: 0;
border-right-width: 15px;
left: -15px;
right: auto;
}
2017-09-15 12:11:41 +00:00
2017-10-22 19:05:58 +00:00
&::after {
border-left-width: 0;
border-right-width: 14px;
left: -14px;
right: auto;
}
}
2017-09-15 12:11:41 +00:00
2017-10-22 19:05:58 +00:00
.timeline-badge {
left: 15px;
margin-left: 0;
top: 16px;
}
}
2017-09-15 12:11:41 +00:00
}
2017-10-22 19:05:58 +00:00
}