CSS / Reference / text-shadow
개요
text-shadow는 글자에 그림자 효과를 주는 속성입니다.
- 기본값 : none
- 상속 : Yes
- 애니메이션 : Yes
- 버전 : CSS Level 3
박스에 그림자 효과를 주고 싶다면 box-shadow 속성을 사용합니다.
문법
text-shadow: offset-x offset-y blur-radius color | none | initial | inherit
- offset-x : 그림자의 수평 거리를 정합니다. 필수 항목입니다.
- offset-y : 그림자의 수직 거리를 정합니다. 필수 항목입니다.
- blur-radius : 흐림 정도를 정합니다. 선택 항목으로 값을 정하지 않으면 0입니다.
- color : 색을 정합니다. 선택 항목으로 값을 정하지 않으면 브라우저 기본값입니다.
- none : 글림자 효과를 없앱니다.
- initial : 기본값으로 설정합니다.
- inherit : 부모 요소의 속성값을 상속받습니다.
예제 1 - 그림자 수평 거리
- offset-x의 값을 증가시키면 그림자의 위치가 오른쪽으로 이동합니다.
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>CSS</title>
<style>
p {
font-family: "Arial Black", sans-serif;
font-size: 36px;
font-weight: bold;
color: #ffffff;
}
.s1 { text-shadow: 2px 2px 2px gray; }
.s2 { text-shadow: 4px 2px 2px gray; }
.s3 { text-shadow: 6px 2px 2px gray; }
</style>
</head>
<body>
<p class="s1">Lorem ipsum dolor sit amet.</p>
<p class="s2">Lorem ipsum dolor sit amet.</p>
<p class="s3">Lorem ipsum dolor sit amet.</p>
</body>
</html>

예제 2 - 그림자 수직 거리
- offset-y의 값을 증가시키면 그림자의 위치가 아래로 이동합니다.
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>CSS</title>
<style>
p {
font-family: "Arial Black", sans-serif;
font-size: 36px;
font-weight: bold;
color: #ffffff;
}
.s1 { text-shadow: 2px 2px 2px gray; }
.s2 { text-shadow: 2px 4px 2px gray; }
.s3 { text-shadow: 2px 6px 2px gray; }
</style>
</head>
<body>
<p class="s1">Lorem ipsum dolor sit amet.</p>
<p class="s2">Lorem ipsum dolor sit amet.</p>
<p class="s3">Lorem ipsum dolor sit amet.</p>
</body>
</html>

예제 3 - 그림자 흐림 정도
- blur-radius의 값을 증가시키면 그림자가 흐려집니다.
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>CSS</title>
<style>
p {
font-family: "Arial Black", sans-serif;
font-size: 36px;
font-weight: bold;
color: #ffffff;
}
.s1 { text-shadow: 2px 2px 2px gray; }
.s2 { text-shadow: 2px 2px 4px gray; }
.s3 { text-shadow: 2px 2px 6px gray; }
</style>
</head>
<body>
<p class="s1">Lorem ipsum dolor sit amet.</p>
<p class="s2">Lorem ipsum dolor sit amet.</p>
<p class="s3">Lorem ipsum dolor sit amet.</p>
</body>
</html>

예제 4 - 그림자 중첩
- 속성값을 쉼표로 구분하여 여러 번 쓰면 여러 개의 그림자가 생깁니다.
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>CSS</title>
<style>
p {
font-family: "Arial Black", sans-serif;
font-size: 60px;
font-weight: bold;
color: #0D47A1;
}
.s1 {
text-shadow: 4px 4px 0px #1565C0, 8px 8px 0px #42A5F5, 12px 12px 0px #E3F2FD;
}
</style>
</head>
<body>
<p class="s1">Lorem ipsum</p>
</body>
</html>

예제 5
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>CSS</title>
<style>
body {
margin: 0px;
}
p {
margin: 20px;
padding: 20px 0px;
text-align: center;
text-transform: uppercase;
font-family: "Arial Black", sans-serif;
font-size: 60px;
font-weight: bold;
}
.s1 {
background-color: #666666;
color: #222222;
text-shadow: 2px 2px 3px rgba(255,255,255,0.2);
}
.s2 {
background-color: #E1F5FE;
color: #ffffff;
text-shadow: 4px 4px 0px #bdbdbd;
}
.s3 {
background-color: #F44336;
color: #ffffff;
text-shadow: 2px 8px 6px rgba(0,0,0,0.2), 0px -3px 20px rgba(255,255,255,0.4);
}
</style>
</head>
<body>
<p class="s1">Lorem ipsum</p>
<p class="s2">Lorem ipsum</p>
<p class="s3">Lorem ipsum</p>
</body>
</html>










