<div class="card vd-teaser-card vd-card-green">
    <img class="card-img-top w-100" src="http://placehold.it/700x200" alt="Card image cap">
    <div class="card-body">
        <h4 class="card-title mt-0">Card title</h4>
        <p class="card-text">Some quick example text to build on the card title and
            make up the bulk of the card's content.</p>
        <p class="card-text"><a href="#">En savoir plus</a></p>
    </div>
</div>
<div class="card vd-teaser-card {% if styleModifier %}{{ styleModifier }}{% else %}vd-card-lightgray{% endif %}">
  <img class="card-img-top w-100" src="http://placehold.it/700x200" alt="Card image cap">
  <div class="card-body">
    <h4 class="card-title mt-0">Card title</h4>
    <p class="card-text">Some quick example text to build on the card title and
    make up the bulk of the card's content.</p>
    <p class="card-text"><a href="#">En savoir plus</a></p>
  </div>
</div>
{
  "styleModifier": "vd-card-green"
}
  • Content:
    @charset 'UTF-8';
    
    .vd-teaser-card {
      position: relative;
    
      // padding-bottom: 1em;
      border: 0;
    
      // đź‘ş Proof of concept of the nice angled layout and dog ear effect
      // clip-path: polygon(0 0, 76% 0, 100% 7%, 100% 96%, 4% 100%);
    
      // &:before {
      //   content: '';
      //   position: absolute;
      //   top: 0;
      //   right: 0;
      //   width: 24%;
      //   height: 30%;
      //   background: inherit;
      //   clip-path: polygon(0 0, 100% 23%, 70% 100%);
      // }
    
      .card-title {
        text-align: center;
        font-family: $font-family-base;
      }
    
      .card-text {
        text-align: center;
      }
    }
    
    a.vd-teaser-card {
      text-decoration: none;
    }
    
    /**
     * Placeholder for card content
     *
     * 1. Make the text visible
     */
    %card-inside {
      .card-title,
      .card-text,
      a {
        color: $white; /* [1] */
      }
    
      a {
        &:hover {
          color: $gray-300; /* [1] */
        }
    
        &:visited {
          color: $white;
        }
    
        &:visited:hover {
          color: $gray-300; /* [1] */
        }
      }
    }
    
    /**
     * Green
     */
    .vd-card-green {
      @extend %card-inside;
    
      background-color: $vd-primary-darker;
    }
    
    /**
     * Light gray
     *
     * 1. Make the text visible
     */
    .vd-card-lightgray {
      background-color: $vd-neutral-light;
    
      .card-title,
      .card-text {
        color: $vd-neutral-darker; /* [1] */
      }
    }
    
    /**
     * Dark gray
     */
    .vd-card-darkgray {
      background-color: $vd-neutral-dark;
    
      @extend %card-inside;
    }
    
    /**
     * Black
     */
    .vd-card-black {
      background-color: $black;
    
      @extend %card-inside;
    }
    
  • URL: /components/raw/teaser-card/_teaser-card.scss
  • Filesystem Path: src/components/02-molecules/teaser/teaser-card/_teaser-card.scss
  • Size: 1.5 KB

Use the classes .vd-card-lightgray, .vd-card-darkgray, .vd-card-black or any bootstrap background variant classes (ie: .card-primary, .card-success, etc.) to alter the color of the card. In case of dark background, use the class .card-inverse to display a nice bright text.