최재영의 개발 일지
GitHubLinkedIn

헤더(메뉴바) 뒤로 내용이 비치게 하기 - CSS opacity, blur

투명도(opacity)

opacity는 0에서 1 사이의 값을 가진다. opacity는 불투명도라는 뜻이라서 0은 완전 투명, 1은 완전 불투명을 의미한다. CSS에서는 opacity: 0의 형식으로 지정할 수 있다. 숫자도 가능하고 퍼센트(%)도 가능하다.

opacity: 0.9;
opacity: 90%;

tailwind에서는 색상 뒤에 /를 쓰고 0~100의 값을 입력하면 된다.

<!-- 완전 투명 -->
<header className="bg-white/0">...</header>

<!-- 완전 불투명 -->
<header className="bg-white/100">...</header>

블러(blur)

블러를 줄 때는 backdrop-filter 속성을 사용한다. 필터의 종류는 굉장히 많다.

  • blur
  • brightness
  • contrast
  • drop-shadow
  • grayscale
  • hue-rotate
  • invert
  • opacity
  • sepia
  • saturate

backdrop-filter: blur(2px) 형식으로 사용한다. 픽셀 값이 커질수록 더 많이 뭉개진다.

tailwind에서는 backdrop-blur-size 형식으로 사용한다. size 자리에 정도를 지정한다.