Computer >> 컴퓨터 >  >> 프로그램 작성 >> CSS

CSS 배경 위치:이것이 무엇이며 어떻게 작동합니까?

웹 개발자는 작업 중인 배경 이미지의 시작 위치를 조정해야 할 때 CSS background-position 속성을 사용합니다. 이 기사에서는 background-position 속성과 이를 조정하여 이미지 위치를 변경하는 방법을 살펴보겠습니다.

구문

CSS 선택기 내부의 background-position 속성에 대한 구문은 다음과 같습니다.

background-position: value

background-position에 값을 선언하는 몇 가지 다른 방법이 있습니다:

  • 사용할 수 있는 몇 가지 키워드 쌍 값이 있습니다.
    • 왼쪽 상단
    • 왼쪽 중앙
    • 왼쪽 하단
    • 오른쪽 상단
    • 오른쪽 중앙
    • 오른쪽 하단
    • 중앙 상단
    • 중앙 센터
    • 중앙 하단

첫 번째 단어는 수평 또는 x축을 나타냅니다. 두 번째 단어는 수직 또는 y축을 나타냅니다. 값이 하나만 선언되면 y 값은 자동으로 'center'로 설정됩니다.

  • x%, y%:

첫 번째 옵션과 마찬가지로 최대 두 개의 값을 지정할 수 있습니다. 하나는 x축의 수평 위치에 대한 것이고 다른 하나는 y축의 수직 위치에 대한 값입니다. 값이 하나만 주어지면 y% 값은 50%로 설정되어 이미지가 y축의 중앙에 오도록 합니다. 왼쪽 위는 0% 0%, 오른쪽 위는 100% 0%, 왼쪽 아래는 100% 0%, 오른쪽 아래는 100% 100%입니다.

  • xpos, ypos(px/rem/em/pt):

또한 이전 두 옵션과 유사하지만 숫자는 백분율 대신 CSS 단위로 제공됩니다(원하는 경우 백분율과 rem/em/px/pt를 혼합할 수 있음). 두 번째 값이 제공되지 않으면 ypos가 50%로 설정됩니다.

다음은 첫 번째 옵션을 사용하여 다른 값을 보여주는 몇 가지 예입니다.

왼쪽 상단:

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

<!DOCTYPE html>
<html>
 
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Top Left</title>
  <style>
    body {
      background: url("https://images.unsplash.com/photo-1585820809560-b6d13cf9794a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=3334&q=80");
      background-repeat: no-repeat;
      background-size: cover;
      background-attachment: fixed;
      background-position: top left;
      display: flex;
      flex-flow: row wrap;
    }
 
    div {
      height: 200px;
      width: 25%;
      background: transparent;
      border: 5px double ivory;
      margin: 20px;
    }
 
    #text-block {
      background: ivory;
      border: 5px double black;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2rem;
 
    }
  </style>
</head>
 
<body>
  <div>
 
  </div>
  <div>
  </div>
  <div>
 
  </div>
  <div>
 
  </div>
  <div id="text-block">
    top left
  </div>
  <div>
 
  </div>
  <div>
 
  </div>
  <div>
 
  </div>
  <div>
 
  </div>
  <script src="script.js">
 
  </script>
</body>
 
</html>

가운데 오른쪽:

<!DOCTYPE html>
<html>
 
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Center Right</title>
  <style>
    body {
      background: url("https://images.unsplash.com/photo-1585820809560-b6d13cf9794a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=3334&q=80");
      background-repeat: no-repeat;
      background-size: cover;
      background-attachment: fixed;
      background-position: center right;
      display: flex;
      flex-flow: row wrap;
    }
 
    div {
      height: 200px;
      width: 25%;
      background: transparent;
      border: 5px double ivory;
      margin: 20px;
    }
 
    #text-block {
      background: ivory;
      border: 5px double black;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2rem;
 
    }
  </style>
</head>
 
<body>
  <div>
 
  </div>
  <div>
  </div>
  <div>
 
  </div>
  <div>
 
  </div>
  <div id="text-block">
    center right
  </div>
  <div>
 
  </div>
  <div>
 
  </div>
  <div>
 
  </div>
  <div>
 
  </div>
  <script src="script.js">
 
  </script>
</body>
 
</html>

왼쪽 하단:

<!DOCTYPE html>
<html>
 
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Bottom Left</title>
  <style>
    body {
      background: url("https://images.unsplash.com/photo-1585820809560-b6d13cf9794a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=3334&q=80");
      background-repeat: no-repeat;
      background-size: cover;
      background-attachment: fixed;
      background-position: bottom left;
      display: flex;
      flex-flow: row wrap;
    }
 
    div {
      height: 200px;
      width: 25%;
      background: transparent;
      border: 5px double ivory;
      margin: 20px;
    }
 
    #text-block {
      background: ivory;
      border: 5px double black;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2rem;
 
    }
  </style>
</head>
 
<body>
  <div>
 
  </div>
  <div>
  </div>
  <div>
 
  </div>
  <div>
 
  </div>
  <div id="text-block">
    bottom left
  </div>
  <div>
 
  </div>
  <div>
 
  </div>
  <div>
 
  </div>
  <div>
 
  </div>
  <script src="script.js">
 
  </script>
</body>
 
</html>

결론

위의 코드 편집기가 CSS에서 background-position 속성을 사용하는 방법에 대한 감각을 제공하기를 바랍니다. 여기에서 사용된 배경 이미지를 변경하고 위치를 변경하여 무엇을 할 수 있는지 확인해보세요!