본문 바로가기

HTML 예제

플립 카드: CSS로 카드 뒤집기 애니메이션 적용

반응형

HTML과 CSS를 사용하여 플립 카드(카드 뒤집기) 애니메이션을 만들어보겠습니다. 플립 카드는 카드의 앞면과 뒷면을 표시하고 마우스 오버 또는 클릭 시 두 양면을 전환하는 간단한 예제입니다.

1. HTML 파일 생성하기

먼저 HTML 파일을 생성합니다. 이 예제에서는 카드를 만들고 앞면과 뒷면을 구현합니다. 파일을 "index.html"로 저장하세요.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="styles.css">
    <title>플립 카드 예제</title>
</head>
<body>
    <div class="card">
        <div class="card-inner">
            <div class="card-front">
                <h2>앞면</h2>
            </div>
            <div class="card-back">
                <h2>뒷면</h2>
            </div>
        </div>
    </div>
</body>
</html>

 


2. CSS 스타일 시트 생성하기

다음으로 CSS 스타일 시트를 생성합니다. 이 파일을 "styles.css"로 저장하세요. 스타일 시트에서는 카드의 초기 스타일과 플립 애니메이션을 정의합니다.

/* styles.css */
body {
    font-family: Arial, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
}

.card {
    width: 200px;
    height: 300px;
    perspective: 1000px;
}

.card-inner {
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 0.5s;
}

.card:hover .card-inner {
    transform: rotateY(180deg);
}

.card-front,
.card-back {
    width: 100%;
    height: 100%;
    position: absolute;
    backface-visibility: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #3498db;
    color: white;
    font-size: 24px;
    font-weight: bold;
}

.card-back {
    transform: rotateY(180deg);
    background-color: #e74c3c;
}

 


3. 실행하기

위의 코드를 모두 작성한 후, HTML 파일을 브라우저에서 열어서 테스트하세요. 마우스를 카드 위로 가져가면 카드가 뒤집히는 플립 애니메이션을 볼 수 있습니다.

 

4. 결과

마우스로 클릭하면 카드가 바뀝니다. 

반응형