CSS/개념정리

[속성] background-image 외 속성들

xowoony 2022. 9. 7. 23:04

학습일 : 2022. 09. 07


background-image 속성
어떠한 요소의 배경 이미지를 지정하기 위해 사용한다.
이때 배경 이미지는 <img> 태그와 달리 태그가 아니므로 공간을 차지하지 않는다.
항시 url("주소") 함수와 함께 사용한다. (쌍따옴표 있어야함)
콤마(,)로 구분하여 여러개의 배경 이미지를 지정할 수 있는데, 먼저 적은 배경이미지가 위로 올라온다.

용법(한 개)
  ... {
    background-image: url("이미지 주소");
  }
용법(여러개)
  ... {
    background-image: url("이미지 주소 1"), url("이미지 주소 2"),...;
  }

background-position 속성
표시되는 배경 이미지의 기준이 되는 위치를 지정한다.
"background-image" 속성이 없다면 의미없음.

용법 (한 개)
  ... {
    background-position: [top|right|bottom|left|center];
  }
용법 (두 개)
  ... {
    background-position: [top|bottom|center] [right|left|center];
  }

background-repeat 속성
배경 이미지의 반복과 관련된 설정이다.
repeat-x : X축으로만 반복한다.
repeat-y : Y축으로만 반복한다.
repeat : X축과 Y축으로 반복한다. (기본값)
no-repeat : 반복하지 않는다.

용법 (한 개)
  ... {
    background-repeat: [repeat-x|repeat-y|repeat|no-repeat];
  }
용법 (두 개)
  ... {
    background-repeat: [X축 반복 설정 : repeat|no-repeat] [Y축 반복 설정 : repeat|no-repeat];
  }

background-size 속성
배경 이미지의 크기를 지정하기 위해 사용한다.

용법
  ... {
    background-size: [?px|?rem|?vw|?vh|?%|...];
  }


위 용법에서 퍼센트(%)는 배경 이미지를 포함하는 요소의 가로 크기에 대한 비율이다. 이 때 세로크기는 설정한 가로크기에 맞게(찌그러지지 않게) 자동으로 설정된다.

 

용법
  ... {
    background-size: [가로 크기 : ?px|?rem|?vw|?vh|?%|...] [세로 크기 : ?px|?rem|?vw|?vh|?%|...];
  }


위 용법에서 퍼센트(%)는 배경 이미지를 포함하는 요소의 가로와 세로크기에 대한 비율이다. 단, 비율이 깨어질 수 있음으로 사용에 유의한다.

 

용법
  ... {
    background-size: [cover|contain];
  }


contain : 배경 이미지가 요소의 크기 내에서 잘리는 부분 없이, 표시할 수 있는 가장 큰 크기를 가지게 된다.
cover : 배경 이미지가 요소의 빈 공간을 모두 덮을 수 있는 한도 내에서 가장 작은 크기를 가지게 된다.

 


<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>background-image 속성</title>
    <style>
        body {
            margin: 0;
        }

        .box {
            width: 100vw;
            height: 100vh;

            background-image: url("resources/images/background-image.jpg");❤
            background-position: center;❤
            background-repeat: no-repeat;❤
            background-size: cover;❤
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>

==============실행결과================