본문 바로가기
개발/Html, Css

[css] background속성 한번에 사용하기

by 코딩하는 갓디노 2020. 9. 16.

 

css 사용의 필수템
background 속성에 대하여 알아보겠습니다.




background 속성은 배경을 지정하는 속성으로 해당 영역에 컬러 또는 이미지를 삽입할 때 주로 사용합니다.

background 속성 종류
· background-color : 배경색
· background-image : 배경 이미지
· background-repeat : 배경 이미지 반복여부
· background-size : 배경 이미지 크기 조절
· background-position : 배경 이미지 위치 조절

한 번에 사용하는 background 속성:

background: url('image 경로') no-repeat center center;
background-size: contain 또는 cover;

위의 소스가 제가 평소에 가장 많이 사용하는 값입니다.
한 번에 배경 이미지 제어가 가능합니다.
background : url(이미지 경로) no-repeat fixed(fixed 없을 때는 scroll이 기본값) center center(이미지 위치)
background-size: contain 또는 cover(배경 이미지 크기 조절)

이제 하나씩 예제를 보겠습니다.

background-color 속성 (배경색 지정 )

background-color: #FFF;
background-color: rgba(255,255,255, 0.7);
background-color: white;

예제

<style>
 	#box1{ background-color: #F2BB13; }
  	#box2{ background-color: #F2780C; }
</style>
<div id="box1">box1</div>
<div id="box2">box2</div>

 

결과

 

background-image 속성 (배경이미지 지정)


배경이미지는 jpg, png, gif를 사용하며, url('이미지 파일 경로') 형식으로 사용합니다.
background-image:url('이미지 상대 경로 ');
background-image:url('http://로 시작하는 절대 경로 ');

예제

<style>
	#box1 {
		background-image: url('img/icon.jpg');
		width: 150px;
		height: 150px;
		border: 1px solid #dedede;
	}

	#box2 {
		background-image: url('img/icon2.jpg');
		width: 400px;
		height: 400px;
		border: 1px solid #dedede;
	}

</style>
<div id="box1">box1</div>
<div id="box2">box2</div>



결과

 

배경 이미지 크기가 배경을 채우려는 요소보다 작을 경우,
기본적으로 box2와 같이 반복됩니다.

 

background-repeat 속성 (배경이미지 반복 방법 지정)

· background-repeat: repeat; <- 영역에 가득 찰 때까지 가로, 세로 반복
· background-repeat: no-repeat; <- 한 번만 표시
· background-repeat: repeat-x; <- 영역에 가득찰때까지 가로만 반복
· background-repeat: repeat-y; <- 영역에 가득찰때까지 세로만 반복

예제

<style>
	.box {
		width: 400px;
		height: 220px;
		background-image: url('img/icon.jpg');
		border: 1px solid #dedede;
	}

	#box1 {
		background-repeat: repeat;
	}

	#box2 {
		background-repeat: no-repeat;
	}

	#box3 {
		background-repeat: repeat-x;
	}

	#box4 {
		background-repeat: repeat-y;

</style>
<div id="box1" class="box">box1 repeat</div>
<div id="box2" class="box">box2 no-repeat</div>
<div id="box3" class="box">box3 repeat-x</div>
<div id="box4" class="box">box4 repeat-y</div>

 

결과

 

background-size 속성 (배경 이미지 크기 조절)

· background-size: contain; <- 영역 안에 배경 이미지가 다 들어오도록 이미지를 확대/축소
· background-size: cover; <- 배경 이미지로 영역을 모두 덮도록 이미지를 확대/축소
· background-size: auto; <- 원래 배경 이미지 크기만큼 표시
· background-size: 크기값 또는 백분율;

주로 contain과 cover를 사용합니다.
사용할 때마다 2가지가 헷갈리는데 F12(개발자 도구 창)을 열어서 미리보기로 확인 후에
사용하시면 됩니다.

 

background-position 속성 (배경 이미지 위치 조절)

background-position <수평 위치> <수직 위치>;
수평 위치: left | center | right | <백분율> | <길이 값>
수직 위치: top | center | bottom | <백분율> | <길이 값>

예제

<style>
	.box {
		width: 300px;
		height: 300px;
		background-image: url('img/icon.jpg');
		background-repeat: no-repeat;
		border: 1px solid #dedede;
		display: inline-block;
		margin: 5px 0;
	}

	#box1 {
		background-position: center center;
	}

	#box2 {
		background-position: left top;
	}

	#box3 {
		background-position: 100px -50px;
	}

	#box4 {
		background-position: 30% 60%;
	}

	#box5 {
		background-position: 50%;
	}

</style>
<div id="box1" class="box">box1</div>
<div id="box2" class="box">box2</div>
<div id="box3" class="box">box3</div>
<div id="box4" class="box">box4</div>
<div id="box5" class="box">box5</div>

결과

50%는 center로 간주합니다.
background-position: center center는 간단히 background-position: center; 라고 쓸 수 있으며
일반적으로 가장 많이 사용합니다.

 

background-attachment 속성 (배경 이미지 고정)

· background-attachment: scroll; <- 화면 스크롤 시 배경 이미지도 함께 스크롤, 기본값
· background-attachment: fixed; <- 화면 스크롤시 배경 이미지는 고정

 

실무에서 쓰는 background

실무에서 홈페이지의 공지사항 안내부문을 background 속성을 자주 이용합니다.

위 이미지를 이용하여 공지사항을 마크업하면,

예제

<style>
	#box1 {
		width: 900px;
		height: auto;
		background: url('img/brush.jpg') repeat center;
		background-size: contain;
		border: 1px solid #dedede;
		padding: 50px;
	}
	.txt {
		font-size: 30px;
		padding: 5%;
		background-color: #fff;
	}
</style>
<div id="box1">
	<div class="txt">
		Lorem ipsum dolor sit amet, consectetur adipisicing elit. Recusandae modi ipsa cum, quibusdam nihil quod consequuntur incidunt harum earum ex?
	</div>
</div>




결과

 

background-image 사용시 주의할점:
background속성에 hover 기능을 사용할 수 없습니다.
hover가 필요할 경우에는 img속성을 이용하여 마크업 하세요.

 

반응형

댓글