CSS에서 `background`와 `background-image`의 차이점

BossTeemo·2024년 5월 18일

CSS

목록 보기
8/15
post-thumbnail

CSS에서 웹 페이지의 배경을 설정할 때 흔히 사용하는 두 가지 속성인 backgroundbackground-image의 차이점을 이해하는 것은 중요합니다. 이 글에서는 이 두 속성의 차이점과 각각의 사용 사례에 대해 알아보겠습니다.

1. background 속성

background 속성은 shorthand 속성으로, 여러 배경 속성을 한 번에 설정할 수 있는 편리한 방법을 제공합니다. 한 줄로 작성하여 다양한 배경 속성을 설정할 수 있기 때문에 코드가 간결해지고 가독성이 좋아집니다.

예를 들어, 아래와 같이 개별 속성을 사용하는 대신:

background-color: #ffffff;
background-image: url('bg.png');
background-repeat: no-repeat;
background-position: center center;
background-size: cover;

background shorthand 속성을 사용하면 다음과 같이 한 줄로 작성할 수 있습니다:

background: #ffffff url('bg.png') no-repeat center center / cover;

이처럼 background 속성은 다음과 같은 속성들을 한 번에 설정할 수 있습니다:

  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position
  • background-size
  • background-origin
  • background-clip

background 속성을 사용할 때는 속성의 순서와 의미를 정확히 이해하고 사용하는 것이 중요합니다. 순서는 일반적으로 다음과 같습니다:

background: [background-color] [background-image] [background-repeat] [background-attachment] [background-position] / [background-size] [background-origin] [background-clip];

2. background-image 속성

background-image 속성은 이름 그대로 배경 이미지와 관련된 속성만을 설정하는 데 사용됩니다. 즉, 배경으로 사용되는 이미지나 그라디언트를 지정할 수 있습니다. 다른 배경 속성들을 설정하려면 별도로 추가 설정이 필요합니다.

예를 들어:

background-image: url('bg.png'), linear-gradient(rgba(159, 84, 209, 0.2), rgba(115, 82, 208, 0.6));

이 속성은 배경 이미지를 설정하는 데만 집중합니다. 반복 여부, 위치, 크기 등의 속성은 별도로 설정해야 합니다:

background-repeat: no-repeat;
background-position: center center;
background-size: cover;

3. 어느 것이 더 나은가?

어떤 속성을 사용할지는 상황에 따라 다릅니다.

  • 단순하게 배경 이미지와 그라디언트를 설정하려는 경우 background-image 속성을 사용하는 것이 적합합니다.
  • 여러 배경 속성을 한 번에 설정해야 하는 경우 background shorthand 속성을 사용하는 것이 더 편리합니다.

결론

CSS에서 배경을 설정할 때 backgroundbackground-image 속성의 차이를 이해하고 적절히 사용하는 것은 중요합니다. background 속성은 여러 배경 속성을 한 줄에 설정할 수 있어 코드가 간결해지는 장점이 있으며, background-image 속성은 배경 이미지 자체만을 설정하는 데 집중할 수 있습니다. 각 속성의 장점을 활용하여 더 나은 CSS 코드를 작성해 보세요.

profile
1인개발자가 되겠다

0개의 댓글