mf-styling
Version:
css as used for mf apps
189 lines (158 loc) • 3.21 kB
CSS
.card-panel,
.card {
box-shadow:
0 2px 2px 0 var(--color-neutral-900-10),
0 3px 1px -2px var(--color-neutral-900-14),
0 1px 5px 0 var(--color-neutral-900-20);
}
.card-panel {
transition: box-shadow var(--transition-time);
padding: 24px;
margin: 0.5rem 0 1rem;
border-radius: 2px;
background-color: var(--color-neutral-50);
}
.card {
position: relative;
margin: 0.5rem 0 1rem;
background-color: var(--color-neutral-100);
transition: box-shadow var(--transition-time);
border-radius: 2px;
}
.card .card-title {
font-size: 24px;
font-weight: 300;
}
.card .card-title.activator {
cursor: pointer;
}
.card.small {
height: 300px;
}
.card.medium {
height: 400px;
}
.card.large {
height: 500px;
}
.card.horizontal {
display: flex;
}
.card .card-image {
position: relative;
}
.card .card-content {
padding: 24px;
border-radius: 0 0 2px 2px;
}
.card.small .card-image,
.card.medium .card-image,
.card.large .card-image {
max-height: 60%;
overflow: hidden;
}
.card.small .card-content,
.card.medium .card-content,
.card.large .card-content {
max-height: 100%;
overflow: hidden;
}
.card.small .card-image + .card-content,
.card.medium .card-image + .card-content,
.card.large .card-image + .card-content {
max-height: 40%;
}
.card .card-image img {
display: block;
border-radius: 2px 2px 0 0;
position: relative;
inset: 0;
width: 100%;
}
.card.horizontal .card-image {
max-width: 50%;
}
.card.horizontal .card-image img {
border-radius: 2px 0 0 2px;
max-width: 100%;
width: auto;
}
.card.horizontal.small .card-image,
.card.horizontal.medium .card-image,
.card.horizontal.large .card-image {
height: 100%;
max-height: none;
overflow: visible;
}
.card.horizontal.small .card-image img,
.card.horizontal.medium .card-image img,
.card.horizontal.large .card-image img {
height: 100%;
}
.card.horizontal .card-stacked {
display: flex;
flex-direction: column;
flex: 1;
position: relative;
}
.card.horizontal .card-stacked .card-content {
flex-grow: 1;
}
.card .card-reveal {
padding: 24px;
position: absolute;
background-color: #fff;
width: 100%;
overflow-y: auto;
left: 0;
top: 100%;
height: 100%;
display: none;
}
.card.sticky-action .card-reveal {
padding-bottom: 64px;
}
.card .card-image .card-title {
color: var(--color-neutral-500);
position: absolute;
bottom: 0;
left: 0;
max-width: 100%;
padding: 24px;
}
.card .card-content p {
margin: 0;
}
.card .card-content .card-title {
display: block;
line-height: 32px;
margin-bottom: 8px;
}
.card .card-content .card-title i {
line-height: 32px;
}
.card .card-action {
background-color: inherit;
border-top: 1px solid var(--color-neutral-500);
position: relative;
padding: 16px 24px;
color: var(--color-accent-400);
margin-right: 24px;
transition: color var(--transition-time) ease;
text-transform: uppercase;
}
.card .card-action:last-child {
border-radius: 0 0 2px 2px;
}
.card.small .card-action,
.card.medium .card-action,
.card.large .card-action {
position: absolute;
bottom: 0;
left: 0;
right: 0;
}
.card .card-reveal .card-title {
cursor: pointer;
display: block;
}