본문 바로가기

Programming/HTML+CSS

[CSS] 5. 배경 이미지와 그라데이션(2) - background image 3

css3 logo image

 

 

 

○ background-origin : 배경 이미지 적용 범위

 

배경 이미지를 박스 모델 안에 적용하게 될 때, 해당 박스 모델에 패딩이 있거나 테두리까지 적용할지 결정할 수 있습니다. background-clip 속성에서 적용했던 속성 값과 비슷한 기능을 떠올리시면 됩니다. background-origin 속성 값은 다음 세 개의 종류로 구분됩니다. 

 

· content-box : 기본값이며, 패딩과 테두리를 제외한 콘텐츠 부분에만 배경 이미지를 표시합니다. 
· padding-box : 패딩까지 배경 이미지를 표시합니다. 
· border-box : 테두리까지 배경 이미지를 표시합니다.

 

 

○ background-attachment 속성

 

기본적으로 어떤 HTML 문서에서 스크롤을 조절하면, 해당 문서에 적용된 배경 이미지도 함께 움직이게 됩니다. 이때 background-attachment 속성을 이용해 배경 이미지를 고정할 수 있습니다. 

 

· scroll : 기본값이며, 화면을 스크롤하면 배경도 같이 움직입니다. 
· fixed : 화면을 스크롤해도 배경 이미지는 고정되며, 내용만 움직이게 됩니다. 

 

 


 

 

 

위 background-origin과 background-attachment 속성을 적용한 예제를 함께 살펴보겠습니다. 

 

<!DOCTYPE html>
<html lang="ko">
	<head>
		<title>example</title>
		<meta charset="UTF-8">
		<style>
			body {
				background-image: url('images/255_CSS3_logo.png');
				background-repeat: no-repeat;
				background-position: right top;
				background-attachment: fixed;
			}
			div {
				width: 500px;
				height: 250px;

				padding: 20px;
				border: 25px solid rgba(204, 204, 204, 0.5);

				margin-bottom: 30px;
				overflow: auto;

				background-image: url('images/100_square.jpg');
				background-repeat: no-repeat;
				background-position: right top;
			}
			#bg1 {
				background-origin: padding-box;
			}
			#bg2 {
				background-origin: border-box;
			}
			#bg3 {
				background-origin: content-box;
			}
		</style>
	</head>
	<body>
		<div id="bg1">
			<h2>패딩 박스</h2>
			<h3>패딩 라인까지 적용</h3>
			<p>background-origin을 padding-box로 적용하여 표현하였습니다.</p>
		</div>
		<div id="bg2">
			<h2>보더 박스</h2>
			<h3>테두리 라인까지 적용</h3>
			<p>background-origin을 border-box로 적용하여 표현하였습니다.</p>
		</div>
		<div id="bg3">
			<h2>콘텐츠 박스</h2>
			<h3>콘텐츠 내부까지 적용</h3>
			<p>background-origin을 content-box로 적용하여 표현하였습니다.</p>
		</div>
	</body>
</html>

 

 

 

위 예제에서 스크롤을 움직여도 우측 상단의 로고 이미지는 배경으로 fixed 상태로 적용되어 움직이지 않습니다. 그리고 박스 내부에 배경 이미지로 적용된 사각형의 그림도 패딩, 테두리, 콘텐츠 영역에 각각 배치되어 있는 것을 확인할 수 있습니다.