victorwesterlund.com/public/assets/css/modal.css
2021-09-06 15:33:57 +02:00

62 lines
No EOL
1.2 KiB
CSS

/* -- Transition overrides -- */
body {
transition: var(--transition) background-color;
}
body main .screen {
transition: var(--transition) transform;
}
body.modalActive main .screen {
transition: 300ms;
transform: scale(.9,.95);
opacity: .5;
pointer-events: none;
}
/* -- Boilerplate -- */
.modal {
transition: var(--transition) background-color;
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
z-index: 1;
pointer-events: none;
box-sizing: border-box;
background-color: rgba(var(--comp-inverted),0);
padding: var(--padding);
}
.modal.active {
pointer-events: all;
background-color: rgba(var(--comp-inverted),.4);
}
.modal .button {
background-color: rgba(var(--comp-inverted),.3);
}
/* -- Cards -- */
.modal.card .inner {
transition: var(--transition) transform, var(--transition) opacity;
position: relative;
background-color: var(--color-contrast);
width: calc(100vw - var(--padding));
max-width: 600px;
align-self: flex-end;
box-sizing: border-box;
padding: var(--padding);
transform: translateY(1vh);
border-radius: var(--border-radius);
opacity: 0;
}
.modal.card.active .inner {
transform: translateY(0);
opacity: 1;
}