Computer >> 컴퓨터 >  >> 프로그래밍 >> CSS

CSS3 filter 속성으로 이미지에 그림자 효과 추가하기

CSS3에서 이미지에 그림자(드롭 섀도우) 효과를 추가하려면 filter 속성의 drop-shadow() 값을 사용합니다. 이 함수는 아래와 같은 다섯 가지 값을 받을 수 있습니다.

drop-shadow() 주요 값

  • h-shadow – 가로 방향 그림자의 위치를 픽셀(px) 값으로 지정합니다.
  • v-shadow – 세로 방향 그림자의 위치를 픽셀(px) 값으로 지정합니다. 음수 값을 입력하면 그림자가 이미지 위쪽에 생성됩니다.
  • blur – 그림자에 흐림(blur) 효과를 추가하여 부드러운 느낌을 줍니다.
  • spread – 양수 값은 그림자를 확장하고, 음수 값은 그림자를 축소합니다.
  • color – 그림자의 색상을 지정합니다.

예제 코드

<!DOCTYPE html>
<html>
<head>
<style>
img.demo {
    filter: brightness(120%);
    filter: contrast(120%);
    filter: drop-shadow(10px 10px 10px green);
}
</style>
</head>
<body>
<h1>Learn MySQL</h1>
<img src="https://www.tutorialspoint.com/mysql/images/mysql-mini-logo.jpg" alt="MySQL" width="160" height="150">
<h1>Learn MySQL</h1>
<img class="demo" src="https://www.tutorialspoint.com/mysql/images/mysql-mini-logo.jpg" alt="MySQL" width="160" height="150">
</body>
</html>

위 예제에서는 demo 클래스가 적용된 두 번째 이미지에 drop-shadow(10px 10px 10px green) 스타일이 적용됩니다. 이 설정은 그림자를 오른쪽으로 10px, 아래로 10px 이동시키고, 10px 크기의 흐림 효과를 더한 뒤 초록색(green)으로 채웁니다. 첫 번째 이미지에는 필터가 적용되지 않아 두 이미지를 나란히 비교해 볼 수 있습니다.

실행 결과

CSS3 filter 속성으로 이미지에 그림자 효과 추가하기

실행 결과를 보면 일반 이미지와 달리 drop-shadow 필터가 적용된 이미지 뒤에 초록색 그림자가 나타나는 것을 확인할 수 있습니다. blur 값과 spread 값을 조절하면 그림자의 부드러움과 크기를 자유롭게 변경할 수 있으며, color 값을 바꿔 원하는 분위기의 그림자를 연출할 수 있습니다.