Computer >> 컴퓨터 >  >> 프로그래밍 >> CSS

CSS 배경 속성 완벽 가이드: background 속성 이해하고 활용하기

CSS 배경 속성이란?

CSS 배경(background) 속성은 웹 페이지에서 요소의 배경을 스타일링할 때 사용되는 핵심 속성입니다. background 속성은 요소의 배경을 한 번에 지정할 수 있는 단축 속성(shorthand)으로, 색상·이미지·반복 방식·위치 등 여러 값을 하나의 선언으로 간결하게 작성할 수 있습니다.

CSS 배경 속성은 다음 8가지 하위 속성으로 구성됩니다.

  • background-color — 요소의 배경 색상을 지정합니다.
  • background-image — 배경 이미지를 지정합니다.
  • background-repeat — 배경 이미지의 반복 방식을 설정합니다.
  • background-position — 배경 이미지의 위치를 지정합니다.
  • background-clip — 배경이 그려질 영역(클리핑 범위)을 결정합니다.
  • background-size — 배경 이미지의 크기를 조절합니다.
  • background-origin — 배경 이미지의 기준 위치를 설정합니다.
  • background-attachment — 스크롤 시 배경을 고정할지 여부를 지정합니다.

문법(Syntax)

CSS background 속성의 기본 문법은 다음과 같습니다.

Selector {
    background: /*값*/;
}

예제 1: 배경 이미지 적용하기

다음 예제는 요소에 배경 이미지를 적용하고, 반복 없이 중앙에 배치하며 화면 전체를 덮도록 크기를 조절하는 방법을 보여줍니다.

<!DOCTYPE html>
<html>
<head>
<style>
#main {
    margin: auto;
    width: 300px;
    background-image: url("https://www.tutorialspoint.com/hadoop/images/hadoop-mini-logo.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}
#im {
    height: 200px;
    width: 200px;
    background-image: url("https://www.tutorialspoint.com/images/css.png");
    background-repeat: no-repeat;
    background-position: center;
}
</style>
</head>
<body>
<div id="main">
<div id="im"></div>
</div>
</body>
</html>

실행 결과

위 코드를 실행하면 다음과 같은 화면이 출력됩니다.

CSS 배경 속성 완벽 가이드: background 속성 이해하고 활용하기

예제 2: 여러 배경 이미지 사용하기

CSS에서는 쉼표(,)로 구분하여 여러 개의 배경 이미지를 동시에 적용할 수 있습니다. 아래 예제는 세 개의 배경 이미지를 서로 다른 위치에 배치하고, background-attachment: fixed를 사용해 스크롤해도 배경이 고정되도록 설정한 예입니다.

<!DOCTYPE html>
<html>
<head>
<style>
body {
    background-image: url("https://www.tutorialspoint.com/hcatalog/images/hcatalog-mini-logo.jpg"), url("https://www.tutorialspoint.com/hbase/images/hbase-mini-logo.jpg"), url("https://www.tutorialspoint.com/hadoop/images/hadoop-mini-logo.jpg");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 10% 10%, 40% 40%, 90% 10%;
}
</style>
</head>
<body>
</body>
</html>

실행 결과

위 코드를 실행하면 다음과 같은 화면이 출력됩니다.

CSS 배경 속성 완벽 가이드: background 속성 이해하고 활용하기