inflearn logo
강의

Course

Instructor

Create prototypes easily and simply using Primer

Code Component

Frame에 백그라운드이미지와 텍스트를 함께 설정하고 싶습니다.

563

seonjukim

5 asked

0

export default function MyComponent(props) {
    return (
        <Frame
            position="relative"
            width={"100%"}
            height={100}
            style={{ fontSize: 16, fontWeight: 800, color: "black" }}
            background={{ src: props.image }}
        >
            {props.text}
        </Frame>
    )
}

이렇게 작성했는데, 이미지가 텍스트 위로 로드되어서 텍스트가 보이지 않습니다. 텍스트가 이미지 위로 로드되게 하려면 코드를 어떻게 작성해야 할까요?

framer 프로토타이핑

Answer 1

1

thomas

안녕하세요, seonjukim님. 백그라운드 이미지 설정에 문제가 있으시군요.

<Frame> 에서는 이미지를 로드할 경우, 텍스트를 덮는 형태로 구현됩니다. 따라서 아래와 같이 2개의 <Frame>을 구현하게 되면 이미지 위로 텍스트가 로드됩니다.

import { Frame } from "framer"

export default function MyComponent(props) {
    return (
        <>
            <Frame
                position="absolute"
                width={"100%"}
                height={100}
                style={{ fontSize: 16, fontWeight: 800, color: "black" }}
                background={{
                    src: props.image,
                }}
            ></Frame>
            <Frame width={"100%"} height={100} background={"none"}>
                {props.text}
            </Frame>
        </>
    )
}

다만, 위와 같은 형태로 마크업을 하게되면 디자인이 복잡해질수록 코드가 배로 복잡해집니다. 프레이머의 최신 라이브러리인 <motion.div>를 사용하면 아래와 같은 문법으로 작성이 가능해요.

import { motion } from "framer-motion"

export default function MyComponent(props) {
    return (
        <motion.div
            style={{
                width: "100%",
                height: 100,
                fontSize: 16,
                fontWeight: 800,
                color: "black",
                position: "relative",
                backgroundImage: "url(" + props.image + ")"
            }}
        >
            {props.text}
        </motion.div>
    )
}

강의를 촬영한 것도 1년 이상 지나 그동안 프레이머가 많이 업데이트가 되었는데요. 빠른 시일 내에 새로운 버전의 프레이머 강의를 공유드리도록 할게요.

강의 봐주셔서 감사합니다. :)

강의 내용과 현재 툴의 버전이 달라서 어려워요

0

234

1

강의 내용이랑 현재 버전이랑 따라갈수가없어요.

0

237

1

기존 버전이랑 많이 다르네요..

2

372

1

리피터 내 체크박스 추가해 체크박스 선택 후 삭제 버튼 누를 시 해당 row 데이터 삭제 기능

0

799

1

구글 데이터베이스 화면 관련 질문입니다.

0

481

2

스마트 컴포넌트 X Code Override

0

567

1

스크롤 기능 사라졌나요?

0

860

1

프로토타이핑 설정

0

326

0

프레이머 처음에 기본 사이즈 변경할 수 있나요?

0

645

0

프레이머 레이아웃 변경으로 / 스크롤 , 페이지 기능을 못찾겠습니다.

0

348

0

프레이머 레이아웃 변경

0

498

1

질문이 있어요

0

703

1

대시보드 인터페이스

0

287

1

drag-handle에 대한 질문드립니다.

0

332

1

스크린은 어디서가져오나요/

0

394

1

문의사항

0

368

1

프레이머 화면 레이아웃 변경되었나요?

0

503

1

강의 화면과 프레이머 화면이 다른데 강의 이후에 업데이트 된건가요?

0

302

1

주식 예제 framer 파일은 어디서 내려받나요?

0

636

1

로티 애니메이션에 대해

0

543

1

프레이머 새내기입니다 import from figma 기능에 대한 문의드립니다

0

2303

1

Override 쪽 파트 코드창 관련 질문

0

338

1

code가 보여지지 않는 이유

0

323

1

사용하시는 framer 버전이 유료버전인가요?

0

1520

1