Background 속성 - by. UXKM

요약 설명

CSS의 background 속성은 각 요소의 배경에 다양한 효과를 줄 수 있게 해줍니다.
CSS에서 사용할 수 있는 background 속성은 다음과 같습니다.
background-color,
background-image,
background-repeat,
background-attachment,
background-position,
background-origin background-clip background-size background

background 각 속성의 기본 값

background의 기본값은 다음과 같습니다.

background-color 속성

배경의 색을 정합니다. 그 색으로 border와 padding을 포함한 영역을 칠합니다. margin 영역은 칠하지 않습니다.

  1. transparent : 기본값으로 배경색이 없습니다(투명).
  2. color : 색을 정합니다.

background-image 속성

이미지를 배경으로 사용하게 하는 속성입니다.

  1. none : 기본값으로 이미지를 배경으로 사용하지 않습니다.
  2. url : 이미지의 URL을 입력합니다.

background-repeat 속성

배경 이미지의 반복을 지정합니다. 수직, 수평 또는 수직과 수평 모두의 반복을 지정할 수 있습니다.
설정된 이미지의 크기가 화면보다 작으면 자동으로 이미지가 반복 출력되어 화면을 채우게 됩니다.
이것은 background-repeat 프로퍼티의 기본값이 repeat이기 때문입니다.
x축으로만 배경 이미지를 반복할 경우, background-repeat 프로퍼티값에 repeat-x
y축으로만 배경 이미지를 반복할 경우, repeat-y를 설정합니다.
반복 출력을 멈추고 싶은 경우, background-repeat 프로퍼티값에 no-repeat를 설정합니다.
background-image에 복수개의 이미지를 설정할 경우, 먼저 설정된 이미지가 전면에 출력됩니다.

  1. repeat : 기본값으로 가로 방향, 세로 방향으로 반복합니다. 값이 없어도 기본이 repeat 됨.
  2. repeat-x : 가로 방향으로 반복합니다.
  3. repeat-y : 세로 방향으로 반복합니다.
  4. no-repeat : 반복하지 않습니다.

background-position 속성

배경 이미지의 위치를 정하는 속성입니다.
가로 위치/세로 위치를 축약형 방식으로 사용할 수 있습니다.
background-position의 기준은 항상 좌측 상단부터 시작합니다.
background-position의 기본값은 좌측 상단기준 background-position:0% 0%; 입니다.

  1. position-x position-y : 가로 위치(left, center, right, 백분율, 길이)와 세로 위치(top, center, bottom, 백분율, 길이)를 정합니다.
  2. 가로 위치 / 세로 위치 키워드의 조합은 다음과 같이 사용할 수 있습니다.

background-attachment 속성

배경 이미지의 스크롤 여부를 정합니다.

  1. scroll : 기본값으로 배경은 요소 자체에 상대적으로 고정되며 내용과 함께 스크롤되지 않습니다.
  2. fixed : 배경은 뷰포트를 기준으로 고정됩니다. 요소에 스크롤이 있어도 배경은 요소와 함께 움직이지 않습니다.
  3. local : 선택한 요소와 같이 움직입니다. 내용을 스크롤하면 배경 이미지도 스크롤됩니다.

background-size 속성

배경 이미지의 가로 크기와 세로 크기를 정할 수 있습니다.
백분율로 크기를 정할 때의 기준은 이미지 크기가 아니라 배경을 사용하는 요소의 크기입니다.
배경 이미지의 사이즈를 지정. 배경 이미지의 고유 비율을 유지하기 때문에 설정에 따라 이미지의 일부가 보이지 않을 수 있습니다.
배경이미지의 width, height를 모두 설정할 수 있습니다. 이때 첫번째 값은 width, 두번째 값은 height를 의미합니다.
하나의 값만을 지정한 경우, 지정한 값은 width를 의미하게 되며 height는 auto로 지정됩니다.

  1. auto : 기본값으로 이미지 크기를 유지합니다.
  2. length : 값을 두 개 넣으면 첫번째 값이 가로 크기, 두번째 값이 세로 크기입니다.
    값을 한 개 넣으면 가로 크기이며, 세로 크기는 원본 이미지의 가로 세로 비율에 맞게 자동으로 정해집니다.
    px값 지정

    배경이미지 크기가 지정된 px값 그대로 설정됨. 첫번째 값은 width, 두번째 값은 height를 의미.

    %값 지정

    배경이미지 크기가 지정된 %값에 비례하여 설정됨. 첫번째 값은 width, 두번째 값은 height를 의미.

    화면을 줄이거나 늘리면 배경이미지의 크기도 따라서 변경되어 찌그러지는 현상이 발생.

  3. cover : 배경이미지의 크기 비율을 유지한 상태에서 부모 요소의 width, height 중 큰값에 배경이미지를 맞춤. 따라서 이미지의 일부가 보이지 않을 수 있음.
  4. contain : 배경이미지의 크기 비율을 유지한 상태에서 부모 요소의 영역에 배경이미지가 보이지 않는 부분없이 전체가 들어갈 수 있도록 이미지 스케일을 조정.

background-origin 속성

HTML 요소는 박스로 이루어져 있고, 바깥 여백 영역(Margin Area), 테두리 영역(Border Area), 안쪽 여백 영역(Padding Area), 내용 영역(Content Area)으로 구분합니다.
background-origin으로 배경 이미지를 어느 영역부터 채워나갈지를 정합니다.
background-origin 속성을 사용할 때 background-attachment:fixed 값은 무시됩니다.

  1. padding-box : 기본값으로 안쪽 여백 영역 왼쪽 위부터 채웁니다.
  2. border-box : 테두리 영역 왼쪽 위부터 채웁니다.
  3. content-box : 내용 영역 왼쪽 위부터 채웁니다.

background-clip 속성

배경 이미지나 배경색을 그 박스 중 어디에 넣을 지정하는 속성이 background-clip입니다.

  1. border-box : 기본값으로 테두리 영역과 그 안쪽 영역을 채웁니다.
  2. padding-box : 안쪽 여백 영역과 그 안쪽 영역을 채웁니다.
  3. content-box : 내용 영역과 그 안쪽 영역을 채웁니다.

background Shorthand 속성

색상, 이미지, 크기, 반복등 한 번에 모든 배경 스타일 속성을 축약형 방식으로 설정합니다.
축약형 방식으로 사용하여 설정할 경우 콤마(,)로 구분하여 여러형식의 배경을 정의할 수 있습니다.