CSS 필터는 개발자가 이미지 편집 소프트웨어없이 이미지를 포함한 요소에 다양한 효과를 직접 적용 할 수있는 강력한 기능입니다. CSS 필터를 사용하려면 filter
속성을 요소에 적용한 다음 사용하려는 필터 기능을 적용합니다. 가장 일반적인 필터를 사용하는 방법은 다음과 같습니다.
BLUR :이 필터는 가우시안 블러를 요소에 적용합니다. 픽셀의 값으로 블러의 양을 제어합니다.
<code class="css">img { filter: blur(5px); }</code>
그레이 스케일 :이 필터는 요소를 그레이 스케일로 변환합니다. 100%의 값은 완전히 회색 스케일 이미지를 초래합니다.
<code class="css">img { filter: grayscale(100%); }</code>
세피아 :이 필터는 요소에게 세피아 톤을 제공합니다. 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 필터 속성 목록입니다.
BLUR : 입력 이미지에 가우스 블러를 적용합니다. 블러의 반경은 픽셀로 지정할 수 있습니다.
<code class="css">filter: blur(5px);</code>
밝기 : 이미지의 밝기를 조정합니다. 0%의 값은 완전히 검은 이미지를 생성하고 100%는 입력을 변경하지 않습니다.
<code class="css">filter: brightness(150%);</code>
대비 : 이미지의 대비를 조정합니다. 0%의 값은 완전히 회색 이미지를 만들고 100%는 입력을 변경하지 않습니다.
<code class="css">filter: contrast(200%);</code>
Drop-Shadow : 이미지에 드롭 그림자 효과를 적용합니다. 오프셋, 블러 반경 및 그림자의 색상을 지정할 수 있습니다.
<code class="css">filter: drop-shadow(16px 16px 10px black);</code>
그레이 스케일 : 이미지를 그레이 스케일로 변환합니다. 100%의 값은 완전히 회색 스케일 이미지를 생성합니다.
<code class="css">filter: grayscale(100%);</code>
Hue-Rotate : 이미지에 색조 회전을 적용합니다. 값은 정도로 지정됩니다.
<code class="css">filter: hue-rotate(90deg);</code>
반전 : 이미지의 색상을 뒤집습니다. 100%의 값은 완전히 반전 된 이미지를 만듭니다.
<code class="css">filter: invert(100%);</code>
불투명성 : 이미지에 투명성을 적용합니다. 0%의 값은 이미지를 완전히 투명하게 만드는 반면 100%는 변경되지 않습니다.
<code class="css">filter: opacity(50%);</code>
포화 : 이미지의 채도를 조정합니다. 0%의 값은 완전히 불포화 된 이미지를 생성하는 반면 100%는 입력을 변경하지 않습니다.
<code class="css">filter: saturate(30%);</code>
세피아 : 이미지에 세피아 톤을 적용합니다. 100%의 값은 완전히 세피아 톤 이미지를 생성합니다.
<code class="css">filter: sepia(100%);</code>
이러한 필터 각각은 다른 시각 효과를 달성하기 위해 개별적으로 사용하거나 결합 할 수 있습니다.
예, 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 필터의 성능에 대한 일반적인 관찰입니다.
blur
또는 drop-shadow
와 같은 특정 필터에서 Chrome 및 Firefox에 비해 성능이 낮을 수 있습니다. 그러나 크롬으로의 전환으로 CSS 필터를 사용한 Edge의 성능이 크게 향상되었습니다.일반적으로 필터가 큰 요소, 애니메이션에 사용되거나 복잡한 방식으로 결합 될 때 성능 영향이 더욱 두드러집니다. 성능 문제를 완화하려면 다음 전략을 고려하십시오.
will-change
속성을 사용하여 브라우저에 임박한 애니메이션을 알리거나 일반적으로 하드웨어로 인한 transform
및 opacity
사용하십시오.이러한 성능 뉘앙스를 이해함으로써 CSS 필터를 효과적으로 사용하여 사용자 경험을 손상시키지 않고도 웹 사이트를 향상시킬 수 있습니다.
위 내용은 CSS 필터 (Blur, Grayscale, Sepia 등)를 사용하여 이미지와 요소를 조작하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!