본문 바로가기
Front-End/CSS

[CSS] shadow 속성 (text-shadow, box-shadow)

by 찐코딩 2021. 10. 31.

text-shadow

텍스트에 그림자를 지정하는 속성

/*문법*/
text-shadow: <가로거리> <세로거리> <번짐 정도> <색상>


* 가로거리 : 텍스트로부터 그림자까지의 가로 거리


* 세로거리 : 텍스트로부터 그림자까지의 세로 거리

양수 값은 글자 아랫쪽으로 그림자가 만들어지고, 음수 값은 글자 윗쪽으로 그림자가 만들어진다.

필수적으로 들어 가야 하는 속성.


* 번짐정도 : 그림자가 번지는 정도를 말함.

양수 값을 사용하면 그림자가 모든 방향으로 퍼져 나감. 그림자가 크게 나타남.

반대로 음수 값을 사용하면 그림자가 모든 방향으로 축소되어 보여짐. 기본 값은 0임.

 


box-shadow

그림자를 만드는 속성

/*문법*/
box-shadow: <수평거리> <수직거리> <흐림정도> <번짐정도> <색상>

* 수평거리 : 그림자의 수평거리(얼마나 떨어져 있는지). 양수값은 오른쪽, 음수값은 왼쪽에 그림자를 만듬.


* 수직거리 : 그림자의 수직거리(얼마나 떨어져 있는지). 양수값은 아랫쪽, 음수값은 위쪽에 그림자를 만듬

.
* 흐림정도 : 그림자의 흐림 정도를 표현함. 기본 값은 해가 진 그림자를 표시. 값이 커질 수록 부드러운 그림자. 음수 사용 불가


* 번짐정도 : 그림자가 번지는 정도를 나타냄. 양수 값은 그림자가 모든 방향으로 퍼짐. 음수 값은 그림자가 모든 방향으로 축소됨.

 


text-shadow 예제

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">


	p {
		line-height: 30px;     /* 줄과 줄 사이의 간격(행간) */
	}
	
	h2 {
		text-shadow: 3px 3px 5px gray;
	}


</style>
</head>
<body>
	<h2>애국가 가사</h2>
	
	<hr>
	
	<p>
		동해물과 백두산이 마르고 닳도록<br>
		하느님이 보우하사 우리나라 만세<br>
		무궁화 삼천리 화려강산<br>
		대한사람 대한으로 길이 보전하세<br>			
	</p>

</body>
</html>

 

box-shadow 예제

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>box-shadow 예제</title>
<style type="text/css">
	
	.photo {
		/* 가장 가까운 상위 요소를 기준으로 위치가 결정 */
		position:absolute;	
		/* position 속성과 함께 사용, 좌측 기준으로 어디쯤에 위치할 건지 결정 */
		left: 50px;	
		/* position 속성과 함께 사용, 상단 기준으로 어디쯤에 위치할 건지 결정 */
		top: 20px;
	}
	
	.shadow {
		position:absolute;
		left: 450px;
		top: 20px;
		/* 모서리 둥글게 */
		border-radius: 100px;
		box-shadow: 50px 50px 50px orange;
	}
	
</style>
</head>
<body>
	<img class="photo" src="images/img.jpg" alt="튤립 이미지">
	<img class="shadow" src="images/img.jpg" alt="튤립 이미지">
</body>
</html>

'Front-End > CSS' 카테고리의 다른 글

[CSS] list-style-type 속성  (0) 2021.11.10
[CSS] float 속성  (0) 2021.10.31
[CSS] Border 속성 (+border-radius 속성)  (0) 2021.10.31
[CSS] margin, padding (CSS에서의 여백)  (0) 2021.10.29
[CSS] display 속성  (0) 2021.10.28

댓글