일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- BFS
- docker
- kubernetes
- 파이썬
- 솔리디티
- JavaScript
- VUE
- 백엔드
- next.js
- 알고리즘
- 블록체인
- react
- 쿠버네티스
- HTML
- 프론트엔드
- k8s
- 타입스크립트
- 자바스크립트
- TypeScript
- 이더리움
- AWS
- 리액트
- es6
- CSS
- 백준
- 이슈
- 가상화
- 클라우드
- 웹
- 컴퓨터공학
- Today
- Total

즐겁게, 코드
[CSS] : clip-path 속성으로 원하는 도형 그리기 본문
개인적으로는 색과 "선" 을 잘 사용하는 것이 감각적인 페이지 디자인의 성패를 결정한다고 생각하는데요,
사실 CSS에서 직사각형이 아닌 도형을 다루는게 마냥 쉽지는 않습니다. 😂
예를 들어 한쪽 귀퉁이가 접힌 사각형을 그려야 한다고 하면, 큰 사각형(하늘색)을 그린 후 흰색의 작은 사각형을 회전시켜 위에 포개는 방식으로 구현할 수 있습니다.
하지만 이건 너무 지저분하지 않나요?
모바일에서도 동일하게 보일 것이라는 보장도 없고, CSS의 신이 아닌 이상 몇 도를 회전시켜야 하는지 얼마나 Y축으로 이동시켜야 하는지 등을 한번에 예측하기 어렵습니다.
📎 clip-path 속성
그래서 이런 복잡한 도형을 구현할 때는 clip-path 라는 속성을 사용할 수 있습니다.
clip-path 속성은 이미지나 요소를 말 그대로 클립(잘라내기)할 수 있는 속성인데요, 이걸 사용한 트릭으로 다각형을 쉽게 그릴 수 있습니다.
MDN 문서를 읽어보면 아시겠지만 꼭 다각형이 아니더라도 디자이너가 원하는 어떤 형태로든 요소를 클립할 수 있는데요, 다만 인자가 꽤나 많고 복잡한 편이라 제대로 사용하기 어렵다고 느끼실 수도 있습니다.
그래서 clippy 라는 서비스를 활용해 원하는 클립을 간단히 생성하는 방법을 추천드립니다.
clippy를 사용하면 원하는 모양의 폴리곤을 쉽게 조작할 수 있으며, 이를 CSS 코드로 곧바로 제공하기 때문에 누구라도 쉽게 사용할 수 있습니다!
한번 clip-path 속성을 적용해 귀퉁이가 접힌 사각형을 다시 만들어보겠습니다.
전에는 작은 사각형을 만들고 복잡한 코드를 통해 큰 사각형을 덮어야 했지만, 이제 놀랍게도 저 한 줄이 끝입니다!
게다가 clip-path 속성은 "그 브라우저" 를 제외하면 대다수의 환경에서도 무리없이 지원하니, 앞으로는 감각적인 디자인을 위해 이런 다각형을 많이 활용해보고자 합니다. 😆
'🎨 프론트엔드 > HTML & CSS' 카테고리의 다른 글
CSS order 속성으로 요소 순서 제어하기 (0) | 2021.08.29 |
---|---|
text-overflow: ellipsis 속성 활용하기 (0) | 2021.05.16 |
[CSS] - pointer-events 를 활용한 커서 이벤트 활성화 / 비활성화 (1) | 2021.04.25 |
[HTML & CSS] : BEM 컨벤션으로 클래스명에 일관성 부여하기 (0) | 2021.04.04 |