Computer >> 컴퓨터 >  >> 프로그래밍 >> CSS

CSS 배경(background) 단축 속성 완벽 가이드

CSS의 background 단축 속성(shorthand property)은 요소의 배경을 한 번에 정의할 수 있도록 도와주는 강력한 속성입니다. 이 단축 속성 하나만 사용해도 background-color(배경색), background-image(배경 이미지), background-repeat(반복 여부), background-position(위치), background-clip(클리핑 범위), background-size(크기), background-origin(기준점), background-attachment(고정 방식) 등 여러 개별 배경 속성을 간결하게 설정할 수 있습니다.

구문(Syntax)

CSS background 단축 속성의 기본 문법은 다음과 같습니다.

Selector {
    background: /*값*/
}

단축 속성에서는 값의 순서가 대체로 자유롭지만, 위치(position)와 크기(size)를 함께 지정할 때는 center/cover처럼 슬래시(/)로 구분해야 한다는 점에 유의하세요.

예제 1: body와 div에 배경 적용하기

다음 예제는 background 단축 속성을 활용해 배경색, 배경 이미지, 반복 여부, 이미지 위치를 한 줄로 지정하는 방법을 보여줍니다.

<!DOCTYPE html>
<html>
<head>
<style>
body {
    background: linen url("https://www.tutorialspoint.com/images/library-sub-banner.jpg") no-repeat 40% 20%;
}
div {
    padding: 100px;
    background: rgba(50,100,50,0.4)url("https://www.tutorialspoint.com/green/images/logo.png") no-repeat left;
}
</style>
</head>
<body>
<h2>Learn</h2>
<ul>
<li>Java</li>
<li>C#</li>
<li>Android</li>
<li>iOS</li>
<li>C++</li>
<li>C</li>
</ul>
<div></div>
</body>
</html>

실행 결과

위 코드를 실행하면 다음과 같은 화면이 출력됩니다.

CSS 배경(background) 단축 속성 완벽 가이드

여기서 눈여겨볼 점은 rgba() 함수를 사용해 반투명한 배경색 위에 로고 이미지를 겹쳐 표시했다는 것입니다. 이렇게 하면 색상과 이미지를 동시에 조합한 세련된 배경 효과를 만들 수 있습니다.

예제 2: 테이블 셀에 배경 적용하기

아래 예제는 테이블(table)과 셀(td)에 각각 다른 배경을 지정하는 방법을 보여줍니다. 태그 선택자와 ID 선택자(#demo)를 함께 사용해 요소별로 서로 다른 배경 스타일을 적용할 수 있습니다.

<!DOCTYPE html>
<html>
<head>
<style>
table, tr, td {
    margin: auto;
    border: 2px solid red;
    padding: 40px;
}
td {
    background: rgba(50,100,50,0.4)url("https://www.tutorialspoint.com/images/blockchain.png") no-repeat;
}
#demo {
    background: rgba(50,100,50,0.4)url("https://www.tutorialspoint.com/images/reactjs.png") no-repeat;
}
table {
    background: ivory url("https://www.tutorialspoint.com/images/library-sub-banner.jpg") no-repeat center;
}
</style>
</head>
<body>
<h2>Learning is fun</h2>
<table>
<tr><td></td></tr>
<tr><td id="demo"></td></tr>
</table>
</body>
</html>

실행 결과

위 코드를 실행하면 다음과 같은 결과를 확인할 수 있습니다.

CSS 배경(background) 단축 속성 완벽 가이드

마무리

background 단축 속성을 잘 활용하면 여러 줄에 걸쳐 작성해야 할 배경 스타일을 한 줄로 압축할 수 있어 코드가 훨씬 깔끔해집니다. 실무에서는 배경색과 배경 이미지를 함께 지정해 두는 것이 좋습니다. 이미지가 로딩되지 않거나 투명한 PNG인 경우에도 배경색이 대신 표시되어 디자인이 깨지지 않기 때문입니다.