CSS 필터는 CSS3에 도입 된 강력한 기능으로 개발자는 브라우저 내에서 직접 이미지와 같은 요소에 시각적 효과를 적용 할 수 있습니다. 이 필터는 원래 컨텐츠를 변경하지 않고 요소의 렌더링을 조작 할 수 있습니다. 일부 일반적인 유형의 CSS 필터에는 흐림, 밝기, 대비, 그레이 스케일, 색조, 반전, 불투명도, 포화 및 세피아가 포함됩니다.
CSS 필터를 사용하려면 CSS의 요소에 filter
속성을 적용합니다. 속성은 공간으로 분리 된 함수 또는 함수 목록을 수락합니다. 다음은 이미지에서 CSS 필터를 사용하는 방법에 대한 기본 예입니다.
<code class="css">img { filter: blur(5px); }</code>
이 예에서는 반경이 5 픽셀의 모든 img
요소에 흐림 효과가 적용됩니다. 비슷한 방식으로 다른 요소를 조작 할 수 있습니다.
<code class="css">div { filter: brightness(120%) contrast(110%); }</code>
이렇게하면 모든 div
요소의 경우 밝기가 20% 증가하고 대비가 10% 증가합니다. CSS 필터는 요소의 시각적 모양을 동적으로 향상시키고 변경할 수있는 광범위한 가능성을 제공합니다.
이미지의 대비 및 밝기를 향상시키기 위해 가장 효과적인 CSS 필터는 brightness()
및 contrast()
입니다. 이 필터는 각각 이미지의 휘도 및 색상 분포에 직접적인 영향을 미칩니다.
Brightness () :이 필터는 입력 이미지의 밝기를 조정합니다. 0%의 값은 올 블랙 이미지를 생성하고 100%의 값은 입력을 변경하지 않습니다. 100% 이상의 값은 더 밝은 이미지를 초래합니다. 예를 들어:
<code class="css">img { filter: brightness(120%); }</code>
대비 () :이 필터는 이미지의 대비를 조정합니다. 0%의 값은 완전히 회색의 이미지를 만듭니다. 100%의 값은 입력을 변경하지 않으며 100% 이상의 값은 더 대비 된 이미지를 초래합니다. 예를 들어:
<code class="css">img { filter: contrast(150%); }</code>
이 필터를 조합하여 사용하면 이미지의 시각적 매력을 크게 향상시킬 수 있습니다.
<code class="css">img { filter: brightness(110%) contrast(130%); }</code>
CSS 필터를 결합하여 웹 요소에 독특하고 창의적인 시각 효과를 생성 할 수 있습니다. filter
속성 내에 여러 필터 기능을 적용하면 복잡한 효과를 만들 수 있습니다. 다음은 다른 필터를 어떻게 결합 할 수 있는지에 대한 몇 가지 예입니다.
빈티지 효과 : 요소를 빈티지 모양으로 만들려면 sepia
, saturate
및 brightness
결합 할 수 있습니다.
<code class="css">img { filter: sepia(70%) saturate(3) brightness(0.8); }</code>
듀오 톤 효과 : 듀오 톤 효과를 얻으려면 grayscale
사용한 다음 hue-rotate
색상을 전환 할 수 있습니다.
<code class="css">img { filter: grayscale(100%) hue-rotate(210deg); }</code>
희미한 모양 : blur
과 opacity
결합하면 부드럽고 희미한 모양이 생길 수 있습니다.
<code class="css">img { filter: blur(2px) opacity(0.9); }</code>
다양한 조합을 실험하고 값을 조정하면 프로젝트의 특정 요구에 맞는 다양한 고유 한 시각 효과를 달성 할 수 있습니다.
예, CSS 필터는 배경 이미지 세트가있는 요소를 타겟팅하여 배경 이미지에 적용 할 수 있습니다. 그러나 명심해야 할 특정 제한 사항과 고려 사항이 있습니다.
배경 이미지에 필터를 바르려면 일반적으로 요소를 다른 컨테이너로 감고 필터를 컨테이너에 바릅니다. 예는 다음과 같습니다.
<code class="html"><div class="container"> <div class="background"></div> </div></code>
<code class="css">.container { position: relative; } .background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('path/to/image.jpg'); filter: blur(5px); }</code>
제한 사항 :
opacity
또는 transform
과 같은 다른 CSS 속성과 예기치 않게 상호 작용할 수 있습니다. 이로 인해 의도하지 않은 시각적 결과가 발생하여 신중한 테스트 및 조정이 필요합니다.전반적으로 CSS 필터는 배경 이미지를 조작하는 강력한 방법을 제공하지만, 신중하게 사용하고 다른 장치와 브라우저에서 의도 한대로 작동하는지 확인하는 것이 중요합니다.
위 내용은 CSS 필터는 무엇입니까? 이미지 및 기타 요소를 조작하는 데 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!