[CSS]웹에서의 배경 색과 배경 이미지
- 배경 색 지정하기
배경 색을 지정하려면 배경을 넣고 싶은 요소의 속성에 background-color 속성을 넣으면 됩니다.
기본형 |
background-color: 색상표기법; |
<style>
body{ /* <body> 태그 선택자 배경 색 파란색으로 지정 */
background-color: blue;
}
</style>
- 배경 적용 범위 조절하기
박스 모델 관점에서 배경 적용 범위를 조절할 때에는 background-clip 속성을 사용합니다.
기본형 |
background-clip: border-box | padding-box | content-box; |
속성 값 | 설명 |
border-box | 박스 모델의 테두리까지 적용 |
padding-box | 박스 모델의 테두리 제외한 패딩 범위까지 적용 |
content-box | 박스 모델의 내용 부분에만 적용 |
- 웹 요소에 배경 이미지 넣기
배경 이미지를 넣을 때는 background-image 속성을 사용합니다.
배경 이미지는 여러 개를 사용할 수 있는데, 첫 번째 이미지부터 순서대로 표시합니다.
기본형 |
background-image: url(파일 경로); (웹에서 사용 가능한 파일: jpg, gif, png) |
- 배경 이미지 반복 지정하기
background-repeat 속성을 사용하여 배경 이미지를 반복하거나 반복 방향을 지정할 수 있습니다.
기본형 |
background-repeat: repeat | repeat-x | repeat-y | no-repeat; |
속성 값 | 설명 |
repeat | 화면에 가득 찰 때까지 반복 |
repeat-x | 브라우저 창 너비와 같아질 때까지 가로 반복 |
repeat-y | 브라우저 창 높이와 같아질 때까지 세로 반복 |
no-repeat | 한 번만 표시, 반복 X |
- 배경 이미지 크기 조절하기
background-size 속성을 사용하여 배경 이미지를 여러 크기로 조절할 수 있습니다.
기본형 |
background-size: auto | contain | cover | <크기 값> | <백분율>; |
속성 값 | 설명 |
auto | 원래 크기 |
contain | 요소 안에 배경 이미지가 다 들어오도록 |
cover | 배경 이미지가 요소를 다 덮도록 |
<크기 값> | 너비, 높이 값 지정 px |
<백분율> | 백분율 값으로 지정 % |
- 배경 이미지 위치 조절하기
background-position 속성으로 배경 이미지가 표시되는 위치를 조절합니다.
기본형 |
background-position: 수평위치 수직위치; |
수평 위치 | left, center, right, <백분율%>, <길이 값px> |
수직 위치 | top, center, bottom, <백분율%>, <길이 값px> |
- 배경 이미지 배치할 기준 조절하기
background-origin 속성으로 배경 이미지를 배치할 기준을 지정합니다.
기본형 |
background-origin: border-box | padding-box | content-box; |
속성 값 | 설명 |
border-box | 테두리 기준 |
padding-box | 패딩 기준 |
content-box | 내용 기준 |
- 배경 이미지 고정하기
background-attachment 속성으로 배경 이미지를 고정할 수 있습니다.
기본형 |
background-attachment: scroll | fixed; |
속성 값 | 설명 |
scroll | 화면 스크롤과 함꼐 배경 이미지도 스크롤(default) |
fixed | 화면이 스크롤되더라도 배경 이미지는 고정 |
- 속성 하나로 배경 이미지 제어하기
앞서 본 배경 이미지 관련 속성을 background라는 하나의 속성으로 줄여 사용할 수 있습니다.
ex) background: url(경로) no-repeat fixed right bottom;
- 예제
(1) 배경 색
<body> 태그 전체는 파란색, <div> 영역 배경 색은 하얀색으로하고 배경 적용 범위는 패딩 범위까지 적용하도록 스타일 적용하기
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>배경 색 예제</title>
</head>
<style>
body {
/*<body> 태그 배경 색 파란색*/
background-color: blue; /*색상 이름 표기법*/
}
div {
/*<div> 영역 하얀색, 배경 적용 범위 패딩 범위까지*/
background-color: #ffffff; /*16진수 표기법*/
background-clip: padding-box; /*배경 적용 범위*/
width: 30%;
padding: 15px;
border: 1px solid black;
}
</style>
<body>
<div>
<h1>배경 색 예제</h1>
<p>재미있는 <strong>HTML & CSS</strong> 공부!</p>
</div>
</body>
</html>
(2) 이미지
<body> 태그에 배경 이미지 넣고, 이미지가 화면에 가득 찰 때까지 반복
bg 클래스 영역에 이미지 하나 넣고 반복 X, 요소 안에 배경 이미지가 다 들어오도록 지정, 이미지 배치 기준은 콘텐츠 영역부터 시작.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>이미지 예제</title>
</head>
<style>
body {
/*<body> 태그 배경 이미지 넣기, 화면에 가득 찰 때까지 반복*/
background-image: url('images/bg1.png'); /*이미지 넣기*/
background-repeat: repeat; /*화면에 가득 찰 때까지 반복*/
}
div {
width:500px;
height:500px;
border:2px double black;
margin-bottom:20px;
}
.bg {
background-image: url('images/bg4.jpg'); /*이미지 넣기*/
background-repeat: no-repeat; /*반복 X*/
background-size: contain; /*요소 안에 배경 이미지가 다 들어오도록*/
background-origin: content-box; /*이미지 배치 기준은 콘텐츠 영역부터 시작*/
}
</style>
<body>
<div class="bg"></div>
</body>
</html>