🐨CoalaCoding
Docs▾
JavaScriptReactHTML & CSSBackendAI & LLMDev ToolsCreative
B반1
👾숏츠
🙉B반2
게시판
🐨CoalaCoding

개발자를 위한 한국어 웹 기술 문서

문서

  • JavaScript
  • React
  • HTML & CSS
  • Backend
  • AI & LLM
  • Dev Tools
  • Creative

커뮤니티

  • 게시판
  • 예제 모음

기타

  • 관리자

정책

  • 소개
  • 개인정보처리방침
  • 이용약관
  • 연락처
© 2026 CoalaCoding. All rights reserved.
  • 1. 선택자
  • 2. 문자
  • 3. 문단
  • 4. 박스모델
  • 5. 배경
  • 6. 레이아웃
  • 7. 트랜지션과-애니메이션
  • 8. 마스크
  • 10. hover효과
  • 11. var
  • 12. 클립패스
  • 13. 네스팅
  • 15. containerQuery
  • 16. 가로스크롤
  • 17. retina
  • 18. 반응형 햄버거메뉴
  • 19. 반응형-폰트크기
  • 20. svg
  • 21. 리퀴드글래스
  • 22. 폼디자인
  • 23. clamp(),min(),max()
  • 24. 세로정렬
  • 25. calc
  1. 홈
  2. 문서
  3. HTML & CSS
  4. CSS
  5. 8. 마스크

8. 마스크

MDN

미리보기



이미지다운로드

1. 예제1-이미지

Figma

1. Figma 에서 마스크용 이미지를 그린다.
2. card.svg로 저장한다.
  ![alt](https://ltuekxwqahgbybiolyhc.supabase.co/storage/v1/object/public/media/imgs/2026-03-08_221032.png)

html

```html
  <div class="flex">
    <figure class="item">
      <a href="#">
        <img src="http://qwerew.cafe24.com/images/1.jpg" alt="" />
        <figcaption>
          Lorem ipsum dolor sit amet consectetur adipisicing elit. Quae debitis
          minima veniam vel mollitia reprehenderit velit explicabo impedit
          officiis iusto, in ducimus eius esse! Quia aliquid harum dicta id natus.
        </figcaption>
      </a>
    </figure>
    <figure class="item">
      <a href="#">
        <img src="http://qwerew.cafe24.com/images/1.jpg" alt="" />
        <figcaption>
          Lorem ipsum dolor sit amet consectetur adipisicing elit. Quae debitis
          minima veniam vel mollitia reprehenderit velit explicabo impedit
          officiis iusto, in ducimus eius esse! Quia aliquid harum dicta id natus.
        </figcaption>
      </a>
    </figure>
    <figure class="item">
      <a href="#">
        <img src="http://qwerew.cafe24.com/images/1.jpg" alt="" />
        <figcaption>
          Lorem ipsum dolor sit amet consectetur adipisicing elit. Quae debitis
          minima veniam vel mollitia reprehenderit velit explicabo impedit
          officiis iusto, in ducimus eius esse! Quia aliquid harum dicta id natus.
        </figcaption>
      </a>
    </figure>
  </div>
  <div class="video_box">
    <video src="./images/video.mp4" autoplay muted loop></video>
  </div>
```

css

```css

  body {
        background: gray;
      }

      .flex {
        display: flex;
        width: 80%;
        margin:10rem auto;
        column-gap: 5%;
      }

      .item {
        position: relative;
        width: 30%;
        height: 495px;
        background: transparent;
        box-sizing: border-box;
        padding: 30px;
        cursor: pointer;
        transition: all 0.4s ease;
      }

      .item:hover:before {
        background: rgba(0, 0, 0, 1);
      }

      .item:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        mask-image: url('./images/card.svg');
        mask-repeat: no-repeat;
        mask-size: 100%;
        background: rgba(255, 255, 255, 1);
        transition: all 0.4s ease;
      }

      .item:after {
        position: absolute;
        content: '';
        background: rgba(0, 0, 0, 0.15);
        height: 100%;
        width: 1px;
        right: -30px;
        top: 0;
      }

      img,
      figcaption {
        position: relative;
        width: 100%;
        top: 0;
      }
  ```

2. 예제2-비디오

html

```html
<div class="video_box">
  <video src="./images/video.mp4" autoplay muted loop></video>
</div>
```

css

```css
  .video_box {
    position: relative;
    padding-bottom: 56.85%;
    height: 0;
    overflow: hidden;
  }

  video {
    position: absolute;
    width: 100%;
    height: 100%;
    mask: url('./images/card.svg') no-repeat 50px 0, url('./images/card.svg') no-repeat 550px 300px;
    mask-size: 260px, 150px;
  }
```

목차

  • 1. 예제1-이미지
  • 2. 예제2-비디오