4-row-components edit

wm-cards-component  edit

layout and classes for group of wm-cards. Each card type is a different component.

  • Icon card component

    Lorem ipsum quia dolor sit amet, consectetur, adipisci velit. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit.
  • $ 654 lbs. %

    Stat card component

    Lorem ipsum quia dolor sit amet, consectetur, adipisci velit. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit.
  • Card Component - Image modifier

    Lorem ipsum quia dolor sit amet, consectetur, adipisci velit. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit.
  • Image Card Component

    Lorem ipsum quia dolor sit amet, consectetur, adipisci velit. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit.
Copy
Edit
<!-- components/4-row-components/wm-cards-component.php --> <!-- wm-cards-component.php UL wrapper for wm-card-component.php and wm-image-card.php cards4, .cards5, .cards6, .cards7, .cards9 are used for layout fixes portrait is default, use .--landscape for horizontal --> <ul class="wm-cards --cards4 h-theme-cards RowName__cards"> <?php outputRowComponent("wm-card-component", "li"); ?> <?php outputRowComponent("wm-image-card", "li"); ?> </ul>
Copy
Copy
Edit
/* scss/4-row-components/_wm-cards-component.scss */ $cards-gap: 20px; .wm-cards { list-style: none; display: flex; justify-content: center; align-items: stretch; flex-wrap: wrap; // margin: 0 auto; padding: 0; max-width: 1250px; // part 1 of a hack to set gap until gap property is more supported position: relative; left: calc(#{$cards-gap}/ 2 * -1); top: 0; margin-bottom: -#{$cards-gap}; // for browsers that support the gap property @supports ((text-transform: full-size-kana) or (translate: 10px) or (content-visibility: auto)) { gap: $cards-gap; left: 0; margin-bottom: 0; } // CARD LAYOUTS // keep widths narrow to keep correct card numbers on each row @include breakpoint(860px) { &.--cards4 { max-width: 870px; transition: none; } &.--cards9 { max-width: 1070px; } @include breakpoint(1160px) { &.--cards5, &.--cards6, &.--cards7 { max-width: 1070px; transition: none; } &.--landscape.--cards5, &.--landscape.--cards6, &.--landscape.--cards7 { max-width: 1200px; } } } @include breakpoint(1275px) { &.--cards4 { max-width: 1250px; } } @include breakpoint(1288px) { &.--cards4 { max-width: 100%; } &.--cards7 { max-width: 1288px; } } & > .wm-card { // part 2 of a hack to set gap until gap property is more supported margin-left: $cards-gap !important; margin-bottom: $cards-gap !important; // for browsers that support the gap property @supports ((text-transform: full-size-kana) or (translate: 10px) or (content-visibility: auto)) { margin-left: 0 !important; margin-bottom: 0 !important; } } }