You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
350 lines
6.1 KiB
350 lines
6.1 KiB
6 years ago
|
//======================================
|
||
|
// Timeline variations
|
||
|
// 1. Left
|
||
|
// 2. Right
|
||
|
//
|
||
|
// NOTE: stacked & markers down are in
|
||
|
// timeline.scss
|
||
|
//======================================
|
||
|
|
||
|
|
||
|
// Timeline - left
|
||
|
//======================================
|
||
|
.timeline.timeline-left,
|
||
|
.timeline-left {
|
||
|
background-position: left top;
|
||
|
margin-left: 20px;
|
||
|
padding-bottom: 0;
|
||
|
text-align: left;
|
||
|
//can't align background specifically right so be consistent we use
|
||
|
|
||
|
// breakers
|
||
|
.timeline-marker {
|
||
|
margin-left: -5px;
|
||
|
margin-right: 0;
|
||
|
|
||
|
&:after,
|
||
|
&:before {
|
||
|
margin-left: 0;
|
||
|
}
|
||
|
}
|
||
|
.timeline-breaker {
|
||
|
//move arrow to left & pull over timeline
|
||
|
margin-left: -20px;
|
||
|
|
||
|
&:after {
|
||
|
left: 20px;
|
||
|
}
|
||
|
|
||
|
&:before {
|
||
|
left: 20px;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Items
|
||
|
.timeline-item,
|
||
|
.timeline-item.even,
|
||
|
.timeline-item.right {
|
||
|
float: none;
|
||
|
clear: both;
|
||
|
width: 92%;
|
||
|
margin-left: 25px;
|
||
|
margin-right: 0;
|
||
|
margin-top: 40px;
|
||
|
left: auto;
|
||
|
right: auto;
|
||
|
|
||
|
//arrows & marker
|
||
|
&:after,
|
||
|
&:before {
|
||
|
right: auto;
|
||
|
left: -($timeline-item-margin - 10);
|
||
|
margin-left: 0;
|
||
|
top: 20px;
|
||
|
}
|
||
|
&:before {
|
||
|
//arrow
|
||
|
@include fontawesome-bg(\F0D9);
|
||
|
}
|
||
|
&:after {
|
||
|
//marker
|
||
|
left: -($timeline-item-margin+10);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
.pagination {
|
||
|
background: transparent;
|
||
|
padding-left: 1em;
|
||
|
padding-right: 1em;
|
||
|
}
|
||
|
|
||
|
.timeline-breaker {
|
||
|
&.timeline-breaker-middle,
|
||
|
&.timeline-breaker-bottom {
|
||
|
top: auto;
|
||
|
margin-bottom: 0;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Timeline - right
|
||
|
//======================================
|
||
|
.timeline.timeline-right,
|
||
|
.timeline-right {
|
||
|
background-position: right top;
|
||
|
margin-right: 20px;
|
||
|
text-align: right;
|
||
|
//can't align background specifically right so be consistent we use
|
||
|
|
||
|
// breakers
|
||
|
.timeline-marker {
|
||
|
margin-left: 0;
|
||
|
margin-right: -5px;
|
||
|
float: right;
|
||
|
}
|
||
|
.timeline-breaker {
|
||
|
//move arrow to left & pull over timeline
|
||
|
margin-left: 0;
|
||
|
margin-right: -20px;
|
||
|
float: right;
|
||
|
|
||
|
&:after {
|
||
|
right: 12px;
|
||
|
left: auto;
|
||
|
}
|
||
|
|
||
|
&:before {
|
||
|
right: 12px;
|
||
|
left: auto;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Items
|
||
|
.timeline-item,
|
||
|
.timeline-item.even,
|
||
|
.timeline-item.right {
|
||
|
float: right;
|
||
|
clear: both;
|
||
|
width: 92%;
|
||
|
margin-left: 0;
|
||
|
margin-right: 25px;
|
||
|
margin-top: 40px;
|
||
|
left: auto;
|
||
|
right: 0;
|
||
|
|
||
|
//arrows & marker
|
||
|
&:after,
|
||
|
&:before {
|
||
|
left: auto;
|
||
|
right: -($timeline-item-margin - 10);
|
||
|
margin-right: 0;
|
||
|
top: 20px;
|
||
|
}
|
||
|
&:before {
|
||
|
//arrow
|
||
|
@include fontawesome-bg(\F0DA);
|
||
|
}
|
||
|
&:after {
|
||
|
//marker
|
||
|
right: -($timeline-item-margin+10);
|
||
|
left: auto;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
.pagination {
|
||
|
background: transparent;
|
||
|
padding-left: 1em;
|
||
|
padding-right: 1em;
|
||
|
}
|
||
|
|
||
|
.timeline-breaker {
|
||
|
&.timeline-breaker-middle,
|
||
|
&.timeline-breaker-bottom {
|
||
|
top: auto;
|
||
|
margin-bottom: 0;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Timeline - mini
|
||
|
//======================================
|
||
|
.timeline-mini {
|
||
|
.timeline-item {
|
||
|
padding: 0.5em !important;
|
||
|
margin-top: 50px !important;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
// $responsive
|
||
|
//======================================
|
||
|
@include media-breakpoint-up(sm) {
|
||
|
.timeline.timeline-left,
|
||
|
.timeline.timeline-right {
|
||
|
.timeline-item,
|
||
|
.timeline-item.even,
|
||
|
.timeline-item.right {
|
||
|
width: 96%;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@include media-breakpoint-up(md) {
|
||
|
|
||
|
}
|
||
|
|
||
|
// Carousel timeline
|
||
|
.carousel-timeline-nav {
|
||
|
.owl-nav div {
|
||
|
margin-top: -2px;
|
||
|
}
|
||
|
|
||
|
.owl-stage-outer {
|
||
|
padding-bottom: 27px;
|
||
|
padding-top: 15px;
|
||
|
margin-bottom: 10px;
|
||
|
position: relative;
|
||
|
|
||
|
&:after {
|
||
|
height: 2px;
|
||
|
width: 500%;
|
||
|
background: $brand-inverse;
|
||
|
left: -200%;
|
||
|
right: 0;
|
||
|
top: auto;
|
||
|
bottom: 12px;
|
||
|
position: absolute;
|
||
|
content: '';
|
||
|
z-index: -1;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&.owl-nav-over .owl-stage-outer {
|
||
|
margin-left: 30px;
|
||
|
margin-right: 30px;
|
||
|
}
|
||
|
|
||
|
&.owl-nav-over-lg {
|
||
|
.owl-stage-outer {
|
||
|
margin-left: 60px;
|
||
|
margin-right: 60px;
|
||
|
}
|
||
|
.owl-nav div {
|
||
|
margin-top: -20px !important;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
.owl-item {
|
||
|
text-align: center;
|
||
|
}
|
||
|
.owl-thumb {
|
||
|
position: relative;
|
||
|
display: block;
|
||
|
@include opacity(0.9);
|
||
|
@include transition(all 0.3s ease-in);
|
||
|
|
||
|
&.active {
|
||
|
@include opacity(1);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
.owl-thumb:before {
|
||
|
background: white;
|
||
|
left: 0;
|
||
|
right: 0;
|
||
|
top: auto;
|
||
|
bottom: 0;
|
||
|
position: absolute;
|
||
|
content: '';
|
||
|
margin-left: auto;
|
||
|
margin-right: auto;
|
||
|
height: 12px;
|
||
|
width: 12px;
|
||
|
border-radius: 12px;
|
||
|
bottom: -20px;
|
||
|
border: 2px solid $brand-inverse;
|
||
|
z-index: 2;
|
||
|
@include opacity(1);
|
||
|
}
|
||
|
.active.owl-thumb:before {
|
||
|
background: $brand-inverse;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Timeline list
|
||
|
.list-timeline {
|
||
|
margin: 0;
|
||
|
padding: 5px 0;
|
||
|
position: relative;
|
||
|
|
||
|
&:before {
|
||
|
width: 1px;
|
||
|
background: #ccc;
|
||
|
position: absolute;
|
||
|
left: 6px;
|
||
|
top: 0;
|
||
|
bottom: 0;
|
||
|
height: 100%;
|
||
|
content: '';
|
||
|
}
|
||
|
|
||
|
.list-timeline-item {
|
||
|
margin: 0;
|
||
|
padding: 0;
|
||
|
padding-left: 24px !important;
|
||
|
position: relative;
|
||
|
|
||
|
&:before {
|
||
|
width: 12px;
|
||
|
height: 12px;
|
||
|
background: white;
|
||
|
border: 2px solid #ccc;
|
||
|
position: absolute;
|
||
|
left: 0;
|
||
|
top: 4px;
|
||
|
content: '';
|
||
|
@include border-radius(100%);
|
||
|
@include transition(all 0.3 ease-in-out);
|
||
|
}
|
||
|
|
||
|
&[data-toggle="collapse"] {
|
||
|
cursor: pointer;
|
||
|
}
|
||
|
|
||
|
&.active:before,
|
||
|
&.show:before {
|
||
|
background: #ccc;
|
||
|
}
|
||
|
|
||
|
&.list-timeline-item-marker-middle {
|
||
|
&:before {
|
||
|
top: 50%;
|
||
|
margin-top: -6px;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
$as-colours: $as-theme-colours;
|
||
|
@if $as-theme-colours-extended-options == true {
|
||
|
// Include social brands
|
||
|
$as-colours: $as-theme-colours-extended;
|
||
|
}
|
||
|
|
||
|
@each $name, $value in $as-colours {
|
||
|
&.list-timeline-#{$name} {
|
||
|
&:before {
|
||
|
background: #{$value};
|
||
|
}
|
||
|
.list-timeline-item {
|
||
|
&:before {
|
||
|
border-color: #{$value};
|
||
|
}
|
||
|
&.active:before,
|
||
|
&.show:before {
|
||
|
background: #{$value};
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|