본문 바로가기
디자인블럭

[디자인블럭] he17 : 함께 팔기 – 구성 상품과 함께 혜택도 강조!

by 디자인놀이터 2025. 8. 9.

 

 

 

 

 

✅ [디자인블럭] he17 : 함께 팔기 – 구성 상품과 함께 혜택도 강조!

 

 

 

 

 

🔠 블럭개요

메인 제품과 함께 구매 시 더 좋은 관련 상품들을 묶어 제안하는 구성 블럭입니다. 쿠폰 혜택 메시지와 함께 제품 라인업을 보여주어 구매 전환율을 높이는 전략형 디자인입니다.

 

 

 

 

 

📌 사용목적

• 관련 제품을 세트로 제안해 객단가 상승 유도
• 고객이 실사용에 필요한 구성품을 한눈에 확인
• 쿠폰, 혜택 메시지를 상단에 배치해 구매 심리 자극

 

 

 

 

 

🎨 디자인 특징

• 2~4개 구성의 유연한 카드 레이아웃
• 제품 이미지 위 리본 오버레이 디자인으로 포인트 부여
• 상단 타이틀 섹션에서 해시태그와 혜택 메시지 강조
• 카드별 컬러 구분으로 제품 간 시각적 분리 효과
• 반응형 구성 – 모바일에서도 2단 정렬로 깔끔한 UI 유지

 

 

 

 

 

❄️ 활용 예시 (제품/브랜드 등)

식품 브랜드 / 프리미엄 해산물 세트
“킹크랩만 구매하려다 해물탕 키트랑 소스까지 함께 담았어요. 딱 필요한 조합!”
“모듬조개 구성도 알차고, 할인 쿠폰 덕분에 전부 부담 없이 구입했어요.”
→ 메인 제품 + 활용 키트/소스류를 묶어 추천할 때 효과적

 

생활용품 / 주방 도구 브랜드
“칼만 사려다가 도마랑 세척솔까지 할인받고 함께 샀어요.”
“추천 묶음 구성이 보이니 선택이 쉬워졌어요.”
→ 용도 연계 상품들을 함께 소개해 자연스러운 번들 구매 유도

 

뷰티 / 스킨케어 브랜드
“세럼만 보려다가 클렌저랑 마스크팩도 함께 담았어요.”
“구성별 혜택 안내가 잘 보여서 고르기 편했어요.”
→ 단품 + 세트 구성으로 업셀링 유도 시 사용

 

전자제품 / 주방가전 브랜드
“전기그릴만 필요했는데 전용 팬이랑 기름받이 세트가 할인돼서 같이 샀어요.”
“꼭 필요한 구성품만 모아 제안해주니 실용적이에요.”
→ 주요 기기 + 전용 액세서리 함께 제안 시 적합

 

교육 / 키즈 제품 브랜드
“교재만 주문하려다가 연습노트랑 스티커까지 같이 샀어요.”
“쿠폰 할인으로 전부 챙기니 알뜰하게 구매한 느낌이에요.”
→ 메인 교재 + 연계된 부가 콘텐츠를 함께 구성 가능

 

 

 

 

 

📢 마케팅 콘텐츠 확장 예시

SNS 이벤트 홍보
쿠폰 적용 상품을 카드뉴스 형식으로 슬라이드 제작 후 프로모션 진행

 

이메일 뉴스레터
할인되는 구성 상품을 정리해 '놓치면 손해인 세트 제안'으로 발송

 

팝업 배너 또는 팝업 창
사이트 접속 시 “함께 사면 할인!” 메시지를 팝업으로 띄워 유입률 강화

 

상세페이지 중간 제안
제품 설명 중간에 이 블럭을 배치해, 구성품을 자연스럽게 소개하고 구매 유도

 

상품 상세 하단 번들 구성 안내
하단에 묶음 구매 혜택 또는 "이 상품과 함께 많이 구매한 제품" 영역으로 삽입

 

 

 

 

 

💻 HTML 설명

기본 구조
– .row > .col-* 구조를 통해 카드 레이아웃 4개까지 유연하게 대응
– 상단에는 .titArea로 타이틀 메시지와 해시태그 제공

 

이미지 영역
– imgArea 내부에 overlay-img를 중첩해 리본 형태의 오버레이 이미지 삽입
– ribbon-text로 제품명을 강조하며 시각적 식별력 제공

 

텍스트 영역
– .txtArea 안에 제품명(h4)과 설명문(.desc) 배치
– 강조 색상(빨강 계열)으로 주요 상품명을 시각적으로 강조

 

스타일 요소
– 카드별 여백 및 그림자 처리 없이 깔끔한 평면 스타일 유지
– 반응형 설정으로 모바일에서 1~2단 정렬로 자동 전환

 

사용자 설정 옵션
– .row>div:nth-of-type(4) 설정으로 4번째 카드 숨김도 가능 (주석 처리 해제 시 적용됨)

 

 

 

 

 

👉 커스터마이징 팁

• 카드 개수 조정 – 2개, 3개, 4개까지 유연하게 확장 가능 (col-lg-4 기준 조절)
• 리본 디자인 교체 – 리본 이미지 또는 색상 변경으로 브랜드 스타일 맞춤 적용
• 상품명 강조 컬러 변경 – 브랜드 메인 컬러 적용 시 시각적 통일감 상승
• 쿠폰 텍스트 수정 – #회원전용 등 해시태그 문구를 상황에 맞게 바꿔 활용
• 다국어 대응 가능 – 제품명 및 설명 텍스트를 다국어로 쉽게 수정 가능

 

 

 

 

 

 

html

<!-- he17 : 함께 팔기 -->
<div class="he17">
  <div class="row">



    <!-- 타이틀 영역 -->
    <div class="col-12">
      <div class="titArea">
        <h3 class="title">
          바로 사용 가능한<br>
          특별 쿠폰 혜택!
        </h3>
        <p>
          #회원전용 #즉시할인 #혜택챙기기
        </p>
      </div>
    </div>



    <!-- 카드 1 -->
    <div class="col-12 col-md-6 col-lg-4">
      <div class="box">
        <div class="box_inner">
          <div class="imgArea">
            <div class="overlay-img">
              <img src="{{$template}}/img/_hes/he17/he17_overlay01.png" alt="리본">
              <div class="ribbon-text">킹크랩</div>
            </div>
            <img src="{{$template}}/img/_hes/he17/he17_img01.jpg" alt="킹크랩">
          </div>
          <div class="txtArea">
            <h4>킹크랩</h4>
            <p class="desc">
              자숙 상태 그대로!<br>
              속살 꽉 찬 통킹크랩
            </p>
          </div>
        </div>
      </div>
    </div>



    <!-- 카드 2 -->
    <div class="col-12 col-md-6 col-lg-4">
      <div class="box">
        <div class="box_inner">
          <div class="imgArea">
            <div class="overlay-img">
              <img src="{{$template}}/img/_hes/he17/he17_overlay02.png" alt="리본">
              <div class="ribbon-text">해물탕 키트</div>
            </div>
            <img src="{{$template}}/img/_hes/he17/he17_img02.jpg" alt="킹크랩">
          </div>
          <div class="txtArea">
            <h4>해물탕 키트</h4>
            <p class="desc">
              손질 NO, 준비 끝!<br>
              육수부터 재료까지 완벽 구성
            </p>
          </div>
        </div>
      </div>
    </div>



    <!-- 카드 3 -->
    <div class="col-12 col-md-6 col-lg-4">
      <div class="box">
        <div class="box_inner">
          <div class="imgArea">
            <div class="overlay-img">
              <img src="{{$template}}/img/_hes/he17/he17_overlay03.png" alt="리본">
              <div class="ribbon-text">소스류</div>
            </div>
            <img src="{{$template}}/img/_hes/he17/he17_img03.jpg" alt="킹크랩">
          </div>
          <div class="txtArea">
            <h4>전용 소스</h4>
            <p class="desc">
              입맛 살리는 소스 조합<br>
              간장/초장/양념장 3종
            </p>
          </div>
        </div>
      </div>
    </div>



    <!-- 카드 4 -->
    <div class="col-12 col-md-6 col-lg-4">
      <div class="box">
        <div class="box_inner">
          <div class="imgArea">
            <div class="overlay-img">
              <img src="{{$template}}/img/_hes/he17/he17_overlay04.png" alt="리본">
              <div class="ribbon-text">모듬조개</div>
            </div>
            <img src="{{$template}}/img/_hes/he17/he17_img04.jpg" alt="킹크랩">
          </div>
          <div class="txtArea">
            <h4>모듬조개</h4>
            <p class="desc">
              싱싱함이 살아있다!<br>
              홍합, 가리비, 바지락까지
            </p>
          </div>
        </div>
      </div>
    </div>



  </div>
</div>

 

 

 

 

 

css

/*****************************************************************
he17 : 함께 팔기
*****************************************************************/
.he17 {
    padding: 0px 0;
}

.he17 .row {
    padding: 50px 10px;
    background-color: #fff;
}

.he17 .row>div {
    padding: 5px;
}

.he17 .box {
    position: relative;
    overflow: hidden;
    background-color: #fff;
}

.he17 .box_inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* 타이틀 영역 */
.he17 .titArea {
    margin: 20px 0;
    text-align: center;
}

.he17 .titArea .title {
    font-weight: 700;
    font-size: 3.0em;
}

.he17 .titArea p {
    font-weight: 500;
    font-size: 1.50em;
    color: #666;
}

/*  */
.he17 .imgArea {
    position: relative;
    margin: auto;
    text-align: center;
    padding: 0px;
    width: 100%;
}

.he17 .imgArea img {
    width: 100%;
}

/*  */
.he17 .imgArea .overlay-img {
    position: absolute;
    top: 0%;
    left: 0%;
    /* transform: translate(-50%, -50%); */
    z-index: 2;
    pointer-events: none;
    width: 100%;
    height: 100%;
}

.he17 .imgArea .overlay-img img {
    width: 100%;
    height: auto;
    opacity: 1.0;
}

.he17 .imgArea .overlay-img .ribbon-text {
    position: absolute;
    top: 18%;
    left: 17%;
    transform: translateX(-50%) rotate(-45deg);
    transform-origin: center center;
    font-size: 1.5em;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
    z-index: 3;
    pointer-events: none;
    text-align: center;
}


/*  */
.he17 .txtArea {
    background-color: #fff;
    text-align: center;
    margin: 0 0 30px 0;
    /* border-radius: 50px 50px 0px 0px; */
}

.he17 .txtArea h4 {
    font-weight: 700;
    font-size: 2.0em;
    color: #d80000;
}

.he17 .txtArea .desc {
    font-size: 1.250em;
    color: #888;
}

/*  */
@media screen and (min-width: 768px) {
    .he17 .imgArea .overlay-img .ribbon-text {
        font-size: 1.0em;
    }
}

/* he17 블럭 내 카드 4번 숨김 처리 */
.he17 .row>div:nth-of-type(4),
.he17 .row>div:nth-of-type(4) {
    /* display: none; */
}