본문 바로가기
Web/CSS

[CSS] 배경 설정하기 - 컬러 배경 설정, 이미지 배경 설정, 배경 반복, 배경 위치 설정, 배경 스크롤 고정, 배경 이미지 크기 설정, 배경 속성 한꺼번에 적용

by coding-choonsik 2023. 3. 30.
728x90
반응형
SMALL

1. background-color

  • HTML 요소의 배경으로 나타날 배경 색상 설정
<!DOCTYPE html>
<html lang="en">
<head>
    <title>CSS 배경1</title>
    <style>
        body { background-color: palevioletred;}
        div { background-color: white; width: 60%; padding: 20px; border: 3px solid deeppink;}
    </style>

</head>
<body>
    <h2>CSS 배경1</h2>
    <div>
        <h2>배경 적용하기</h2>
        <p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Perferendis atque molestias quaerat, veritatis iure ab officiis maiores nesciunt nobis sapiente doloribus quos, quam, libero repudiandae facilis voluptatem neque sit maxime?</p>
    </div>
</body>
</html>

 


2. background-image

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

    
3. background-repeat

  • - 배경이미지를 수평이나 수직방향으로 반복하도록 설정
  • repeat-x : 수평 방향으로 반복
  • repeat-y:  수직 방향으로 반복
  • no-repeat: 반복하지 않음

<!DOCTYPE html>
<html lang="en">
<head>
    <title>CSS 배경2</title>
    <style>
        body {
            background-image: url(./cat.png);
            background-repeat: repeat-x;
            /* background-repeat: repeat-y; */
            /* background-repeat: no-repeat; */
        }
        h2 {padding: 20px;}
    </style>
</head>
<body>
    <h2>CSS 배경2</h2>
</body>
</html>


4. background-position

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

    left top            center top          right top
    left center         center              right center
    left bottom         center bottom       right bottom

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>css 배경3</title>
    <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 solid salmon;
            padding: 10px;
            margin-bottom: 20px ;
            background-image: url(cat.png);
            background-repeat: no-repeat;
            background-position: center;
        }
        .bg1 { background-position: center bottom;}
        .bg2 { background-position: left bottom;}
        .bg3 { background-position: 20% 100px;}
    </style>
</head>
<body>
    <h2>css 배경3</h2>
    <div class="bg1">
        <h2>background-position1</h2>
        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Quae quod minus architecto nihil, expedita iste eaque, ullam soluta nulla dolore suscipit, ipsa corporis at vel voluptate quos! Ratione, rerum voluptas?</p>
    </div>
    <div class="bg2">
        <h2>background-position2</h2>
        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sequi voluptas officia perspiciatis quod saepe! Iste vero culpa quo, quae cupiditate molestias labore explicabo cum laborum necessitatibus eligendi enim doloribus natus.</p>
    </div>
    <div class="bg3">
        <h2>background-position3</h2>
        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Saepe earum dolorum unde eligendi in, distinctio illum accusantium magni sit neque quasi commodi nobis, quibusdam suscipit deserunt quae eveniet aliquid omnis!</p>
    </div>

</body>
</html>


5. background-attachment

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

6. background-size

  • 배경 이미지 크기를 설정
  • px, %, contain, cover
  • contain
    • 배경 이미지의 가로, 세로 모두 요소보다 작다는 조건하에 가능한 설정
    • 가로, 세로 비율은 유지
    • 배경 이미지의 크기는 요소의 크기보다 항상 작거나 같음
  •  cover
    •  배경 이미지의 가로, 세로, 길이 모두 요소보다 크다는 조건하에 가능한 설정
    •  가로, 세로 비율은 유지
    •  배경 이미지의 크기는 요소의 크기보다 항상 크거나 같음


 


7. background

  • 배경 속성을 한꺼번에 적용
  • background 파일위치 반복여부 위치 사이즈 ...
<!DOCTYPE html>
<html lang="en">
<head>
    <title>css 배경5</title>
    <style>
        html { 
        background: url(./kitten.jpg) no-repeat center fixed;
        background-size: cover;
    }

    </style>
</head>
<body>
    <h2></h2>
</body>
</html>

▲ fixed 설정으로 스크롤 없음


📄 HTML 파일

1_css텍스트.html
0.00MB
2_css배경1.html
0.00MB
3_css배경2.html
0.00MB
4_css배경3.html
0.00MB
5_css배경4.html
0.00MB
6_css배경5.html
0.00MB

728x90
반응형
LIST