> 웹 프론트엔드 > CSS 튜토리얼 > CSS 필터 (Blur, Grayscale, Sepia 등)를 사용하여 이미지와 요소를 조작하는 방법은 무엇입니까?

CSS 필터 (Blur, Grayscale, Sepia 등)를 사용하여 이미지와 요소를 조작하는 방법은 무엇입니까?

Robert Michael Kim
풀어 주다: 2025-03-18 14:27:35
원래의
886명이 탐색했습니다.

CSS 필터 (Blur, Grayscale, Sepia 등)를 사용하여 이미지와 요소를 조작하는 방법은 무엇입니까?

CSS 필터는 개발자가 이미지 편집 소프트웨어없이 이미지를 포함한 요소에 다양한 효과를 직접 적용 할 수있는 강력한 기능입니다. CSS 필터를 사용하려면 filter 속성을 요소에 적용한 다음 사용하려는 필터 기능을 적용합니다. 가장 일반적인 필터를 사용하는 방법은 다음과 같습니다.

  1. BLUR :이 필터는 가우시안 블러를 요소에 적용합니다. 픽셀의 값으로 블러의 양을 제어합니다.

     <code class="css">img { filter: blur(5px); }</code>
    로그인 후 복사
  2. 그레이 스케일 :이 필터는 요소를 그레이 스케일로 변환합니다. 100%의 값은 완전히 회색 스케일 이미지를 초래합니다.

     <code class="css">img { filter: grayscale(100%); }</code>
    로그인 후 복사
  3. 세피아 :이 필터는 요소에게 세피아 톤을 제공합니다. 100%의 값은 완전히 세피아 톤 이미지를 초래합니다.

     <code class="css">img { filter: sepia(100%); }</code>
    로그인 후 복사

CSS 선택기와 타겟팅하고 filter 속성을 사용하여 <img alt="CSS 필터 (Blur, Grayscale, Sepia 등)를 사용하여 이미지와 요소를 조작하는 방법은 무엇입니까?" > , <div> 또는 <code><video></video> 와 같은 모든 HTML 요소 에이 필터를 적용 할 수 있습니다. 동적 효과를 위해 CSS 애니메이션 또는 전환을 사용하여 이러한 필터를 애니메이션 할 수도 있습니다.

이미지 조작 및 그 효과에 사용할 수있는 특정 CSS 필터 속성은 무엇입니까?

CSS는 이미지 및 기타 요소 조작을위한 다양한 필터 기능을 제공합니다. 다음은 효과와 함께 특정 CSS 필터 속성 목록입니다.

  1. BLUR : 입력 이미지에 가우스 블러를 적용합니다. 블러의 반경은 픽셀로 지정할 수 있습니다.

     <code class="css">filter: blur(5px);</code>
    로그인 후 복사
  2. 밝기 : 이미지의 밝기를 조정합니다. 0%의 값은 완전히 검은 이미지를 생성하고 100%는 입력을 변경하지 않습니다.

     <code class="css">filter: brightness(150%);</code>
    로그인 후 복사
  3. 대비 : 이미지의 대비를 조정합니다. 0%의 값은 완전히 회색 이미지를 만들고 100%는 입력을 변경하지 않습니다.

     <code class="css">filter: contrast(200%);</code>
    로그인 후 복사
  4. Drop-Shadow : 이미지에 드롭 그림자 효과를 적용합니다. 오프셋, 블러 반경 및 그림자의 색상을 지정할 수 있습니다.

     <code class="css">filter: drop-shadow(16px 16px 10px black);</code>
    로그인 후 복사
  5. 그레이 스케일 : 이미지를 그레이 스케일로 변환합니다. 100%의 값은 완전히 회색 스케일 이미지를 생성합니다.

     <code class="css">filter: grayscale(100%);</code>
    로그인 후 복사
  6. Hue-Rotate : 이미지에 색조 회전을 적용합니다. 값은 정도로 지정됩니다.

     <code class="css">filter: hue-rotate(90deg);</code>
    로그인 후 복사
  7. 반전 : 이미지의 색상을 뒤집습니다. 100%의 값은 완전히 반전 된 이미지를 만듭니다.

     <code class="css">filter: invert(100%);</code>
    로그인 후 복사
  8. 불투명성 : 이미지에 투명성을 적용합니다. 0%의 값은 이미지를 완전히 투명하게 만드는 반면 100%는 변경되지 않습니다.

     <code class="css">filter: opacity(50%);</code>
    로그인 후 복사
  9. 포화 : 이미지의 채도를 조정합니다. 0%의 값은 완전히 불포화 된 이미지를 생성하는 반면 100%는 입력을 변경하지 않습니다.

     <code class="css">filter: saturate(30%);</code>
    로그인 후 복사
  10. 세피아 : 이미지에 세피아 톤을 적용합니다. 100%의 값은 완전히 세피아 톤 이미지를 생성합니다.

     <code class="css">filter: sepia(100%);</code>
    로그인 후 복사

이러한 필터 각각은 다른 시각 효과를 달성하기 위해 개별적으로 사용하거나 결합 할 수 있습니다.

CSS 필터를 결합하여 웹 요소에 고유 한 시각적 효과를 달성 할 수 있습니까?

예, CSS 필터를 결합하여 웹 요소에 고유 한 시각적 효과를 만들 수 있습니다. 여러 필터를 결합하면 나열된 순서대로 적용되므로 복잡한 시각적 변환이 가능합니다. 여러 필터를 결합하는 예는 다음과 같습니다.

 <code class="css">img { filter: blur(5px) grayscale(50%) sepia(30%); }</code>
로그인 후 복사

이 예에서는 이미지가 먼저 흐려지고 부분적으로 회색 스케일로 변환되고 마지막으로 약간의 세피아 톤이 주어집니다. 필터의 순서와 값을 조정하면 광범위한 창의적 효과를 얻을 수 있습니다. 예를 들어, 그리운 사진 효과를 만들 수 있습니다.

 <code class="css">img { filter: brightness(110%) contrast(120%) sepia(30%); }</code>
로그인 후 복사

이 조합은 세피아 톤을 적용하기 전에 이미지의 대비를 약간 밝게하고 증가시켜 오래된 사진을 연상시키는 효과를 만듭니다. 필터를 결합하면 창의적인 유연성을 제공 할뿐만 아니라 특정 예술적 스타일을 달성하거나 웹 사이트에서 사용자 경험을 향상시키는 데 사용될 수 있습니다.

CSS 필터 사용의 성능 영향은 브라우저에 따라 어떻게 다릅니 까?

CSS 필터 사용의 성능 영향은 렌더링 엔진과 최적화의 차이로 인해 브라우저에 따라 크게 다를 수 있습니다. 다음은 주요 브라우저에서 CSS 필터의 성능에 대한 일반적인 관찰입니다.

  1. Chrome : Chrome은 일반적으로 최신 하드웨어에서 우수한 성능으로 CSS 필터를 잘 처리합니다. 그러나, 특히 큰 요소 또는 애니메이션에서 필터를 많이 사용하면 특히 하위 엔드 장치에서 여전히 눈에 띄는 성능 저하가 발생할 수 있습니다.
  2. Firefox : CSS 필터에 대한 Firefox의 성능은 Chrome과 유사 할 수 있지만 사용 된 특정 필터에 따라 더 크게 다를 수 있습니다. Firefox는 복잡한 필터 조합으로 또는 필터가 큰 요소에 적용될 때 더 리소스 집약적 인 경향이 있습니다.
  3. SAFARI : MACOS 및 iOS 장치의 SAFARI는 일반적으로 CSS 필터에서 잘 작동하지만 필터가 애니메이션이나 고해상도 화면에서 광범위하게 사용될 때 약간의 지연 또는 말더듬이있을 수 있습니다. Safari의 WebKit 엔진은 복잡한 필터 조합, 특히 모바일 장치에서 어려움을 겪을 수 있습니다.
  4. Edge : Edgehtml 엔진을 사용하는 Microsoft Edge는 특히 blur 또는 drop-shadow 와 같은 특정 필터에서 Chrome 및 Firefox에 비해 성능이 낮을 수 있습니다. 그러나 크롬으로의 전환으로 CSS 필터를 사용한 Edge의 성능이 크게 향상되었습니다.
  5. 구형 브라우저 : 구형 브라우저 또는 하드웨어 가속이없는 브라우저는 CSS 필터로 더 많은 어려움을 겪을 수있어 애니메이션의 렌더링 시간과 잠재적 인 갈등성을 초래할 수 있습니다.

일반적으로 필터가 큰 요소, 애니메이션에 사용되거나 복잡한 방식으로 결합 될 때 성능 영향이 더욱 두드러집니다. 성능 문제를 완화하려면 다음 전략을 고려하십시오.

  • 드물게 필터를 사용하십시오 : 필요한 경우에만 필터를 적용하고 복잡한 효과를 위해 SVG 필터와 같은 가벼운 대안을 고려하십시오.
  • 애니메이션 최적화 : will-change 속성을 사용하여 브라우저에 임박한 애니메이션을 알리거나 일반적으로 하드웨어로 인한 transformopacity 사용하십시오.
  • 대상 장치에 대한 테스트 : 성능이 다를 수 있으므로 잠재 고객이 사용할 가능성이있는 장치 및 브라우저에서 웹 사이트를 테스트하십시오.
  • 리소스 사용량을 모니터링하십시오 : 브라우저 개발자 도구를 사용하여 필터를 적용 할 때 CPU 및 GPU 사용량을 모니터링하여 영향을 더 잘 이해합니다.

이러한 성능 뉘앙스를 이해함으로써 CSS 필터를 효과적으로 사용하여 사용자 경험을 손상시키지 않고도 웹 사이트를 향상시킬 수 있습니다.

위 내용은 CSS 필터 (Blur, Grayscale, Sepia 등)를 사용하여 이미지와 요소를 조작하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿