background-color
속성의 이해
background-color
속성은 요소의 배경색을 지정합니다.
background-image
가 설정되어 있을 경우, 그 뒤에 배경색이 렌더링됩니다.
다양한 방법으로 색상 값을 지정할 수 있으며, 투명도(알파 채널)가 있는 색상 값도 사용할 수 있습니다.
background-color
속성의 형식은 다음과 같습니다.
구문
값
<color> |
색상 값 |
---|
background-color
속성은 단일 <color>
(색상) 값을 사용해 지정합니다.
여러 색상으로 구성된 그라디언트(예: linear-gradient(#f69d3c, #3f87a6)
)를 사용할 수 없다는 의미입니다. 요소의 배경으로 그라디언트를 사용하려면 background-image
속성을 사용하세요.
형식 구문
형식 정의
초깃값 | transparent (투명색) |
---|---|
적용 요소 | 모든 요소 |
상속 | 아니오 |
애니메이션 | 예 |
초깃값 - transparent
background-color
속성의 초깃값은 transparent
(투명색)입니다.
다만, 기본적으로 브라우저 스타일 시트에서 컨트롤 요소들(예: <input>
으로 나타내는 텍스트 박스와 버튼, <textarea>
, <select>
, <button>
등)에서는 기본적으로 흰색이 사용됩니다.
background-color
속성의 렌더링 세부 사항
background-color
속성은 요소의 배경색을 지정하는 기본 속성이지만, 다양한 다른 CSS 속성이나 요소와 결합될 때 예상치 못한 방식으로 렌더링될 수 있습니다.
border
, background-image
, background-clip
속성과의 관계를 중심으로 background-color
의 렌더링 방식을 설명합니다.
border
와 background-color
렌더링 순서
background-color
는 border
뒤쪽에 렌더링되므로, 테두리가 있는 요소의 경우 배경색이 border
로 설정한 테두리 뒤에 표시됩니다.
예제
background-image
와 background-color
렌더링 순서
background-image
속성은 이미지 리소스뿐만 아니라 그라디언트도 설정할 수 있습니다.
background-image
속성이 설정된 경우, background-color
는 그 뒤에 렌더링됩니다. 이 때문에 배경색은 이미지나 그라디언트가 일부 투명하거나 설정된 크기가 작을 때만 보일 수 있습니다.
예제: 이미지와 배경색 조합
이 예제에서는 이미지가 background-image
로 설정되어 background-color
가 이미지 뒤에 렌더링됩니다. 이미지가 반복되지 않으므로, 이미지가 없는 부분에서만 배경색이 보입니다.
예제: 그라디언트와 배경색 조합
이 예제에서는 그라디언트의 투명도 덕분에 배경색이 그라디언트 아래에 희미하게 보입니다.
background-clip
을 사용한 배경 영역 조정
background-clip
속성은 요소의 배경(색상이나 이미지)이 어느 부분까지 차지할 지를 설정합니다.
border-box
, padding-box
, content-box
, text
중 하나를 선택하여 배경이 차지(클리핑(오려냄), clipping)할 영역으로 지정합니다.
예제
코드 부연설명
color
속성은 글자(폰트)의 색상, 즉 전경색을 지정합니다.
background-color 속성은 요소의 배경색을 지정합니다.
background-color 속성은 요소의 배경색을 지정합니다.
background-color 속성은 요소의 배경색을 지정합니다.
background-color 속성은 요소의 배경색을 지정합니다.
접근성 고려사항
텍스트와 배경 사이에 충분한 대비를 제공해야 합니다. 대개 텍스트가 배경과 충분히 구별되도록 대비 비율이 4.5:1 이상이어야 합니다. 이는 WCAG(웹 콘텐츠 접근성 지침)에서 권장하는 기준입니다.
WCAG(Web Content Accessibility Guidelines)
WCAG(Web Content Accessibility Guidelines, 웹 콘텐츠 접근성 가이드라인)는 웹 콘텐츠를 누구나 접근하고 사용할 수 있도록 하는 기술적인 지침입니다. 장애 유형이나 기술적 제약 없이 모든 사람이 웹 콘텐츠를 동등하게 이용할 수 있도록 보장하는 것이 목표입니다.
브라우저 호환성
속성 |
데스크탑 Chrome
|
데스크탑데스크탑 Edge
|
데스크탑 Firefox
|
Safari
|
---|---|---|---|---|
background-color
|
1 | 12 | 1 | 1 |
명세서
명세서 사양 | |
---|---|
background-color
|
CSS Backgrounds and Borders Module Level 3 #background-color |
같이 보기
- CSS background-image 속성 – 요소의 배경 이미지 지정
- CSS background-repeat 속성 – 배경 이미지의 반복 방식을 지정
- CSS background-position 속성 – 배경 이미지의 시작 위치 지정
- CSS background-clip 속성 – 요소의 배경이 어디까지 차지할 지 설정
- CSS background-origin 속성 – 배경 이미지의 포지셔닝 기준 영역 설정
- CSS color 속성 – 글자색 지정
- CSS caret-color 속성 – 마우스 텍스트 입력 커서 색상 바꾸기
- CSS text-decoration-color 속성 : text-decoration의 색상 설정
- CSS text-emphasis-color 속성 : 텍스트 강조 표시 색상 설정
- CSS -webkit-text-stroke-color 속성 : 텍스트 테두리 외곽선 색상 설정