<a class="card-01" href="#">
    <div class="card-01__thumb" style="background-image: url(https://picsum.photos/400/200)"></div>
    <p class="card-01__title"><span class="card-01__title-en">CARD01</span><span class="card-01__title-jp">カード01</span></p>
</a>
a.card-01(href=link)
  .card-01__thumb(style='background-image: url(' + img + ')')
  p.card-01__title
    span.card-01__title-en #{ titleEn }
    span.card-01__title-jp #{ title }
{
  "link": "#",
  "img": "https://picsum.photos/400/200",
  "title": "カード01",
  "titleEn": "CARD01"
}
  • Content:
    $BLOCK_NAME: '.card-01';
    
    // 変数
    $shadow_hover: 0 10px 10px 0 rgba(0, 0, 0, 0.15);
    $transition_default: 0.5s;
    $easing_default: cubic-bezier(0.22, 0.61, 0.36, 1);
    $color_primary: #e3ff00;
    
    #{ $BLOCK_NAME } {
      position: relative;
      display: block;
      max-width: 360px;
      overflow: hidden;
      border-radius: 8px;
      transition: box-shadow $transition_default $easing_default;
      &::before {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        display: block;
        height: 15px;
        content: '';
        background: $color_primary;
        transition: transform $transition_default $easing_default;
        transform: translateY(100%);
      }
      &__thumb {
        padding-top: (1 / 1.414) * 100%; // 白銀比
        background: center no-repeat;
        background-size: cover;
        transition: transform $transition_default $easing_default;
      }
      &__title {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: #fff;
        letter-spacing: 0.35px;
        &-en {
          font-family: Oswald, sans-serif;
          font-size: 50px;
          font-weight: 400;
          line-height: 50px;
        }
        &-jp {
          margin-top: 1em;
          font-family: 'M PLUS 1p', sans-serif;
          font-size: 16px;
          font-weight: 700;
        }
      }
      &:hover {
        box-shadow: $shadow_hover;
        &::before {
          transform: translateY(0);
        }
      }
      &:hover &__thumb {
        transform: scale(1.1);
      }
    }
    
  • URL: /components/raw/card01/card01.scss
  • Filesystem Path: src/components/cards/1_20/card01/card01.scss
  • Size: 1.5 KB