portfolio_leptos/src/components/timeline/TimelineElement.scss

59 lines
1.7 KiB
SCSS
Raw Normal View History

2023-06-03 15:56:14 +02:00
.timeline-element {
@apply relative flex flex-col md:flex-row justify-between;
// Place point in center line
&:before {
@apply content-[""] w-6 h-6 rounded-[50%] absolute top-5 left-0 md:left-1/2 -ml-2 z-50;
@apply bg-primary/5 dark:bg-dark_primary/5;
// box-shadow: 2px 2px 5px #dee1e4, -2px -2px 5px #fff;
2023-06-03 15:56:14 +02:00
}
&:nth-child(even) {
@apply md:flex-row-reverse;
.timeline-element__category {
@apply md:flex-row-reverse;
}
}
.timeline-element__info, .timeline-element__category {
@apply relative w-4/5 md:w-2/5 left-[10%] md:left-0;
}
.timeline-element__category {
@apply top-5 flex md:justify-end mb-12;
@apply text-on_surface dark:text-dark_on_surface;
2023-06-03 15:56:14 +02:00
}
.timeline-element__info {
& > details {
@apply mb-12 rounded-xl overflow-hidden relative;
@apply bg-primary/5 dark:bg-dark_primary/5;
// box-shadow: 3px 3px 12px #dee1e4, -3px -3px 12px #fff;
2023-06-03 15:56:14 +02:00
& > summary, & > div {
@apply p-5;
}
& > summary {
2023-06-04 16:28:00 +02:00
@apply block select-none cursor-pointer outline-none p-5 font-semibold;
@apply text-on_surface dark:text-dark_on_surface;
2023-06-04 16:28:00 +02:00
// BEGIN TRANSITION
@apply mb-0;
2023-06-03 15:56:14 +02:00
transition: all 600ms cubic-bezier(0.2, 1, 0.3, 1);
2023-06-04 16:28:00 +02:00
// END TRANSITION
2023-06-03 15:56:14 +02:00
&:hover {
@apply bg-opacity-5;
2023-06-03 15:56:14 +02:00
}
}
&[open] {
& > summary {
2023-06-04 16:28:00 +02:00
@apply mb-5; // TRANSITION
2023-06-03 15:56:14 +02:00
}
}
}
}
}