• 회원가입
  • 로그인
  • 구글아이디로 로그인

[image] CSS - filter 속성 - 이미지필터효과 (= filter속성 = 필터속성) ※ 흑백이미지만들기 ※ 이미지에 그림자효과 주기

목차
  1. filter 예제 - 흑백효과
  2. filter 정의
  3. filter 구문
  4. filter 예제 - blur() 이미지 흐림
  5. filter 예제 - blur() 배경이미지 흐림
  6. filter 예제 - brightness() 밝기효과
  7. filter 예제 - contrast() 대비효과
  8. filter 예제 - drop-shadow() 그림자효과
  9. filter 예제 - grayscale() 흑백효과
  10. filter 예제 - hue-rotate() 색조회전효과
  11. filter 예제 - invert() 색반전효과
  12. filter 예제 - opacity() 불투명도효과
  13. filter 예제 - saturate() 채도효과
  14. filter 예제 - sepia() 따뜻한흑백효과
  15. filter 예제 - 여러 효과 동시 적용
  16. filter 예제 - 각 효과 차이

 

filter 예제 - 흑백효과 

 

<style>

img {filter: grayscale(100%);}

</style>


<img src="https://source.unsplash.com/random" alt="random" width="300" height="300"> 

 

결과보기 

 

filter 정의

 

요소 (보통 <img>)에 대한 시각 효과 (예: 흐림/채도 등) 정의. 

 


 

1.

  • 기본값: none
  • 상속여부: X
  • 애니효과: O
  • CSS버전: CSS3
  • JS구문 : object .style.filter = "grayscale (100 %)";

 

2.

IE13 이상 주요 최신 브라우저 지원.

※ 일부 구형 브라우저:  -webkit- 접두어 필요.

 

[참고] 

  • 이전 버전의 IEr (4.0-8.0)는 더 이상 사용되지 않는 비표준 "filter"속성 지원했음.
  • 이것은 IE8 이하의 지원이 필요할 때 opacity (불투명도)에 주로 사용되었음.

 

 

 

filter 구문

 

selector {filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url() | initial | inherit ; }

 


[속성값]

 

none

효과 지정 안 함. (기본값)

 

blur (px)
이미지에 흐림 효과 적용.

  • 값이 클수록 더 흐려짐. 값 지정 안 하면 0 사용.

 

brightness(%)

이미지의 밝기 조정.

  • 0 % : 이미지를 완전히 검정색으로 만듦.
  • 100 % (1) : 원본 이미지. (기본값)
  • 100 % 초과 : 더 밝은 이미지.

 

contrast(%)

이미지의 대비 조정.

  • 0 % : 이미지를 완전히 검정색으로 만듦.
  • 100 % (1) : 원본 이미지. (기본값)
  • 100 % 초과 : 대비를 더 높여 결과를 제공.

 

drop-shadow (h-shadow v-shadow blur spread color)

이미지에 그림자 효과 적용.

  • h-shadow - 필수. 가로 그림자의 픽셀값 (첫번째값). / 음수값은 그림자를 이미지 왼쪽에 배치.
  • v-shadow - 필수. 수직 그림자의 픽셀값 (두번째값). / 음수 값은 그림자를 이미지 위쪽에 배치.
  • blur - 선택. 흐림정도 픽셀값 (세번째값). / 지정값이 클수록 더 흐려짐. (그림자가 커지고 밝아짐). / 음수값 비허용. / 값을 지정하지 않으면 0 사용. (그림자의 가장자리가 뾰족).
  • spread - 선택. 번짐정도 픽셀값 (네번째값). / 양수값은 그림자가 확장되고 커지게하고 음수 값은 그림자가 축소. / 지정 안 하면 0 됨. (즉, 그림자 크기는 요소와 동일). / 참고 : Chrome, Safari, Opera, 기타 브라우저는이 네 번째값 지원 안 함. 추가하면 렌더링 안 됨.
  • color - 선택. 그림자 색상. 지정 안 하면 색상이 브라우저에 따라 다름. (종종 검은 색). / [예제] blur효과가 10px인 가로・세로 8px 빨간색 그림자  filter: drop-shadow (8px 8px 10px red);  / 팁 :이 필터는 box-shadow 속성과 유사.

 

grayscale(%)

이미지를 회색조로 변환. (흑백이미지 만듦.)

  • 0% (0): 원본이미지. (기본값)
  • 100% : 완전 회색이미지. (흑백이미지에 사용).
  • 참고 : 음수값 비허용.

 

hue-rotate(deg)

이미지에 색조 회전 적용.

  • 이 값은 이미지 샘플이 조정될 색상 원 주위의 각도 수를 정의. 
  • 0deg : 원본이미지. (기본값)
  • 참고 : 최대값은 360deg.

 

invert (%)

이미지의 샘플을 반전시킴.

  • 0 % (0) : 원본이미지. (기본값)
  • 100 % : 이미지를 완전히 반전시킴.
  • 참고 : 음수값 비허용.

 

opacity(%)

이미지의 불투명도 수준. 

  • 0 % : 완전 투명.
  • 100 % (1) : 완전 불투명 (=원본 이미지). (기본값)
  • 참고 : 음수값 비허용.
  • 팁 :이 필터는 opacity 속성과 유사.

 

saturate(%)

이미지 포화.

  • 0 % (0) : 이미지의 채도를 완전히 불포화.
  • 100 % : 원본 이미지. (기본값)
  • 100 % 넘는 값은 과포화 결과 제공.
  • 참고 : 음수값 비허용.

 

sepia (%)

이미지를 세피아로 변환.

  • 0 % (0) : 원본 이미지. (기본값)
  • 100 % : 이미지를 완전히 세피아로 만듦.
  • 참고 : 음수값 비허용.

 

url ()

SVG 필터를 지정하는 XML 파일의 위치를 취하며, 특정 필터 요소에 대한 앵커를 포함 가능.

  • filter: url (svg-url # element-id)

 

initial

이 속성의 기본값으로 설정.

 

inherit

부모요소의 속성값 상속.

 

 

filter 예제 - blur() 이미지 흐림

 

<style>

img {filter: blur(5px);}

</style>


<img src="https://source.unsplash.com/random" alt="random" width="300" height="300"> 

 

결과보기 

 

filter 예제 - blur() 배경이미지 흐림

 

<style>

img.bg {

  width: 100%;

  height: 100%;

  position: absolute;

  left: 0px;

  top: 0px;

  z-index: -1;

  filter: blur(35px);

}


img.hz {

  border-radius: 50%;

  display: block;

  margin: 0 auto;

  height: auto;

  max-width: 60%;

}

</style>


<img src="https://source.unsplash.com/random" alt="random" width="300" height="300" class="bg">

<img src="https://source.unsplash.com/random" alt="random" width="300" height="300" class="hz"> 

 

결과보기 

 

filter 예제 - brightness() 밝기효과

 

<style>

img {filter: brightness(200%);}

</style>


<img src="https://source.unsplash.com/random" alt="random" width="300" height="300"> 

 

결과보기

 

filter 예제 - contrast() 대비효과

 

<style>

img {filter: contrast(200%);}

</style>


<img src="https://source.unsplash.com/random" alt="random" width="300" height="300"> 

 

결과보기 

 

filter 예제 - drop-shadow() 그림자효과

 

<style>

img {filter: drop-shadow(8px 8px 10px gray);}

</style>


<img src="https://source.unsplash.com/random" alt="random" width="300" height="300"> 

 

결과보기 

cf. box-shadow 속성 - 요소 주위에 그림자효과(음영효과) 주기

 

filter 예제 - grayscale() 흑백효과

 

<style>

img {filter: grayscale(50%);}

</style>


<img src="https://source.unsplash.com/random" alt="random" width="300" height="300"> 

 

결과보기 

 

filter 예제 - hue-rotate() 색조회전효과

 

<style>

img {filter: hue-rotate(90deg);}

</style>


<img src="https://source.unsplash.com/random" alt="random" width="300" height="300"> 

 

결과보기 

 

filter 예제 - invert() 색반전효과

 

<style>

img {filter: invert(100%);}

</style>


<img src="https://source.unsplash.com/random" alt="random" width="300" height="300"> 

 

결과보기 

 

filter 예제 - opacity() 불투명도효과

 

<style>

img {filter: opacity(30%);}

</style>


<img src="https://source.unsplash.com/random" alt="random" width="300" height="300"> 

 

결과보기 

 

filter 예제 - saturate() 채도효과

 

<style>

img {filter: saturate(800%);}

</style>


<img src="https://source.unsplash.com/random" alt="random" width="300" height="300"> 

 

결과보기 

 

filter 예제 - sepia() 따뜻한흑백효과

 

<style>

img {filter: sepia(100%);}

</style>


<img src="https://source.unsplash.com/random" alt="random" width="300" height="300"> 

 

결과보기 

 

filter 예제 - 여러 효과 동시 적용

 

<style>

img {filter: contrast(200%) brightness(150%);}

</style>


<img src="https://source.unsplash.com/random" alt="random" width="300" height="300"> 

 

결과보기 

 

filter 예제 - 각 효과 차이

 

<style>

img {

  width: 33%;

  height: auto;

  float: left;

  width:300px;

  height:auto;

}

.blur {filter: blur(4px);}

.brightness {filter: brightness(0.30);}

.contrast {filter: contrast(180%);}

.grayscale {filter: grayscale(100%);}

.huerotate {filter: hue-rotate(180deg);}

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

.opacity {filter: opacity(50%);}

.saturate {filter: saturate(7);}

.sepia {filter: sepia(100%);}

.shadow {filter: drop-shadow(8px 8px 10px green);}

</style>


<img src="https://images.unsplash.com/photo-1544065911-6fa67cf58978" alt="girl">

<img class="blur" src="https://images.unsplash.com/photo-1544065911-6fa67cf58978" alt="girl">

<img class="brightness" src="https://images.unsplash.com/photo-1544065911-6fa67cf58978" alt="girl">

<img class="contrast" src="https://images.unsplash.com/photo-1544065911-6fa67cf58978" alt="girl">

<img class="grayscale" src="https://images.unsplash.com/photo-1544065911-6fa67cf58978" alt="girl">

<img class="huerotate" src="https://images.unsplash.com/photo-1544065911-6fa67cf58978" alt="girl">

<img class="invert" src="https://images.unsplash.com/photo-1544065911-6fa67cf58978" alt="girl">

<img class="opacity" src="https://images.unsplash.com/photo-1544065911-6fa67cf58978" alt="girl">

<img class="saturate" src="https://images.unsplash.com/photo-1544065911-6fa67cf58978" alt="girl">

<img class="sepia" src="https://images.unsplash.com/photo-1544065911-6fa67cf58978" alt="girl">

<img class="shadow" src="https://images.unsplash.com/photo-1544065911-6fa67cf58978" alt="girl"> 

 

결과보기 



분류 제목
position CSS - clear 속성 ★ - float 해제후 줄바꿈 (= 클리어속성, clear속성, 상속 X)
resize CSS - resize 속성 - 사용자의 요소크기 조정권한 지정 (= resize속성 = 리사이즈속성, IE…
text CSS - white-space 속성 ★ - 공백처리/줄바꿈 지정 (= white-space속성 / 화이트스…
text CSS - text-align 속성 ★ - 텍스트정렬 (= text-align속성 = 텍스트얼라인속성)
css CSS - opacity 속성 - 불투명도 (= opacity속성 = 오패서티속성/오페서티속성) ※ 있는데 …
css CSS - 글자자르기 (= 문자열자르기 = 문자열줄이기= 글자길이자르기 = 문자열자르기 = 글자수자르기 = …
selector CSS - :read-only 가상선택자 - 읽기전용요소 (= readonly속성있는요소 = :read-on…
font CSS - @font-face 구문 - 다운받은 웹폰트적용 (= @font-face쿼리 = 다운글꼴적용 = …
selector CSS - 선택자 (Selector) 종류 + 선택자에 사용가능한 문자 (= 선택자 이름짓기 주의사항)
background CSS - background-position 속성 = 배경위치 (= background-position속성…
css CSS - 부모요소 안 자식요소 너비를 부모요소 밖으로 화면너비 100% 채우기. (= 부모이탈자식너비전체설…
border CSS - border-color 속성 - 테두리색상일괄 (= 테두리색깔일괄 = border-color속성 …
intro CSS - CSS RESET(= CSS리셋 = CSS초기화 = HTML요소초기화)
css CSS - 화면 비율 유지. (= 요소 종횡비 유지 = 반응형 레이아웃 사이즈/크기)
position CSS - clip 속성 (폐기예고) - 이미지 자르기 (= 일부만 노출 = clip속성 = 클립속성)
table CSS - border-spacing 속성 - 테이블셀 테두리간격 (= border-spacing속성 = 보…
font CSS - font-weight 속성 ★ - 글자굵기 (= font-weight속성 = 폰트굵기 = 글씨체굵…
text CSS - vertical-align 속성 ★ - 텍스트수직정렬 (= vertical-align속성 = 버티…
position CSS - bottom 속성 ★ - 기준하단 (= bottom속성 = 하단기준 = 아래기준 = 바텀속성 = …
animation CSS - animation-delay 속성 - 애니지연시간 (= 작동지연시간 = 작동대기시간 = 작동준비시…
25/27
목록
찾아주셔서 감사합니다. Since 2012