background
단축 속성과 이 속성의 다양한 하위 속성들을 사용하여 웹 페이지의 배경을 스타일링할 수 있다.
우선 background
단축 속성에 포함되는 속성들을 알아보자.
background
속성의 하위 속성background-color
배경의 색상을 지정할 수 있다.
body {
background-color: #f0f0f0;
}
background-image
배경 이미지를 지정할 수 있다. 배경 이미지는 URL을 통해 가져와야 한다.
body {
background-image: url("background.jpg");
}
background-repeat
배경 이미지를 반복할지, 반복 방법 등을 결정한다.
body {
background-image: url("background.jpg");
background-repeat: no-repeat;
}
background-position
배경 이미지의 위치를 지정한다.
x
축과y
축은 공백을 사용하여 각각의 위치를 지정한다.
x
축에는right
,left
를 적용할 수 있다.y
축에는top
,bottom
을 적용할 수 있다.center
는 중앙에 배치된다.
body {
background-image: url("background.jpg");
background-position: center center;
}
background-size
배경 이미지의 크기를 지정한다.
auto
,cover
,contain
, 혹은 픽셀/퍼센트 값으로 크기를 지정할 수 있다.
body {
background-image: url("background.jpg");
background-size: cover;
}
background-attachment
배경 이미지가 스크롤될 것인지, 혹은 고정될 것인지 결정한다.
scroll
요소 자체에 고정한다. (스크롤이 필요할 때, 해당 요소에만 스크롤 바가 생기게 된다.)fixed
뷰포트를 기준으로 고정된다.local
요소의 콘텐츠에 고정한다. (요소와 함께 스크롤된다.)
body {
background-image: url("background.jpg");
background-size: cover;
}
background(shortand)
위의 속성들을 하나로 작성하는 속성이다.
body {
background: #f0f0f0 url("background.jpg") no-repeat center center cover fixed;
}
/ *
배경 색상은 #f0f0f0
배경 이미지는 "background.jpg"
이미지 반복은 없음(no-repeat)
이미지 위치는 중앙(center center)
이미지 크기는 cover
이미지 고정은 fixed
*/
background-origin
배경 이미지의 시작 위치의 기준을 설정한다.
(1) content-box
border
) 영역에만 표시되게 해준다.div {
background: url("background.jpg");
background-origin: content-box;
}
(2) padding-box
padding
) 영역부터 테두리(border
) 영역까지 걸쳐 표시되게 해준다.div {
background: url("background.jpg");
background-origin: padding-box;
}
(3) border-box
border
)를 포함한 전체 영역에 적용된다.border
) + 패딩(padding
) + 테두리(border
) = 전체영역div {
background: url("background.jpg");
background-origin: border-box;
}