CSS Clip-Path 사용 방법 정리

CSS Clip-Path 사용 방법 정리
Cozy CodingPosted On Aug 26, 20242 min read

CSS를 항상 어렵게 느꼈던 사람으로서, 올해는 CSS에 좀 더 편안해지기 위해 노력해왔어요. Epic Web Conference에 참석하고 커뮤니티의 멋진 엔지니어들을 만나면서 올 해 제 학습 여정을 Medium에 공유하게 돼서 흥겨웠어요.

이 글은 특히 CSS Clip-path 속성을 사용하여 웹 페이지의 배경에 재미있는 모양과 애니메이션을 만드는 방법에 대해 이야기합니다.

이 연습을 위해, 웹 페이지의 배경으로 고정된 노란색 모양을 만들고 싶었어요.

이미지

원하는 모양을 만들기 위해 순수한 CSS만 사용하고 싶었고, 그래서 clip-path 속성이 큰 도움이 되었습니다.

원하는 clip-path 속성을 직접 코딩하는 것도 가능하지만, 이 CSS clip-path 제작 도구는 원하는 모양의 값들을 도출하는 데 정말 놀랍습니다.

먼저, 원하는 배경의 "모퉁이" 수를 확인했습니다. 제 경우에는 4개이며, Clippy 웹사이트에서 "평행사변형" 옵션을 선택하고 원하는 모양을 만들기 시작했습니다.

더 복잡한 모양을 원한다면 "사용 정다각형" 섹션을 선택할 수도 있습니다.

다음 CSS 코드로 비어 있는 div에 필요한 모양을 제공합니다.

.customBackground {
  background-color: rgb(255 204 0);
  clip-path: polygon(23% 70%, 63% 69%, 100% 69%, 100% 100%, 80% 100%, 20% 100%, 0 100%, 0 89%);
  height: 100%;
  width: 100%;
}

div를 sticky 배경으로 설정하기

이제 모양을 배경 이미지로 설정하고 페이지 아래쪽에 고정하여 사용하려면, 새로 만든 div에 다음 CSS를 사용하세요.

.customBackground {
  background-color: rgb(255 204 0);
  clip-path: polygon(23% 70%, 63% 69%, 100% 69%, 100% 100%, 80% 100%, 20% 100%, 0 100%, 0 89%);
  z-index: -10;
  position: fixed;
  height: 100%;
  width: 100%;
  bottom: 0;
}

여기요! 새로운 고정된 배경이 동작 중입니다!

최종 결과