CSS에서 요소의 배경을 스타일링하려면 배경 이미지(background-image)와 배경 위치(background-position)를 설정할 수 있습니다. 여기에 더해 background-repeat 속성을 사용하면 이미지를 가로 또는 세로 방향으로 반복해서 표시할 수도 있습니다.
background-position이란?
background-position 속성은 배경 이미지가 시작되는 위치를 지정하는 데 사용됩니다. 예를 들어 왼쪽 상단, 중앙, 오른쪽 하단 등 원하는 좌표에 배경 이미지를 배치할 수 있습니다.
예제 1: background-position 적용하기
다음 예제를 통해 background-position의 사용법을 살펴보겠습니다.
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-image: url("https://www.tutorialspoint.com/images/Swift.png");
background-repeat: no-repeat;
background-attachment: fixed;
color: blue;
background-position: left center;
}
.demo {
text-decoration: overline underline;
}
</style>
</head>
<body>
<h1>Details</h1>
<p class="demo">Examination Center near ABC College.</p>
<p class="demo2">Exam begins at 9AM.</p>
</body>
</html>
실행 결과
위 코드를 실행하면 배경 이미지가 화면 왼쪽 중앙(left center)에 고정되어 표시되며, 페이지를 스크롤해도 이미지의 위치가 변하지 않습니다. 이는 background-attachment: fixed 설정 덕분입니다.
background-repeat란?
CSS의 background-repeat 속성은 웹 페이지에서 배경 이미지가 어떻게 반복될지 설정합니다. 기본값은 repeat로, 이미지가 요소 전체를 채울 때까지 양방향으로 반복됩니다.
사용 가능한 속성 값은 다음과 같습니다.
background-repeat: repeat|repeat-x|repeat-y|no-repeat|initial|inherit;
- repeat: 가로와 세로 모두 반복합니다(기본값).
- repeat-x: 가로 방향으로만 반복합니다.
- repeat-y: 세로 방향으로만 반복합니다.
- no-repeat: 이미지를 한 번만 표시하고 반복하지 않습니다.
- initial: 속성을 기본값으로 설정합니다.
- inherit: 부모 요소의 값을 상속받습니다.
예제 2: background-repeat 적용하기
이번에는 repeat-x를 사용하여 이미지를 가로 방향으로만 반복하는 예제를 살펴보겠습니다.
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-image: url("https://www.tutorialspoint.com/images/Swift.png");
background-repeat: repeat-x;
background-color: blue;
color: white;
}
.demo {
text-decoration: overline underline;
}
</style>
</head>
<body>
<h1>Details</h1>
<p class="demo">Examination Center near ABC College.</p>
<p class="demo2">Exam begins at 9AM.</p>
</body>
</html>
실행 결과
위 코드를 실행하면 Swift 로고 이미지가 페이지 상단을 따라 가로 방향으로 반복되어 표시되고, 나머지 배경 영역은 파란색(background-color: blue)으로 채워집니다.
마무리
background-position과 background-repeat는 CSS 배경 스타일링의 핵심 속성입니다. 두 속성을 조합하면 배경 이미지의 위치와 반복 방식을 자유롭게 제어하여 더욱 세련된 웹 디자인을 구현할 수 있습니다. 실제 프로젝트에서는 background-size, background-attachment 등 다른 배경 관련 속성들과 함께 활용하면 더욱 풍부한 표현이 가능합니다.