@telophase/bulma-horizontal-card
Version:
A Bulma extension to support horizontal cards using the native card HTML structure.
270 lines (257 loc) • 7.05 kB
CSS
.card {
background-color: hsl(0, 0%, 100%);
border-radius: 0.25rem;
box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02);
color: hsl(0, 0%, 29%);
max-width: 100%;
position: relative;
}
.card-footer:first-child, .card-content:first-child, .card-header:first-child {
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem;
}
.card-footer:last-child, .card-content:last-child, .card-header:last-child {
border-bottom-left-radius: 0.25rem;
border-bottom-right-radius: 0.25rem;
}
.card-header {
background-color: transparent;
align-items: stretch;
box-shadow: 0 0.125em 0.25em rgba(10, 10, 10, 0.1);
display: flex;
}
.card-header-title {
align-items: center;
color: hsl(0, 0%, 21%);
display: flex;
flex-grow: 1;
font-weight: 700;
padding: 0.75rem 1rem;
}
.card-header-title.is-centered {
justify-content: center;
}
.card-header-icon {
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
background: none;
border: none;
color: currentColor;
font-family: inherit;
font-size: 1em;
margin: 0;
padding: 0;
align-items: center;
cursor: pointer;
display: flex;
justify-content: center;
padding: 0.75rem 1rem;
}
.card-image {
display: block;
position: relative;
}
.card-image:first-child img {
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem;
}
.card-image:last-child img {
border-bottom-left-radius: 0.25rem;
border-bottom-right-radius: 0.25rem;
}
.card-content {
background-color: transparent;
padding: 1.5rem;
}
.card-footer {
background-color: transparent;
border-top: 1px solid hsl(0, 0%, 93%);
align-items: stretch;
display: flex;
}
.card-footer-item {
align-items: center;
display: flex;
flex-basis: 0;
flex-grow: 1;
flex-shrink: 0;
justify-content: center;
padding: 0.75rem;
}
.card-footer-item:not(:last-child) {
border-right: 1px solid hsl(0, 0%, 93%);
}
.card .media:not(:last-child) {
margin-bottom: 1.5rem;
}
/* bulma-horizontal-card | v1.3.2 (c) Alex H and contributors | MIT */
.content .card figure.image {
margin-left: 0;
margin-right: 0;
}
.content .card .card-header-title {
margin-bottom: 0;
}
.card.is-horizontal {
margin-bottom: 1.5rem;
background-color: hsl(0, 0%, 100%);
border-radius: 0.25rem;
box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02);
color: hsl(0, 0%, 29%);
}
@media screen and (min-width: 769px) {
.card.is-horizontal {
display: flex;
flex-flow: row wrap;
flex-basis: 50ex;
flex-grow: 0;
flex-shrink: 1;
}
}
.card.is-horizontal .media:not(:last-child) {
margin-bottom: 1.5rem;
}
@media screen and (min-width: 769px) {
.card.is-horizontal .card-header:first-child, .card.is-horizontal .card-content:first-child, .card.is-horizontal .card-footer:first-child {
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem;
}
}
@media screen and (min-width: 769px) {
.card.is-horizontal .card-header:last-child, .card.is-horizontal .card-content:last-child, .card.is-horizontal .card-footer:last-child {
border-bottom-left-radius: 0.25rem;
border-bottom-right-radius: 0.25rem;
}
}
@media screen and (min-width: 769px) {
.card.is-horizontal .card-image:first-child img {
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem;
}
.card.is-horizontal .card-image:last-child img {
border-bottom-left-radius: 0.25rem;
border-bottom-right-radius: 0.25rem;
}
}
.card.is-horizontal .card-header {
background-color: transparent;
box-shadow: 0 0.125em 0.25em rgba(10, 10, 10, 0.1);
}
.card.is-horizontal .card-header-title {
color: hsl(0, 0%, 21%);
font-weight: 700;
font-weight-padding: 0.75rem 1rem;
}
.card.is-horizontal .card-header-icon {
padding: 0.75rem 1rem;
}
.card.is-horizontal .card-content {
background-color: transparent;
padding: 1.5rem;
}
.card.is-horizontal .card-footer {
background-color: transparent;
border-top: 1px solid hsl(0, 0%, 93%);
}
.card.is-horizontal .card-footer-item {
padding: 0.75rem;
}
.card.is-horizontal .card-footer-item:not(:last-child) {
border-right: 1px solid hsl(0, 0%, 93%);
}
.card.is-horizontal header.card-header:first-child {
flex-grow: 1;
flex-shrink: 0;
flex-basis: 100%;
}
.card.is-horizontal footer.card-footer:last-child {
flex-grow: 5;
flex-shrink: 0;
flex-basis: 100%;
order: 99;
}
@media screen and (min-width: 769px) {
.card.is-horizontal .card-image, .card.is-horizontal .card-image.is-left {
flex: 2;
flex-shrink: 2;
flex-basis: 12.5%;
}
}
.card.is-horizontal .card-image .image, .card.is-horizontal .card-image.is-left .image {
display: block;
position: relative;
overflow: hidden;
height: 100%;
width: 100%;
}
.card.is-horizontal .card-image .image img, .card.is-horizontal .card-image.is-left .image img {
height: 100%;
object-fit: cover;
object-position: center;
}
@media screen and (min-width: 769px) {
.card.is-horizontal .card-image .image img, .card.is-horizontal .card-image.is-left .image img {
border-top-left-radius: 0.25rem;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0.25rem;
border-top-right-radius: 0;
}
}
.card.is-horizontal .card-image.is-right, .card.is-horizontal .card-image.is-left.is-right {
order: 2;
}
@media screen and (min-width: 769px) {
.card.is-horizontal .card-image.is-right .image img, .card.is-horizontal .card-image.is-left.is-right .image img {
border-top-right-radius: 0.25rem;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0.25rem;
border-top-left-radius: 0;
}
}
.card.is-horizontal .card-image.is-large, .card.is-horizontal .card-image.is-left.is-large {
flex-basis: 31.25%;
}
.card.is-horizontal .card-image.is-medium, .card.is-horizontal .card-image.is-left.is-medium {
flex-basis: 18.75%;
}
.card.is-horizontal .card-image.is-normal, .card.is-horizontal .card-image.is-left.is-normal {
flex-basis: 12.5%;
}
.card.is-horizontal .card-image.is-small, .card.is-horizontal .card-image.is-left.is-small {
flex-basis: 6.25%;
}
.card.is-horizontal .card-image:has(~ footer.card-footer) .image img {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.card.is-horizontal header.card-header ~ .card-image .image img {
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.card.is-horizontal .card-content {
flex: 3;
flex-shrink: 3;
position: relative;
}
.card.is-horizontal .card-content header.card-header {
margin-top: -1.5rem;
margin-left: -1.5rem;
margin-bottom: 1.5rem;
margin-right: -1.5rem;
}
.card.is-horizontal .card-content footer.card-footer {
margin-top: 1.5rem;
margin-left: -1.5rem;
margin-bottom: -1.5rem;
margin-right: -1.5rem;
}
@media screen and (min-width: 769px) {
.card.is-horizontal .card-content footer.card-footer.is-forced-bottom {
margin-bottom: 0;
position: absolute;
bottom: 0;
width: 100%;
}
}
/*# sourceMappingURL=bulma-horizontal-card.css.map */