Hardik Dewra

3 min read

Figma 디자인을 Framer로 가져오는 방법

무료 플러그인 Figma to HTML with Framer를 설치하고, 프레임을 복사해서 Framer에 붙여넣으세요. 그대로 넘어오는 것과 다시 만들어야 하는 것을 정리했어요.

Figma 디자인을 Framer로 가져오려면 무료 플러그인 Figma to HTML with Framer를 설치하고, 원하는 프레임을 선택한 다음 Framer 프로젝트에 붙여넣으세요. 레이어와 그룹, 구조가 그대로 살아 있어서 진짜 웹 캔버스 위에서 작업을 이어갈 수 있어요. 코드로 내보낸 정적 파일을 받는 것과는 완전히 달라요. 붙여넣은 다음부터는 전부 정리 작업인데, 아무도 미리 말해 주지 않는 게 바로 이 정리 작업이에요.

Figma 디자인을 Framer로 가져오는 순서

Figma Community에서 Figma to HTML with Framer를 설치하세요. 무료이고, Framer는 이 플러그인 사용자가 60만 명이 넘는다고 밝히고 있어요. 공식 경로라고 보면 돼요. 외부에서 만든 우회 도구가 아니고요. 옮기고 싶은 레이어나 프레임을 선택하고 플러그인을 실행하면, 레이어가 몇 개 복사됐는지 알려 주는 메시지가 떠요. 그다음 Framer 프로젝트로 가서 캔버스를 클릭하고 붙여넣으면 돼요. Framer의 Figma to HTML 페이지도 같은 여덟 단계를 안내해요. 플러그인 설치, Figma 디자인 복사, Framer에 붙여넣기, 이어서 편집, 반응형 만들기, 효과와 애니메이션 추가, 페이지와 링크 추가, 게시.

한 번에 한 섹션씩 붙여넣으세요

페이지 프레임 전체를 선택해서 한 번에 옮기지 마세요. 랜딩 페이지에는 레이어가 수백 개 들어가는데, 뭔가 어긋났을 때 어느 부분 때문인지 찾을 방법이 없어요. 히어로를 붙여넣고 히어로를 고치세요. 로고 줄을 붙여넣고 로고 줄을 고치세요. 방문자가 스크롤하는 순서 그대로 위에서 아래로 내려가면 돼요. Framer도 복잡한 Figma 구조는 웹에 맞게 정리가 필요하다고 분명히 말하고 있어요. 정리할 단위를 작게 잡으세요.

폰트부터 잡아야 해요

Framer 도움말 문서가 이 부분을 아주 솔직하게 적어 놨어요. Figma에서 가져올 때 Framer에 없는 커스텀 폰트는 Framer 기본 폰트로 바뀌어요. 히어로 문구가 갑자기 시스템 산세리프로 보이고, 줄 길이가 전부 달라지고, 여백도 같이 무너져요. 레이아웃을 만지기 전에 서체부터 정리하세요. 텍스트 레이어를 하나 추가하고 오른쪽 패널에서 폰트 선택기를 연 다음 Custom 탭으로 가서, Upload Fonts를 눌러 파일을 올리면 돼요. Framer는 로딩 속도를 생각해 .woff2를 권해요. 그다음 가져온 텍스트 레이어를 선택해서 폰트를 다시 적용하세요. 내장 라이브러리를 먼저 확인해 보세요. Framer에는 Google Fonts와 Fontshare가 들어 있어서 쓰려던 서체가 이미 있을 수도 있어요.

그대로 넘어오는 것과 넘어오지 않는 것

레이어와 그룹, 위계는 그대로 넘어와요. 레이아웃 설정도 넘어오고, Framer 아카데미 수업에서도 오토 레이아웃과 위계, fill 속성이 자동으로 따라온다고 확인해 줘요. 넘어오지 않는 건 Figma에 애초에 없던 것들이에요. 브레이크포인트, 호버 상태, 스크롤 효과, Framer 기준의 컴포넌트가 여기에 들어가요. Framer FAQ도 가져온 뒤에 정적인 요소를 진짜 컴포넌트로 바꾸라고 안내해요. 이건 꼭 지키세요. 내비게이션과 버튼, 카드는 Framer 컴포넌트로 다시 만드세요. 붙여넣은 복사본 마흔 개를 그대로 두면 나중에 마흔 번을 고쳐야 해요.

붙여넣은 프레임을 크기가 변하는 스택으로 바꾸기

고정 픽셀 너비가 그대로 남아 있는 섹션은 휴대폰에서 화면 밖으로 삐져나가요. Framer 문제 해결 문서도 Phone 브레이크포인트에서 페이지가 화면을 꽉 채우지 못하는 가장 흔한 원인으로 이걸 꼽아요. 모바일 뷰포트보다 넓은 요소, 보통 321px 같은 고정 너비나 너무 크게 잡힌 Max Width가 범인이에요. 섹션을 하나씩 열어 컨테이너를 선택하고, 오른쪽 패널 Size에서 Width를 고정 숫자에서 100%나 1fr로 바꾸세요. Max Width는 콘텐츠를 감싸는 요소에만 남겨 두세요. 그래야 넓은 모니터에서도 글줄이 읽기 좋은 길이로 유지돼요. 이 작업은 Desktop에서 먼저 하세요. Desktop 값이 더 작은 브레이크포인트로 내려가니까요.

그다음에 Framer를 쓰는 진짜 이유를 더하세요

코드로 내보내는 대신 Framer를 쓰는 보상이 여기서 나와요. 브레이크포인트 세 개를 잡으세요. 버튼에 호버와 탭 상태를 주세요. 섹션에 스크롤 등장 효과를 넣으세요. 반복되는 블록은 컴포넌트로 만들어서 한 번 고치면 모든 곳이 같이 바뀌게 하세요. 텍스트 스타일은 Assets 패널의 Styles에서 만들고, Desktop과 Tablet, Mobile 브레이크포인트별 크기를 지정하세요. 그러면 레이어를 하나씩 건드리지 않아도 글자 크기가 알아서 맞춰져요. Figma 파일에는 이 중 아무것도 없었어요. 목업을 페이지로 만드는 게 바로 이 단계예요.

저희가 작업하는 순서

폰트가 먼저, 그다음 색과 텍스트 스타일이에요. 그다음 위에서부터 섹션 단위로 내려가면서 고정 너비를 fill로 바꾸세요. 반복되는 요소는 컴포넌트로 만드세요. 그다음 브레이크포인트를 Desktop, Tablet, Phone 순으로 잡고 인터랙션을 더하세요. 메타데이터와 링크는 구조가 더 이상 흔들리지 않을 때 마지막에 넣으세요. 이 순서로 하면 랜딩 페이지 하나가 하루에 끝나요. 순서를 뒤집으면 사흘이 걸려요. 고칠 때마다 앞에서 한 작업이 되돌아가거든요.