backgrounnd-image : 웹 요소에 배경 이미지 넣기
background-image: url('이미지 파일 경로')
이미지 파일은 *.jpg, *.gif, *.png 형식을 사용하며 파일 경로에는 작은따옴표(' ')나 큰따옴표(" ")를 붙인다. 파일 경로에는 현재 웹 문서를 기준으로 상대 경로를 지정할 수도 있고, http://로 시작하는 절대 경로를 사용할 수도 있다.
※ 배경을 넣을 때 요소보다 이미지 크기가 작으면 이미지가 가로와 세로로 반복되면서 요소의 배경을 가득 채운다.
background-repeat : 배경 이미지의 반복 방법 지정
background-reaeat 속성을 사용하면 배경 이미지를 가로와 세로 중에서 어떤 방향으로 반복할지 지정하거나, 반복하지 않고 한 번만 나타나게 할 수 있다.
- repeat : 브라우저 화면에 가득 찰 때까지 가로와 세로로 반복 (기본값)
- repeat-x : 브라우저 화면 너비에 가득 찰 때까지 가로로 반복
- repeat-y : 브라우저 화면 높이에 가득 찰 때까지 세로로 반복
- no-repeat : 한 번만 표시하고 반복하지 않음
background-position : 배경 이미지의 위치 조절
background-position: <수평 위치> <수직 위치>;
수평 위치: left | center | right | <백분율> | <길이 값>
수직 위치: top | center | bottom | <백분율> | <길이 값>
background-position 속성을 이용하면 배경 이미지의 수평 위치 또는 수직 위치의 값을 지정 할 수 있다.
속성값을 2개로 지정한다면 첫 번째 값은 수평 위치의 값이 되고 두 번째 값은 수직 위치의 값이 된다.
속성값을 1개만 지정한다면 웹 브라우저에서는 지정한 값을 수평 위칫값으로 간주하고, 수직 위칫값은 50%나 center로 간주한다.
- 키워드 :
배경 이미지의 위치를 지정할 때 가장 많이 사용하는 속성
수평 위치는 left, center, right 중에서 선택할 수 있고 수직 위치는 top, center, bottom 중에서 선택할 수 있다.
※ 배경 이미지의 수직, 수평 위치를 모두 가운데로 지정한다면 background-position: center center; 이 아닌 background-position: center; 라고 줄여 쓸 수 있다. - 백분율(%) :
위치 속성값을 백분율로 표시한다는 것은 요소가 있는 해당 위치에 배경 이미지의 위치를 백분율로 계산하여 맞춘다는 뜻이다.
예를들어 background-position: 30% 60%; 라면 배경 이미지를 넣을 요소의 왼쪽 모서리로부터 가로 30%, 세로 60% 의 위치에 비경 이미지의 가로 세로가 각각 30%, 60%인 위치를 맞춘다. - 크기 :
배경 이미지의 위치를 길이로 직접 지정한다.
예를들어 background-position: 30px 60px; 이라고 지정하면 가로 30픽셀, 세로 60픽셀의 위치에 배경 이미지의 왼쪽 상단 모서리를 맞춘다.
background-origin : 배경 이미지의 적용 범위 조절
background-origin 속성을 이용하여 배경 이미지를 패딩이나 테두리까지 포함해서 표시할 수 있다.
- content-box : 박스 모델에서 내용(콘텐츠) 부분에만 배경 이미지를 표시 (기본값)
- padding-box : 박스 모델에서 패딩까지 배경 이미지 표시
- border-box : 박스 모델에서 테두리까지 배경 이미지를 표시
background-attachment : 배경 이미지 고정
배경 이미지가 있는 웹 문서를 웹 브라우저에서 열고 스크롤 막대를 위아래로 조절하면 문서 전체가 움직이므로 배경 이미지도 함께 이동한다. 이때 background-attachment 속성을 사용하면 배경 이미지를 고정할 수 있다.
- scroll : 화면을 스크롤하면 배경 이미지도 스크롤된다. (기본값)
- fixed : 화면을 스크롤하면 배경 이미지는 고정되고 내용만 스크롤된다.
background : 하나의 속성으로 배경 스타일 한번에 지정
위에서 설명한 배경 이미지 관련 속성은 background라는 하나의 속성으로 줄여 사용할 수 있다.
background-size : 배경 이미지 크기 조절
배경을 채울 요소 크기에 비해 이미지가 너무 작거나 클 경우 background-size 속성을 사용하여 배경 이미지의 크기를 조절할 수 있다. 특히 화면에 배경 이미지를 가득 채워야 할 경우에 유용하게 사용된다.
속성값이 하나라면 그 값은 너비로 인식하고 높이는 원래 이미지의 너비와 높이 비율에 따라 자동으로 계산한다.
- auto : 원래 배경 이미지 크기만큼 표시 (기본값)
- contain : 요소 안에 배경 이미지가 다 들어오도록 이미지를 확대 혹은 축소
- cover : 배경 이미지로 요소를 모두 덮도록 이미지를 확대 혹은 축소
- <크기> : 이미지의 너비와 높이를 지정한다. 값이 하나만 주어질 경우 너빗값으로 인식하며, 원래 이미지의 너비와 높이 비율에 따라 높잇값도 자동으로 계산한다.
- <백분율> : 배경 이미지가 들어갈 요소의 크기를 기준으로 값을 백분율로 지정하고 그 크기에 맞도록 배경 이미지를 확대 혹은 축소한다.
'웹 개발' 카테고리의 다른 글
[CSS] 그라데이션 효과 넣기 (0) | 2022.07.09 |
---|---|
[CSS] 배경색과 배경범위 지정 (0) | 2022.05.04 |
[CSS] 웹 요소의 위치 지정 (0) | 2022.04.22 |
[CSS] 레이아웃 만들기 (0) | 2022.03.22 |
[CSS] 여백을 조절하는 margin과 padding 속성 (0) | 2022.03.02 |