text-shadow

CSS3 의 text-shadow 속성은 지정된 텍스트 블럭에 하나 이상의 그림자를 부여하는 것입니다.
text-shadow 속성의 문법은 3개의 길이값과 1개의 색 값을 사용합니다.
예를들어 아래와 같습니다.
.class { 
    text-shadow: 5px 5px 5px #333;
}

길이값은 절대값과 상대단위 모두 사용할 수 있습니다.
예: em, ex, px, in, cm, mm, pt, pc

자 이제부터 상세하게 text-shadow 에 대해서 알아보겠습니다.
속성과 값에는 어떤것이 있고, 어떤것이 생략이 가능한지 알아보겠습니다.
내용이 길어서 더보기를 사용했으며, 마우스로 클릭해서 내용을 보시기 바랍니다.

브라우져 지원여부

text-shadow1



1. X축 수평거리.
수평거리를 나타내는 값은 첫번째 자리에 있는 값입니다.
아래 이미지를 보시고 참고하세요.

text-shadow2


그럼 결과는 아래처럼 우측으로 즉, X축으로 10px 만큼 이동되서 보여집니다.

text-shadow3


음수값을 사용하면 왼쪽으로 이동해서 그림자가 생깁니다.
.class {
    text-shadow: -10px 0px 0px green;
}

2. Y축 수직거리.

수직거리 즉 상하의 설정은 두번째 항목입니다.
수치를 올릴수록 아래로 내려갑니다.

text-shadow4

결과는 아래와 같습니다.

text-shadow5


마찬가지로 음수를 사용하면 텍스트위치보다 위로 이동해서 그림자가 보여집니다.
.class {
    text-shadow: 0px -10px 0px green;
}

3. 흐림정도(blur).

흐림정도는 세번째 항목에서 정합니다.

text-shadow6


결과는 아래처럼 보여집니다.

text-shadow7


위의 예제에서는 5px 를 줬지만 생략하거나 0을 주면 번짐효과없이 그냥 녹색의 단단한 그림자가 생깁니다.
blur 값에는 음수값을 줄 수 없습니다.

4. 색(color).

색은 네번째 항목에서 정하지만 앞에도 올 수 있습니다.

text-shadow8


색으로 사용할 수 있는 값은 아래와 같습니다.
  • 키워드 ( 예 : green )
  • 6자리 16진수 표기 ( 예 : #00ff00 )
  • 3자리 16진수 표기 ( 예 : #0f0 )
  • RGB/RGBA 숫자형 표기 [ 예 : rgb(0,255,0) ]
  • RGB/RGBA 퍼센트형 표기 ( 예 : rgb(0%,100%,0%)
  • HSL/HSLA [ 색상(hue), 채도(saturation), 명도(lightness), 투명도(opacity) ]

5. text-shadow 필수값과 옵션값.

text-shadow 는 두개의 길이값(X,Y)값은 반드시 있어야하고 나머지는 옵션입니다.

text-shadow9


생략.
아래처럼 blur값인 흐림정도값이 입력되지 않으면 기본값인 0으로 설정됩니다.
.class {
    text-shadow: 10px 10px ? green;
}

색을 지정하지 않고 생략할 경우는 브라우져의 기본값이 적용됩니다. 대부분의 브라우져는 텍스트의 색 값을 사용합니다.
.class {
    text-shadow: 10px 10px 5px ? ;
}

6. 다수의 그림자 (Multiple text-shadows).

text-shadow 를 여러개 지정할 수 있습니다.
각속성마다 컴마(,)로 분리하며 지정합니다.
아래의 경우 녹색으로 한번 지정하고 두번째는 파랑색으로 지정해봤습니다.
잘 보이게 하기 위해 흐림정도를 1px로 했습니다.

text-shadow10


결과는 아래처럼 나옵니다.

text-shadow11



즉 효과는 제일 먼저 지정한것이 제일 위에 옵니다.
다음 지정한 그림자는 그 뒤의 레이어에 놓입니다.
그림자는 텍스트 위에 놓일 수 없습니다.