Img(1)+Text(안)
Astro
---import Title from "@shared/ui/title/Title.astro";import Carousel from "@pc/module/carousel/Carousel.astro";import MediaBanner from "@/shared/module/media-banner/MediaBanner.astro";
const banners = [ /* ...*/];---
<section class="v-tmpl v-tmpl--img-1-text-in" style="margin-bottom: 48px;"> <Title level={2}>STANDARD</Title> <Carousel button="white"> { banners.map((item) => ( <swiper-slide> <MediaBanner {...item} style="layered hero" /> </swiper-slide> )) } </Carousel></section>
<section class="v-tmpl v-tmpl--img-1-text-in" style="margin-bottom: 48px;"> <Title level={2}>WIDE</Title> <Carousel wide={true} button="white"> { banners.map((item) => ( <swiper-slide> <MediaBanner {...item} style="layered hero" /> </swiper-slide> )) } </Carousel></section>STANDARD
HTML
<section class="v-tmpl v-tmpl--img-1-text-in"> <h2 class="v-title v-truncate">STANDARD</h2>
<swiper-container space-between="24" slides-per-view="1" slides-per-group="1" navigation="true" pagination="true" class="v-carousel v-carousel_button_white v-media_aspect_default" class="v-carousel v-carousel_button_white" > <swiper-slide> <div class="v-media-banner v-media-banner--layered"> <div class="v-media-banner v-media-banner--layered v-media-banner--hero"> <div class="v-media-banner__media"> <a href="/path/to/page"> <div class="v-media-embed v-media-embed--dim"> <img class="v-media-embed__element v-media-embed__image" src="/path/to/image.jpg" alt="" width="375" height="562" /> </div> </a> </div> <div class="v-media-banner__content"> <a href="#" class="v-media-banner__link"> <div class="v-media-banner__text"> <div class="v-media-banner__header"> <div class="v-truncate v-media-banner__small-title v-font-bold"> BRAND NAME </div> <div class="v-line-clamp-2 v-media-banner__name v-font-black"> <div class="v-line-clamp-3 v-media-banner__name v-font-black"> <div class="v-line-clamp-3 v-media-banner__name v-font-bold"> THIS IS A HEADLINE </div> </div>
<div class="v-line-clamp-3 v-media-banner__sub-name v-font-regular"> This is the subheadline copy This is the subheadline copy This is the subheadline copy This is the subheadline copy This is the subheadline copy This is the subheadline copy </div> </div> </a> <a href="/path/to/page" class="v-button v-button--outlined v-button--full v-media-banner__button" >LEARN MORE</a > </div> </div> </swiper-slide> <!-- … -->
<div slot="container-end"></div> </swiper-container></section>WIDE
HTML
<section class="v-tmpl v-tmpl--img-1-text-in"> <h2 class="v-title v-truncate">STANDARD</h2>
<swiper-container space-between="24" slides-per-view="1" slides-per-group="1" navigation="true" pagination="true" class="v-carousel v-carousel--wide v-carousel_button_white v-media_aspect_default" class="v-carousel v-carousel--wide v-carousel_button_white" > <swiper-slide> <div class="v-media-banner v-media-banner--layered"> <div class="v-media-banner v-media-banner--layered v-media-banner--hero"> <div class="v-media-banner__media"> <a href="/path/to/page"> <div class="v-media-embed v-media-embed--dim"> <img class="v-media-embed__element v-media-embed__image" src="/path/to/image.jpg" alt="" width="375" height="562" /> </div> </a> </div> <div class="v-media-banner__content"> <a href="#" class="v-media-banner__link"> <div class="v-media-banner__text"> <div class="v-media-banner__header"> <div class="v-truncate v-media-banner__small-title v-font-bold"> BRAND NAME </div> <div class="v-line-clamp-2 v-media-banner__name v-font-black"> <div class="v-line-clamp-3 v-media-banner__name v-font-black"> <div class="v-line-clamp-3 v-media-banner__name v-font-bold"> THIS IS A HEADLINE </div> </div>
<div class="v-line-clamp-3 v-media-banner__sub-name v-font-regular"> This is the subheadline copy This is the subheadline copy This is the subheadline copy This is the subheadline copy This is the subheadline copy This is the subheadline copy </div> </div> </a> <a href="/path/to/page" class="v-button v-button--outlined v-button--full v-media-banner__button" >LEARN MORE</a > </div> </div> </swiper-slide> <!-- … -->
<div slot="container-end"></div> </swiper-container></section>