[css] 색상 반전 필터

CSS를 사용하여 웹 페이지의 요소들의 색상을 반전시키는 효과를 만들어보겠습니다.

1. 필터 속성 사용

CSS에서는 filter 속성을 사용하여 요소들의 색상을 변형시킬 수 있습니다. 이를 사용해서 색상을 반전시킬 수 있습니다. 아래와 같이 invert 함수를 이용하여 색상을 반전시킬 수 있습니다.

.inverted {
  filter: invert(100%);
}

2. HTML 요소에 적용

위 코드를 예시 HTML 요소에 적용해보겠습니다.

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <style>
      .inverted {
        filter: invert(100%);
      }
    </style>
    <title>색상 반전 필터</title>
  </head>
  <body>
    <h1 class="inverted">색상 반전</h1>
    <p class="inverted">이 문장은 반전된 색상입니다.</p>
  </body>
</html>

3. 결과 확인

위 코드를 웹 브라우저에서 열어보면, h1 제목과 p 문장의 색상이 반전되어 표시됨을 확인할 수 있습니다.

이와 같이 CSS의 filter 속성을 이용하여 색상을 반전시킬 수 있으며, 이를 활용하여 특정 요소들에 대한 스타일링을 다르게 적용할 수 있습니다.

참고 자료: MDN Web Docs - filter