html & css/개념

배경(background)

Doo Hee 2023. 11. 28. 22:43

background

- 특정 요소에 원하는 배경 색상이나 이미지를 지정하는 것

- 이미지만 삽입하거나, 색상만 삽입하거나, 두가지를 동시에 사용할 수 있다.

    <style>
      div {
        border: 5px solid gray;
        background-color: tomato;
        background-image: url(./img/리리.png);
        /* color와 image를 동시에 사용할 수 있다. */
        /* 투명값을 가지고 있는 이미지를 사용 */
        /* 단, 이미지가 너무 크면 배경 색상은 가려진다. */
    </style>

 

- 배경 이미지를 반복하거나 반복하지 않을 수 있다.

<style>
      div {
        border: 5px solid gray;
        background-repeat: no-repeat;
        /* 배경 반복 X, 이외에도 repeat-x, repaet-y 등이 있다. */
      }
    </style>

 

- 배경을 고정 시키거나, 스크롤시 화면에서 사라지게 만들 수 있다.

 
 <style>
      div {
        border: 5px solid gray;
        background-attachment: fixed;
        /* 이미지 위치 고정, 기본값은 scroll */
      }
    </style>

 

- 특정 위치에 배경화면을 위치시킬 수 있다.

<style>
      div {
        border: 5px solid gray;
        background-position: bottom;
        /* 배경 위치 조정 */
      }
    </style>

 

- 화면 전체를 배경 색상, 이미지로 덮을 수 있다.

<style>
      div {
        border: 5px solid gray;
        background-size: cover;
        /* contain - 화면의 크기에 모든 이미지가 다 들어갈 수 있도록한다. */
        /* cover - 화면 전체를 이미지가 사용, 바깥쪽으로 나오는 부분이 생김(손실 발생) */
      }
    </style>

 

- border 속성을 이용하여 위의 속성을 한번에 정의내릴 수 있다.

<style>
      div {
        border: 5px solid gray;
        /* 축약형(shorthand)- background: tomato url() no-repeat fixed center; */
      }
    </style>