• 회원가입
  • 로그인
  • 구글아이디로 로그인

[background] CSS - background-size 속성 ★ - 배경이미지 크기 (background-size속성 = 백그라운드사이즈속성) (IE9) ※ 배경이미지 중첩

목차
  1. background-size 예제 - 배경 이미지 크기
  2. background-size 정의
  3. background-size 구문
  4. background-size 예제 - 속성값 적용 효과

 

background-size 예제 - 배경 이미지 크기 

auto / 300px 100px

 

<style>

#hz1 {

    border: 2px solid black;

    padding: 25px;

    background: url('https://picsum.photos/600/600/?random');

    background-repeat: no-repeat;

    background-size: auto;

}


#hz2 {

    border: 2px solid black;

    padding: 25px;

    background: url('https://picsum.photos/600/600/?random');

    background-repeat: no-repeat;

    background-size: 300px 100px;

}

</style>


<h2>background-size: auto (default):</h2>

<div id="hz1">

    <h2>홈짱닷컴</h2>

    <p>Homzzang.com</p>

</div>


<h2>background-size: 300px 100px:</h2>

<div id="hz2">

    <h2>홈짱닷컴</h2>

    <p>Homzzang.com</p>

</div>


결과보기

 

background-size 정의

 

배경이미지 크기 지정.

 


 

1.

  • 기본값 : auto
  • 상속여부 : X
  • 애니효과 : O
  • CSS버전: CSS3
  • JS구문 : object.style.backgroundSize="60px 120px" 

 

2.

IE9 이상 주요 최신브라우저 모두 지원.

 

3. MDN background-size 예제보기
https://developer.mozilla.org/en-US/docs/Web/CSS/background-size

 

 

background-size 구문

 

background-size: auto|length|cover|contain|initial|inherit;

 


[속성값]

 

auto

기본값. 배경이미지 원래 크기.

 

length

배경이미지의 너비・높이 설정. 

  • 첫 번째 값: 너비 , 두 번째 값: 높이
  • 하나의 값만 적으면 두 번째 값은 "auto"로 설정.
  • 길이 단위는 px, cm 등 사용 가능.

 

% (백분율)

배경이미지의 너비・높이를 부모 요소의 백분율로 설정. 

  • 첫 번째 값: 너비, 두 번째 값: 높이
  • 하나의 값만 제공하면 두 번째 값은 "auto"로 설정.

 

cover

이미지 늘이거나 가장자리 중 하나를 조금 잘라내도 컨테이너 전체 덮게끔 배경이미지 크기 조정.

 

contain

이미지가 완전히 보이도록 배경이미지 크기 조정.

 

initial

이 속성의 기본값으로 설정.

 

inherit

이 요소를 부모 요소에서 상속. 

 

 

background-size 예제 - 속성값 적용 효과

[100 % 100%  / 75% 75%]

 

<style>

#hz1 {

  border: 2px solid black;

  padding: 25px;

  background: url('https://picsum.photos/600/600/?random');

  background-repeat: no-repeat;

  background-size: 100% 100%;

}


#hz2 {

  border: 2px solid black;

  padding: 25px;

  background: url('https://picsum.photos/600/600/?random');

  background-repeat: no-repeat;

  background-size: 75% 75%;

}

</style>


<h2>background-size: auto (default):</h2>

<div id="hz1">

  <h2>홈짱닷컴</h2>

  <p>Homzzang.com</p>

</div>


<h2>background-size: 300px 100px:</h2>

<div id="hz2">

  <h2>홈짱닷컴</h2>

  <p>Homzzang.com</p>

</div>

 

결과보기


[cover / contain]

 

<style>

#hz1 {

  border: 2px solid black;

  padding: 25px;

  background: url('https://picsum.photos/600/600/?random');

  background-repeat: no-repeat;

  background-size: cover;

}


#hz2 {

  border: 2px solid black;

  padding: 25px;

  background: url('https://picsum.photos/600/600/?random');

  background-repeat: no-repeat;

  background-size: contain;

}

</style>


<h2>background-size: auto (default):</h2>

<div id="hz1">

  <h2>홈짱닷컴</h2>

  <p>Homzzang.com</p>

</div>


<h2>background-size: 300px 100px:</h2>

<div id="hz2">

  <h2>홈짱닷컴</h2>

  <p>Homzzang.com</p>

</div>


결과보기


[contain,cover : 배경이미지 중첩 (※ 첫 번째는 contain 지정, 두 번째는 cover 지정)]

<style>

#hz {

  border: 2px solid black;

  padding: 25px;

  background: url('https://picsum.photos/600/600/?random'), url('https://source.unsplash.com/random');

  background-repeat: no-repeat;

  background-size: contain, cover;

}

</style>


<div id="hz">

  <h2>홈짱닷컴</h2>

  <p>Homzzang.com</p>

</div>

 

결과보기


[반응형 배경이미지]

 

<meta name="viewport" content="width=device-width, initial-scale=1">

 

<style>

body {

  margin: 0;

  font-family: Arial, Helvetica, sans-serif;

}


.hz-image {

  background-image: url("https://picsum.photos/600/600/?random");

  background-color: #cccccc;

  height: 500px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  position: relative;

}


.hz-text {

  text-align: center;

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  color: white;

}

</style>


<div class="hz-image">

    <div class="hz-text">

        <h1 style="font-size:2rem">홈짱닷컴</h1>

        <h3>Homzzang.com</h3>

        <button>바로가기</button>

    </div>

</div>

<p>코딩언어 강의 : HTML CSS JS JQEURY PHP SQL</p>

<p>빌더서버 강의 : 그누보드・아미나・영카트 강의</p>


결과보기 



분류 제목
column CSS - column-span 속성 - 컬럼 병합 여부 지정 (= 컬럼병합 = 컬럼확장 = column-s…
column CSS - column-width 속성 - 컬럼 너비 지정 (= column-width속성 = 컬럼위드스속성…
column CSS - columns 속성 - (컬럼최소너비/컬럼개수) 일괄 지정 (= columns속성 = 컬럼즈속성)
box CSS - box-sizing 속성 ★★ - 너비결정방식 (= 길이결정방식 = box-sizing속성 = 박…
flex CSS - FlexBox (플렉스박스) 소개 ★★★ - 새로운 반응형 레이아웃 모델 ※ (가로/세로) (기본…
flex CSS - flex-direction 속성(C) ★★ - 기본축 방향 결정. (= flex-direction…
flex CSS - justify-content 속성(C) ★★★ - 기본축에서 아이템 정렬. (= justify-…
flex CSS - align-items 속성(C) ★★★ - 교차축에서 아이템 정렬. (= align-items속성… 2
flex CSS - flex-wrap 속성(C) ★ - 아이템 줄바꿈 가능 여부. (= flex-wrap속성 = 플렉…
flex CSS - align-content 속성(C) ★★ - 줄바꿈 된 경우, 교차축 기준으로 라인 정렬. (= …
flex CSS - flex-flow 속성(C) ☆ - (flex-direction / flex-wrap) 속성 일괄…
flex CSS - order 속성(I) - 아이템 순서 재조정 (= order속성 = 오더속성, IE11) ※ 플렉…
flex CSS - align-self 속성(I) ★ - 교차축 기준으로, 아이템 자체 정렬. (= align-sel…
responsive CSS - @media 구문 - 미디어쿼리 이용한 반응형 스타일 구현 (= media쿼리) ※ IE/Edge…
responsive CSS - RES Intro - (반응형 웹디자인 소개)
responsive CSS - Viewport ★ - 사용자에게 보이는 웹페이지 영역 (= 메타태그 뷰포트 ※ 반응형 필수조건 …
responsive CSS - RES Grid-View - (그리드뷰 = 화면너비분할 = 화면분할 = 수동그리드)
responsive CSS - Responsive Image - (반응형 이미지) ★★★
responsive CSS - RES Video - (반응형 동영상)
responsive CSS - RES Frameworks - (반응형 프레임워크) - 반응형홈페이지틀
11/25
목록
찾아주셔서 감사합니다. Since 2012