CSS 데모: background-size 데모 버튼을 클릭해 보세요!
selector {
    background-size: /* value */
}
/* 키워드 값 */
background-size: cover;
background-size: contain;

/* 두 개 값 구문: 너비 | 높이 */
background-size: 100px 25px; /* 너비 100px, 높이 25px */
background-size: auto auto;
background-size: auto 50%;
background-size: 100px auto;
background-size: 2em 25vh;

/* 한 개 값 구문: 너비 | 생략한 높이는 무조건 auto 값 */
background-size: auto; /* auto auto;와 동일 */
background-size: 100px; /* 100px auto;와 동일 */

/* 글로벌 값 */
background-size: inherit;
background-size: initial;
background-size: revert;
background-size: revert-layer;
background-size: unset;
background-size cover와 contain 값
background-size cover와 contain 값
selector {
    background-size: <너비>;
}
/* 한 개 값 구문: 너비 | 생략한 높이는 무조건 auto 값 */
background-size: auto; /* auto auto;와 동일 */
background-size: 100px; /* 100px auto;와 동일 */
div {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100px;
}
실제 적용된 모습
selector {
    background-size: <너비> <높이>;
}
/* 두 개 값 구문: 너비 | 높이 */
background-size: 100px 25px; /* 너비 100px, 높이 25px */
background-size: auto auto;
background-size: auto 50%;
background-size: 100px auto;
background-size: 2em 25vh;
div {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100px 25px;
}
실제 적용된 모습
div {
    background-position: center;
    background-repeat: no-repeat;
    /* 너비나 높이 값을 auto로 지정해서
       배경 이미지가 왜곡되는 것을 방지할 수 있습니다. */
    background-size: auto 25px;
}
실제 적용된 모습
div {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
실제 적용된 모습
div {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
실제 적용된 모습 배경 영역이 요소의 배경 영역이 아닌 뷰포트(viewport)를 기준으로 계산됩니다.
div {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100px 100px; /* 두 개의 값입니다. */
    transition: background-size 1s;
}
div:hover {
    background-size: 200px; /* 한 개의 값입니다. */
}
실제 적용된 모습 마우스 커서를 배경 영역에 올려보세요.
div {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100px 100px; /* 두 개의 값입니다. */
    transition: background-size 1s;
}
div:hover {
    background-size: 200px; /* 두 개의 값입니다. */
}
실제 적용된 모습 마우스 커서를 배경 영역에 올려보세요.
div {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100px 100px;
    transition: background-size 1s;
}
div:hover {
    /* auto는
       비연속 애니메이션(discrete animation)에 해당합니다.*/
    background-size: auto auto;
}
실제 적용된 모습 마우스 커서를 배경 영역에 올려보세요.
div {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100px 25px;
}
실제 적용된 모습
div {
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto auto;
    background-image: linear-gradient(red, blue);
}
실제 적용된 모습
div {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 70px 50%;
    background-image: linear-gradient(red, blue);
}
실제 적용된 모습
div {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 70px 50%;
    background-image: url("star.svg");
}
실제 적용된 모습
div {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30% auto;
    background-image: url("star.svg");
}
실제 적용된 모습