portfolio_leptos/src/components/timeline/TimelineElement.scss

64 lines
1.8 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;
2023-06-04 18:44:29 +02:00
@apply bg-primary/10 dark:bg-dark_primary/10;
2023-06-04 18:52:09 +02:00
@apply shadow-md shadow-primary/5 dark:shadow-dark_primary/5;
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;
2023-06-04 18:44:29 +02:00
@apply text-on_surface dark:text-dark_on_surface;
2023-06-03 15:56:14 +02:00
}
.timeline-element__category {
@apply top-5 flex md:justify-end mb-12;
}
.timeline-element__info {
& > details {
@apply mb-12 rounded-xl overflow-hidden relative;
2023-06-04 18:44:29 +02:00
@apply bg-primary/10 dark:bg-dark_primary/10;
2023-06-04 18:52:09 +02:00
@apply shadow-md shadow-primary/5 dark:shadow-dark_primary/5;
2023-06-03 15:56:14 +02:00
& > summary, & > div {
@apply p-5;
}
& > summary {
2023-06-04 21:31:45 +02:00
@apply relative block select-none cursor-pointer outline-none p-5 pr-10 font-semibold;
2023-06-03 15:56:14 +02:00
&:hover {
2023-06-04 18:44:29 +02:00
@apply bg-primary/20 dark:bg-dark_primary/20;
2023-06-03 15:56:14 +02:00
}
2023-06-04 21:31:45 +02:00
i {
@apply absolute right-5 h-full top-0 flex items-center;
& > svg {
@apply scale-125;
transition: transform 300ms ease;
}
}
2023-06-03 15:56:14 +02:00
}
&[open] {
& > summary {
2023-06-04 21:31:45 +02:00
& > i > svg {
@apply -rotate-180;
}
2023-06-03 15:56:14 +02:00
}
}
}
}
}