본문 바로가기

Programming/HTML+CSS

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

css3 logo image

 

 

 

○ background-image : 배경 이미지 삽입

 

우선 HTML 문서에 배경을 넣는 가장 기본적인 스타일 속성 작성 방식을 살펴보겠습니다. 우선 background-image 속성에 url 키워드를 사용하게 됩니다. 기본형은 다음과 같습니다. 

 

선택자 {
    background-image: url('이미지 경로');
}

 

위에서 사용하는 이미지 경로는, 상대 경로 혹은 절대 경로를 사용할 수 있습니다. 이미지의 경우 jpg, gif, png 형식을 사용하게 됩니다. 여기까지는 사용에 큰 문제가 없을 텐데, 화면을 채우는 방식을 주의깊게 살펴보아야 합니다. 

 

 

 

○ background-repeat : 배경 이미지 반복 배치

 

예를 들어 다음과 같이 특정 이미지를 배경으로 지정했다고 가정해 보겠습니다. 그러면 해당 이미지는 브라우저를 자동으로 반복해서 가득 채우게 됩니다. 

 

<!DOCTYPE html>
<html lang="ko">
	<head>
		<title>example</title>
		<meta charset="UTF-8">
		<style>
			body {
				background-image: url(images/255_CSS3_logo.png);
			}
		</style>
	</head>
	<body>
	</body>
</html>

 

로고 이미지가 화면을 가득 채우게 됩니다;;

 

 

이제, 위 속성에 background-repeat 속성을 더해 이미지의 반복 배치 형태를 컨트롤할 수 있습니다. 형태는 아래와 같습니다. 

 

선택자 {
    background-repeat: repeat | repeat-x | repeat-y | no-repeat
}

 

아마 속성 값의 명칭에서 어떻게 작용하게 되는지는 쉽게 예측이 되셨을 것입니다. repeat는 디폴트 값이며(전체 채우기 반복) / repeat-x는 가로로만 이미지를 가득 채우고 / repeat-y는 세로로만 이미지를 가득 채우며 / no-repeat은 반복 없이 한 개의 이미지만 배경에 배치되는 형태입니다.