흰둥이는 코드를 짤 때 짖어 (왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!)

(CSS) 배경 본문

HTML, CSS, JS

(CSS) 배경

흰둥아솜사탕 2023. 3. 29. 18:09
728x90
반응형

CSS 배경

background-color

  • HTML 요소의 배경색을 설정
CSS
    <style>
        body{
             background-color: deepskyblue;
        }
        div{
            background-color: white;
            width: 60%;
            padding: 20px;
            border: 3px solid red;
        }
    </style>
    
HTML
    <h2>css 배경1</h2>
    <div>
        <h2>배경 적용하기</h2>
        <p>Lorem ...</p>
    </div>

background-image

  • HTML 요소의 배경으로 나타날 배경 이미지를 설정
  • 배경 이미지는 기본 설정으로 반복되어 나타남 
background-image: url(파일경로);

background-repeat

  • 배경 이미지를 수푱이나 수직방향으로 반볻하도록 설정
  • repeat-x, repeat-y, no-repeat

 

CSS
    <style>
        body{
            background-image: url(./bus.png);
            /* background-repeat: repeat-x; */
            /* background-repeat: repeat-y; */
            /* background-repeat: no-repeat; */
        }
    </style>

HTML
	<h2>css 배경2</h2>

repeat(왼쪽위), repeat-x(오른쪽위), repeat-y(왼쪽아래), no-repeat(오른쪽아래)

 

background-position

  • 반복되지 않는 배경 이미지의 상대 위치를 설정
  • %나 px을 사용해서 상대위치를 직접 설정할 수 있음
  • 상대 위치를 결정하는 기분을 왼쪽 상단(left top)
  • left top, center top, right top
  • left center, center right center
  • left bottom, center bottom, right bottom
background-position: center bottom;
background-position: 가로위치값 세로위치값;
background-position: 10% 100px;

background-attachment

  • 위치가 설정된 배경 이미지를 원하는 위치에 고정시킬 수 있음
  • 고정된 배경 이미지는 스크롤과 무관하게 화면의 위치에서 이동되지 않음
  • fixed, scroll

 

CSS
    <style>
        body{
            background-image: url(bus.png);
            background-repeat: no-repeat;
            background-position: right bottom;
            background-attachment: fixed;
        }
        div{
            width: 60%;
            height: 300px;
            border: 3px dotted deeppink;
            padding: 10px;
            margin-bottom: 20px;
            background-image: url(bus.png);
            background-repeat: no-repeat;
        }
        .bg1{
            background-position: center bottom;
        }
        .bg2{
            background-position: right bottom;
        }
        .bg3{
            background-position: 20% 100px;
        }
    </style>

HTML
    <h2>css 배경3</h2>
    <div class="bg1">
        <h2>backgorund-position 1</h2>
        <p>Lorem ...</p>
    </div>
    <div class="bg2">
        <h2>backgorund-position 2</h2>
        <p>Lorem ...</p>
    </div>
    <div class="bg3">
        <h2>backgorund-position 3</h2>
        <p>Lorem ...</p>
    </div>

오른쪽 아래에는 스크롤을 움직여도 사진이 움직이지 않는걸 확인할 수 있다.

background-size

  • 배경 이미지 크기를 설정
  • px, %, contain, cover
  • contain
    • 배경 이미지의 가로, 세로 모두 요소보다 작다는 조건하에 가능한 설정
    • 가로, 세로 비율은 유지
    • 배경 이미지의 크기는 요소의 크기보다 항상 작거나 같음
  • cover
    • 배경 이미지의 가로, 세로, 길이 모두 요소보다 크다는 조건하에 가능한 설정
    • 가로 세로 비율은 유지
    • 배경 이미지의 크기는 요소의 크기보다 항상 크거나 같음
CSS
    <style>
        div {
            background-image: url(bus.png);
            background-repeat: no-repeat;
            width: 150px;
            height: 150px;
            border: 2px solid red;
            margin-bottom: 20px;
        }
        .background1{
            background-size: 50px 100px;
        }
        .background2{
            background-size: 500px 500px;
            background-position: center;
        }
        .background3{
            background-size: contain;
        }
        .background4{
            width: 100px;
            height: 70px;
            background-size: cover;
            background-position: bottom center;
        }
    </style>

HTML
    <h2>css 배경4</h2>
    <div class="background1"></div>
    <div class="background2"></div>
    <div class="background3"></div>
    <div class="background4"></div>

background

  • 배경속성을 한꺼번에 적용 
  • background: 파일위치 반복여부 위치 사이즈 ...
CSS
    <style>
        html{
            background: url(./apple.jpg) no-repeat center fixed;
            background-size: cover;
        }
    </style>

 

무료 jpeg 사이트(https://pixabay.com/ko/)

728x90
반응형

'HTML, CSS, JS' 카테고리의 다른 글

(CSS) 레이아웃  (0) 2023.03.30
(CSS) 박스  (0) 2023.03.29
(CSS) 텍스트  (1) 2023.03.28
(CSS) 선택자  (0) 2023.03.28
(CSS) 기초 지식  (0) 2023.03.28
Comments