코딩 스쿨 CSS

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP

CSS Shadows

CSS Shadows: 웹 디자인에서 그림자 효과 사용하기

CSS Shadows는 웹 페이지에서 요소나 텍스트에 그림자를 적용해 입체감과 시각적인 강조 효과를 더할 수 있는 기능입니다. CSS에서 두 가지 그림자 속성을 사용할 수 있습니다:

  • box-shadow: 박스 요소에 그림자를 적용합니다.
  • text-shadow: 텍스트에 그림자를 적용합니다.

각각의 속성 사용법과 다양한 예제를 통해 그림자를 적용하는 방법을 알아보겠습니다.

1. box-shadow: 요소에 그림자 적용하기

box-shadow 속성은 박스 모델에 해당하는 요소에 그림자를 추가할 때 사용됩니다. 버튼, 카드, 이미지 등의 요소에 그림자를 적용해 깊이감을 줄 수 있습니다.

box-shadow 기본 구문

box-shadow: [x-offset] [y-offset] [blur-radius] [spread-radius] [color];

  • x-offset: 그림자의 수평 위치(오른쪽: 양수, 왼쪽: 음수).
  • y-offset: 그림자의 수직 위치(아래: 양수, 위: 음수).
  • blur-radius: 그림자의 흐림 정도.
  • spread-radius: 그림자의 크기 확장 정도.
  • color: 그림자의 색상.

기본 예시

.box {
  width: 200px;
  height: 200px;
  background-color: lightgray;
  box-shadow: 10px 10px 5px gray;
}
  • x-offset: 10px: 그림자가 오른쪽으로 10px 이동.
  • y-offset: 10px: 그림자가 아래로 10px 이동.
  • blur-radius: 5px: 그림자를 흐리게.
  • color: gray: 그림자의 색상을 회색으로 지정.

다양한 box-shadow 예제

1. 흐림 효과 없는 그림자

.box-no-blur {
  width: 200px;
  height: 200px;
  background-color: white;
  box-shadow: 10px 10px 0px black;
}
  • blur-radius: 0: 그림자가 선명한 경계를 가집니다.

2. 흐린 그림자

.box-blur {
  width: 200px;
  height: 200px;
  background-color: white;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.5);
}
  • blur-radius: 20px: 그림자가 많이 퍼져 부드러운 효과를 냅니다.
  • rgba(0, 0, 0, 0.5): 반투명한 검정색 그림자.

3. 내부 그림자 (inset)

box-shadow 속성에 inset 키워드를 추가하면 요소 내부에 그림자를 줄 수 있습니다.

.box-inset {
  width: 200px;
  height: 200px;
  background-color: white;
  box-shadow: inset 10px 10px 20px rgba(0, 0, 0, 0.5);
}
  • inset: 그림자가 요소 내부에서 적용되어 안쪽으로 패인 것 같은 효과를 줍니다.

다중 그림자

여러 개의 그림자를 한 요소에 적용할 수 있습니다. 그림자를 쉼표로 구분해 나열하면 됩니다.

.box-multiple {
  width: 200px;
  height: 200px;
  background-color: white;
  box-shadow: 5px 5px 10px red, -5px -5px 10px blue;
}
  • 첫 번째 그림자는 빨간색으로 오른쪽 아래 방향으로.
  • 두 번째 그림자는 파란색으로 왼쪽 위 방향으로 적용됩니다.

2. text-shadow: 텍스트에 그림자 적용하기

text-shadow 속성은 텍스트에 그림자를 적용해 입체감이나 강조 효과를 줄 수 있습니다.

text-shadow 기본 구문

text-shadow: [x-offset] [y-offset] [blur-radius] [color];

  • x-offset: 그림자의 수평 위치.
  • y-offset: 그림자의 수직 위치.
  • blur-radius: 그림자의 흐림 정도.
  • color: 그림자의 색상.

기본 예시

h1 {
  text-shadow: 2px 2px 5px gray;
}
  • 텍스트 그림자가 2px 오른쪽, 2px 아래로 이동하며, 흐림 효과가 5px 적용됩니다.

다양한 text-shadow 예제

1. 흐림 없는 텍스트 그림자

h2 {
  text-shadow: 2px 2px 0 black;
}
  • blur-radius: 0: 그림자가 선명하게 나타납니다.

2. 반투명한 텍스트 그림자

h3 {
  text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.7);
}
  • rgba(0, 0, 0, 0.7): 70% 투명도를 가진 검정색 그림자가 적용됩니다.

3. 다중 텍스트 그림자

p {
  text-shadow: 1px 1px 2px red, -1px -1px 2px blue;
}
  • 첫 번째 그림자는 빨간색, 두 번째 그림자는 파란색 그림자가 각각 다른 방향으로 적용됩니다.

실전 예시: CSS Shadows를 활용한 다양한 디자인

1. 버튼에 그림자 적용

.button {
  padding: 10px 20px;
  background-color: lightblue;
  border: none;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
}

이 예시에서는 lightblue 버튼에 흐림 효과가 적용된 그림자가 추가되어 버튼이 떠 있는 듯한 느낌을 줍니다.

2. 카드 디자인에 그림자 적용

.card {
  padding: 20px;
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

이 카드 디자인은 흰색 배경부드러운 그림자를 추가해 입체감 있는 카드 요소를 만듭니다.

3. 텍스트에 강조 그림자 적용

.title {
  font-size: 48px;
  color: darkblue;
  text-shadow: 3px 3px 5px lightgray;
}

이 제목 텍스트에는 회색 그림자가 적용되어 텍스트가 더욱 강조되고 뚜렷해 보입니다.


copyright ⓒ 스타트코딩 all rights reserved.
이메일 : startcodingim@gamil.com