nnuer
강희태@gmlxo9917

광택 오브젝트가 올라간 세 가지 종류 소개 카드

기능 소개 블록

제목과 한 줄 설명 아래 UI 블록, 인터랙션, 그래픽을 소개하는 부드러운 카드 세 장이 놓인 섹션입니다. 카드마다 3D 오브젝트가 있고 마우스를 올리면 살짝 떠오릅니다.

#features#cards#3d#hover#light2026. 10. 17. 업데이트

블록 신고

운영자가 확인한 뒤 필요하면 블록을 숨깁니다.

사유
Claude Code · Claude Opus 5.5 · React (TSX)
결과 코드펼치기
const ART = "https://nnuer.site/brand/landing";

const KINDS = [
  { img: "kind-block.webp", label: "UI 블록", hint: "히어로, 가격표, 로그인처럼 페이지를 이루는 섹션" },
  { img: "kind-interaction.webp", label: "인터랙션", hint: "버튼, 로딩, 전환처럼 움직임과 반응이 핵심인 조각" },
  { img: "kind-graphic.webp", label: "그래픽", hint: "아이콘, 일러스트, 3D 오브젝트처럼 AI로 만든 이미지" },
];

/** Title, lead and three soft cards, each with a glossy object; cards lift on hover */
export default function LandingKinds() {
  return (
    <section className="w-full bg-[#fbfbfc] px-4 py-16 sm:px-8 sm:py-24">
      <div className="mx-auto w-full max-w-[1080px]">
        <h2 className="text-center text-[26px] font-bold tracking-[-0.035em] text-[#111114] sm:text-[40px]">세 가지를 모읍니다</h2>
        <p className="mx-auto mt-3.5 max-w-[520px] text-center text-[14.5px] leading-[1.6] text-[#5c5c68] sm:text-[17px]">
          AI 도구에서 만들고, 한마디로 올리고, 원하는 스택으로 다시 만드세요.
        </p>
        <div className="mt-5 grid grid-cols-1 gap-2.5 sm:mt-11 sm:grid-cols-3 sm:gap-[18px]">
          {KINDS.map((k) => (
            <a
              key={k.label}
              href="#"
              className="grid grid-cols-[56px_1fr] items-center gap-x-3.5 rounded-[20px] border border-black/[0.07] bg-gradient-to-b from-white to-[#f4f3f8] px-4 py-3.5 shadow-[0_30px_60px_-36px_rgba(60,40,120,0.3)] transition-[transform,box-shadow] duration-200 hover:-translate-y-1 hover:shadow-[0_36px_70px_-34px_rgba(60,40,120,0.4)] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[#7c3aed] sm:block sm:rounded-[28px] sm:px-7 sm:pb-[34px] sm:pt-8"
            >
              <img
                src={`${ART}/${k.img}`}
                alt=""
                className="row-span-2 h-14 w-14 object-contain sm:h-[104px] sm:w-[120px] sm:object-left"
              />
              <h3 className="text-[18px] font-bold tracking-[-0.02em] text-[#111114] sm:mt-[30px] sm:text-[24px]">{k.label}</h3>
              <p className="mt-1 text-[14px] leading-[1.65] text-[#5c5c68] sm:mt-2.5 sm:text-[15.5px]">{k.hint}</p>
            </a>
          ))}
        </div>
      </div>
    </section>
  );
}

적용 사이트 0

이 블록이 실제로 쓰인 사이트입니다.

로그인하고 내 사이트 추가

아직 등록된 사이트가 없습니다. 이 블록을 쓴 사이트가 있다면 알려 주세요.

로그인하고 재현 결과 올리기

재현 후기

v1 · 0개

아직 이 버전의 프롬프트로 직접 만들어 본 사람이 없습니다. 첫 번째로 재현해 보세요.