본문 바로가기
Web/CSS

CSS 배경속성

by chaen98 2021. 4. 22.
반응형

 

Background 속성

태그의 배경을 지정하는 속성

 

↓ 세부적인 속성

background-color 배경 색
background-image 배경 이미지
background-size 배경 이미지 사이즈
background-repeat 배경 이미지 반복 여부
background-position 배경 이미지 위치
background-attachment 배경 이미지 고정 방식
backgound 세부적인 속성을 한번에

 

1. background-color

배경색을 의미

표현방식 : rgb(), rgba(),16진수(color속성)의 포맷을 사용

주의할 점!  그의 크기가 없는 경우에는 배경색이 표시되지 않는다

 

예제

<style>
#box1{
	background-color: aqua;
}
#box2{
	background-color: rgb(255, 192, 203);
}
#box3{
	width: 200px; height: 200px;
	background-color: #afaafa;
	color: blue;
	text-align: center;
}
</style>

<div id="box1">
	<!-- 여기는 크기가 없어서 색상이 표시가 안될것이다. --> 
</div>
<div id="box2">
	backgroun-color : pink
</div>
<div id="box3">
	200px의 정사각형<br>
	backgroun-color : blue
</div>

실행결과

backgroun-color

2. background-image

배경 이미지를 설정

표현방식 : url("이미지경로")

주의할 점! 컨테이너 크기와 상관없이 원본 사이즈가 브라우저에 렌더링 되며, 컨테이너 크기가 이미지보다 크다면 반복되어 표시된다.

 

예제

<style>
#box1{
	width: 300px; height: 300px;
	background-image: url("https://static.smalljoys.me/2019/10/img_5da60c7c63d4a.png");
}
</style>

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

 


실행결과

 

왼쪽 : 원본 / 오른쪽 : 실행결과

사진 width값이 300px 보다 커서 오른쪽 사진처럼 잘려서 나오게 된다

이미지의 크기를 300px로 조절을 하면 원본을 전체를 볼 수 있겠죠?? 하지만 300px보다 작게 되면 어떻게 될까??

 

#box1{
	width: 300px; height: 300px;
	background-image: url("https://static.smalljoys.me/2019/10/img_5da60c7c63d4a.png");
	background-size: 300px;
}
#box2{
	width: 300px; height: 300px;
	background-image: url("https://static.smalljoys.me/2019/10/img_5da60c7c63d4a.png");
	background-size: 150px;
}

실행결과

 

왼쪽 : 이미지 사이즈 300px / 오른쪽 : 이미지 사이즈 150px

 

이미지 크기를 컨테이너에 width값에 맞추게 되니까 사진이 정사각형이 아니어서 아래쪽에 살짝 이미지가 보이고, 이미지가 300보다 작으면 오른쪽 사진처럼 반복이 된다

왼쪽 사진 아랫부분의 살짝 보이는 꽃 모양이 없이 맞는 이미지를 보고 싶으면 해야 되는 방법과 반복 없이 이미지 사이즈만 작게 하는 방법은???

 

#box1{
	width: 300px; height: 300px;
	background-image: url("https://static.smalljoys.me/2019/10/img_5da60c7c63d4a.png");
	background-size: cover;
}
#box2{
	width: 300px; height: 300px;
	background-image: url("https://static.smalljoys.me/2019/10/img_5da60c7c63d4a.png");
	background-size: 150px;
    background-repeat: no-repeat;
}

실행결과

 

왼쪽 : 이미지사이즈를 cover / 오른쪽 : no-repeat

background-size를 cover로 하게 되면 너비에 맞게 이미지를 늘려준다.

근데 이미지 자체가 정사각형이 아니어서 오른쪽 부분이 잘리네...

 

background-repeat은 이미지를 반복을 할 건지 안 할 건지 여부를 지정하는 속성으로 no-repeat로 하게 되면 반복을 하지 않게 하는 것이기에 오른쪽 사진처럼 150px에 맞는 이미지가 나오는 것이다

 

#box2{
	width: 300px; height: 300px;
	background-image: url("https://static.smalljoys.me/2019/10/img_5da60c7c63d4a.png");
	background-size: 150px;
    background-repeat: no-repeat;
}
#box3{
	width: 300px; height: 300px;
	background-image: url("https://static.smalljoys.me/2019/10/img_5da60c7c63d4a.png");
	background-size: 150px;
    background-repeat: no-repeat;
	background-position: right bottom;
}

실행결과

 

왼쪽 : position 기본값 / 오른쪽 : position: right bottem

background-position은 이미지의 위치를 지정해주는 것인데 right bottom값을 주어서 오른쪽 아래에 배치되는 결과를 볼 수 있다.

- 띄어쓰기 기준으로 X Y좌표 설정 (음수도 가능) → 단위 : %, cm, px, em...

- position값으로는 right, top, left, bottom, center로도 사용이 가능하다

 

 

 

이렇게 background-image 속성과 관련된 속성을 한번 쫙 정리를 해봤다.

다시 한번 더 표로 정리한다면 아래와 같다

background-image 배경이미지를 삽입할 수있는 속성
- 컨테이너의 크기와 상관없이 원본의 크기가 렌더링된다.
- 이미지가 작다면 이미지가 컨테이너의 크기안에서 반복된다.
background-size 배경이미지의 크기를 지정하는 속성
- 너비값만 사용하며, 높이는 자동으로 비율에 맞춰서 크기조절된다.
- cover : 찌그러지지 않는 한도에서 키우는데 빈공간이 없다
- contain : 이미지가 짤리거나 찌그러지지 않는 한도에서 fit하게 조절
background-repeat 배경이미지의 반복여부를 지정하는 속성
- 기본값은 repeat(반복)
- 많이 사용되는거는 no-repeat(반복X)
- 추가로 repeat-X, repeat-Y가 있다.
background-position 배경이미지의 위치를 지정하는 속성
- 띄어쓰기 기준으로 X Y 좌표설정
- 숫자로도 가능하지만 right, left, top, bottom 등으로도 설정가능
background-attachment 베경이미지의 고정방식을 지정하는 속성
- 속성값으로는 scroll, fixed, local이 있다.
- 기본값은 스크롤시 같이 움직이는 scroll이다
- fixed는 이미지는 고정되고, 다른 콘텐츠를 스크롤이 되는 속성이다. 

 

 

📢 이 모든걸 한번에 지정할 수있는 background 속성

표현방식 : background = Yellow url(" ") no-repeat cover center /100%
주의사항 : background-size 속성의 경우 (/)슬래시로 다른 속성과 구분한다.

 

반응형

'Web > CSS' 카테고리의 다른 글

CSS 문단 속성  (0) 2021.07.15
CSS 글자속성  (3) 2021.06.11
box모델 - margin, border, padding, content  (0) 2021.03.04
CSS 가시 속성  (0) 2021.02.26
공간차지요소(display 속성)  (3) 2021.02.25

댓글