본문 바로가기

클라이언트/CSS
CSS 속성 - 배경

// 배경, background

 

- 요소의 배경에 관련된 속성을 지정할 때 사용

- 색상, 이미지, 반복 여부 등 여러 속성이 존재하고, 이 속성들을 한 번에 모아서 사용할 수도 있다.

  • background-color

    - 기본 값 : transparent
    - 배경의 색상을 지정하는 속성

  • background-image

    - 기본 값 : none
    - 배경으로 사용할 이미지의 경로(절대 경로, 상대 경로)를 지정하는 속성
    ※ background-color에 색상이 적용된 상태에서 background-image로 사용된 이미지에 투명한 부분이 있다면,
    그 부분에 background-color 색상이 노출된다.

  • background-repeat

    - 기본 값 : repeat
    - 이미지의 반복 여부와 방향을 지정하는 속성
    ~  repeat : x, y축으로 모두 반복
    ~  repeat-x : x축 방향으로만 반복
    ~  repeat-y : y축 방향으로만 반복
    ~  no-repeat :이미지 반복x

  • background-position 
    - 기본 값 : 0% 

    - 0% 요소에서 배경 이미지의 위치를 지정하는 속성
    - x축, y축으로부터의 위치를 지정할 수 있으며, 값의 선언 순서는 x축, y축으로부터의 간격이다
    - x축과 y축 중 한쪽만 지정된다면 나머지는 중앙 값(center)으로 적용된다.
    ~ % : 기준으로부터 % 만큼 떨어진 지점과 이미지의 % 지점이 일치하는 곳에 위치시킴.
    ~ px : 기준으로부터 px 만큼 떨어진 지점과 이미지의 (0,0) 지점이 일치하는 곳에 위치시킴.
    ~ 키워드 :  선언 순서와 관계없이 top, bottom은 y축 기준 / left, right는 x축 기준

  • background-attachment 
    - 기본 값 : scroll
    - 화면 스크롤에 따른 배경 이미지의 움직임 여부를 지정하는 속성

    ~ scroll :배경 이미지는 요소 자체를 기준으로 고정되어 있으며 내용과 함께 스크롤 되지 않는다.
    ~ local : 배경 이미지는 요소의 내용을 기준으로 고정되어 있으며 내용과 함께 스크롤 된다.
    ~ fixed : 배경 이미지는 뷰포트를 기준으로 고정되어 있으며 스크롤에 영향을 받지 않는다.

  • background-size
    - 기본 값 : auto
    ~ auto: 원래 배경 이미지 크기
    ~ contain: 배경 이미지가 다 들어오게 확대/축소
    ~ cover: 배경 이미지가 여백 없이 다 들어오게 확대/축소

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>background</title>
  <style>
    div {
      height: 360px;
      background-color: rgb(254, 224, 255);
      background-image: url(https://img1.daumcdn.net/thumb/C360x360/?scode=mtistory2&fname=https%3A%2F%2Ftistory1.daumcdn.net%2Ftistory%2F5433026%2Fattach%2F9b3fa84db5ac4ad9815f6605a6df4e3e);
      background-repeat: repeat;
      background-position: center top;
    }
  </style>
</head>
<body>
    <div> css background 속성 실습 </div>
</body>
</html>

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>background</title>
  <style>
    div {
      height: 360px;
      background-color: rgb(254, 224, 255);
      background-image: url(https://img1.daumcdn.net/thumb/C360x360/?scode=mtistory2&fname=https%3A%2F%2Ftistory1.daumcdn.net%2Ftistory%2F5433026%2Fattach%2F9b3fa84db5ac4ad9815f6605a6df4e3e);
      background-repeat: no-repeat;
      background-position: center top;
    }
  </style>
</head>
<body>
    <div> css background 속성 실습 </div>
</body>
</html>

<!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>Document</title>
    <style>

        body{
            background-image: url("images/wall26.jpg");
            
            background-repeat: no-repeat;

            background-position: 50% 100px;
            background-attachment: fixed;


        }

        h1 {
            background-color: blue;
        }

        input {
            background-color: aquamarine;
        }

    </style>
</head>
<body>
    
    <!-- <h1 bgcolor="blue">제목입니다.</h1> -->

    <!-- <input type="text"> -->

</body>
</html>

<!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>Document</title>
    <style>

        body{
            /* background-color: rgb(255, 227, 253); */
            background-color: rgba(0, 0, 255, 0.7);


        }
        
    </style>
</head>
<body>

</body>
</html>

<!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>Document</title>
    <style>

        #search {
            background-image: url(images/hangame.png);
            background-repeat: no-repeat;
            background-position: center center;
        }

        #search:focus {
            background-image: url();
        }

        .data {
            outline: none;
        }

        .data:focus {
            background-color: rgb(255, 225, 230);
        }

    </style>
</head>
<body>
    
    <h1>네이버</h1>

    <input type="text" id="search">
    <input type="button" value="검색하기">
    
    <br>
    <hr>

    <input type="text" class="data"><br>
    <input type="text" class="data"><br>
    <input type="text" class="data"><br>
    <input type="text" class="data"><br>
    <input type="text" class="data"><br>
    <input type="text" class="data"><br>
    <input type="text" class="data"><br>
    <input type="text" class="data"><br>
    <input type="text" class="data"><br>
    <input type="text" class="data"><br>
    <input type="text" class="data"><br>
    <input type="text" class="data"><br>
    <input type="text" class="data"><br>
    <input type="text" class="data"><br>
    <input type="text" class="data"><br>
    <input type="text" class="data"><br>
    <input type="text" class="data"><br>
    <input type="text" class="data"><br>
    <input type="text" class="data"><br>
    <input type="text" class="data"><br>
    <input type="text" class="data"><br>

</body>
</html>

<!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>Document</title>
    <style>
        
        /* html {
            border: 10px solid blue;
        }
        
        body {
            border:10px solid red
        } */
        
        html {
            background-image: url(images/gimbal.jpg);
            background-repeat: no-repeat;
            background-position: center center;
            /* background-size: cover; */
            background-size: contain;
        }
        
    </style>
</head>
<body>
    
    <h1>lorem</h1>
    
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Quia est alias vel nihil quo corporis fuga quam saepe ea ipsam expedita nostrum, quod dignissimos sit possimus, tempore doloribus inventore illo.</p>
    <p>Deleniti quidem cumque veniam esse harum sed sint ipsam ratione alias vitae odit aspernatur voluptatum, blanditiis, reiciendis est velit voluptatem dolorem! Similique voluptates est labore vitae laudantium. Eaque, reiciendis ad!</p>
    <p>Sapiente aliquam ullam tempore atque sequi! Cum autem quo cumque tenetur, accusamus nostrum hic, voluptatibus, voluptas possimus recusandae impedit aut. Exercitationem repellendus aspernatur quod quibusdam! Voluptatum facilis tempore delectus aut.</p>
    <p>Quaerat exercitationem fugiat accusamus, dolorem pariatur, recusandae obcaecati voluptatum quisquam quo unde at nobis iste temporibus officia. Voluptatum qui minima culpa aut. Laborum nemo harum dolore! Veniam porro vitae perferendis!</p>
    <p>Sequi tempore hic corporis laudantium debitis enim aspernatur non. Quo voluptates ea sit! Excepturi a illum ipsam vero vel delectus repellat velit, dicta laboriosam aspernatur officiis, eligendi consequuntur harum voluptate!</p>
    <p>Accusamus voluptate totam aliquam ipsum minima ipsam cum harum soluta ut nam amet, quisquam deleniti, dolore earum eos magni praesentium, fuga ab dolorum culpa quo veniam. Voluptatum reprehenderit facilis ab!</p>
    <p>Aliquam, enim! Accusamus exercitationem, tenetur suscipit odit cupiditate iure veritatis et aliquid, laudantium voluptatem dicta ipsam eligendi. Sunt numquam laudantium, nostrum, tempora suscipit laboriosam atque reiciendis aspernatur, magni sit amet.</p>
    <p>Expedita asperiores laborum totam minus nesciunt sit, eveniet dolor voluptatum vero impedit quis debitis dolore molestiae eius doloribus non quos quasi quo quia? Modi illum ipsum quisquam voluptates voluptatibus aperiam.</p>
    <p>Consequatur, possimus iure earum eum architecto vel minus quo quaerat, culpa atque tempora consectetur dolorum hic aut. Blanditiis dolores quisquam voluptates quod eius, repellat dolore aut adipisci corporis magnam odit!</p>
    <p>Quam veritatis blanditiis placeat magnam reprehenderit quos voluptate porro id! Repellendus, nesciunt alias eveniet, aspernatur quibusdam hic, tenetur earum beatae tempora dolore minima adipisci quia quaerat? Delectus iure voluptates earum!</p>
    
    
</body>
</html>

'클라이언트 > CSS' 카테고리의 다른 글

CSS 속성 - 폰트  (0) 2023.04.18
CSS 속성 - 박스모델  (0) 2023.03.05
CSS 속성 - 색상  (0) 2023.03.05
CSS 속성 - 단위  (0) 2023.03.04
CSS 구체성  (0) 2023.03.04