배경 이미지를 배치할 기준 정하기 - background-origin

background-postion 속성을 이용해 배경 이미지를 배치할 때 기준이 필요합니다. 배경 이미지를 배치할 기준은 background-origin 속성으로 지정합니다.
2 min read

background-postion 속성을 이용해 배경 이미지를 배치할 때 기준이 필요합니다. 배경 이미지를 배치할 기준은 background-origin 속성으로 지정합니다.

background-origin

background-origin으로 배경 이미지를 어느 영역부터 채워나갈지를 정합니다.

 

기본형

background-origin : border-box | padding-box | content-box
  • border-box : 테두리 영역 왼쪽 위부터 채웁니다.
  • padding-box : 안쪽 여백 영역 왼쪽 위부터 채웁니다.
  • content-box : 내용 영역 왼쪽 위부터 채웁니다.

 

예제

다음은 속성 값에 따라 배경 이미지가 어디서부터 채우는지 확인하는 예제입니다.

 

border-box

  • 배경 이미지를 테두리 영역 왼쪽 위부터 채웁니다.
<p>background-origin: border-box;</p>
<div class="box">배경 이미지가 테두리부터 시작됩니다.</div>
p {
  text-align: center;
}
.box {
  box-sizing: border-box;
  color: skyblue;
  width: 100%;
  height: 150px;
  padding: 20px;
  border: 20px double #dddddd;
  background-image: url("https://bit.ly/2HU6Ozp");
  background-repeat: no-repeat;
  background-origin: border-box;
}

 

padding-box

  • 배경 이미지를 안쪽 여백 영역 왼쪽 위부터 채웁니다.
<p>background-origin: padding-box;</p>
<div class="box">배경 이미지가 패딩 영역부터 시작됩니다.</div>
p {
  text-align: center;
}
.box {
  box-sizing: border-box;
  color: skyblue;
  width: 100%;
  height: 150px;
  padding: 20px;
  border: 20px double #dddddd;
  background-image: url("https://bit.ly/2HU6Ozp");
  background-repeat: no-repeat;
  background-origin: padding-box;
}

 

content-box

  • 배경 이미지를 내용 영역 왼쪽 위부터 채웁니다.
<p>background-origin: content-box;</p>
<div class="box">배경 이미지가 콘텐츠 영역부터 시작됩니다.</div>
p {
  text-align: center;
}
.box {
  box-sizing: border-box;
  color: skyblue;
  width: 100%;
  height: 150px;
  padding: 20px;
  border: 20px double #dddddd;
  background-image: url("https://bit.ly/2HU6Ozp");
  background-repeat: no-repeat;
  background-origin: content-box;
}

 

기타 CSS 참조

You may like these posts

  • 테두리(border)는 텍스트 단락 뿐만아니라 그림이나 표, 사진, 양식 등 사각 형태를 가진 어떤 요소에나 다양하게 적용할 수 있습니다. 테두리와 관련된 속성에는 테두리 두께, 테두리 스타일, 테두리 색상 등이 있습니다. 하나씩 살펴 보면서 박스 모델의 테두리를 꾸며 보겠습니다. border …
  • 배경의 투명도 배경만 투명하게 하려면 RGBA 색상을 이용하여 정합니다. 간단한 예제는 다음과 같습니다. div { padding: 40px; background-image: url( "//bit.ly/3l02sot" ); } p { font-family: "Arial Black", sans-se…
  • CSS 박스모델이란 웹 문서의 내용을 박스 형태로 정의하는 방법을 가리킵니다. 이 박스 모델들이 모여 웹 문서를 이루죠. 또한 그 안에는 마진과 패딩, 테두리 등 여러 겹의 박스가 들어 있습니다. 이 개념은 CSS에서 자주 사용 되므로 잘 기억해 두어야 합니다. Box Model HTML 요소는…
  • 웹 문서에서 여러 요소를 배치하려면 각 요소의 너비를 계산해야 합니다. CSS의 width 속성은 콘텐츠 영역(content area)의 너비를 나타내기 때문에 해당 요소에 적용한 패딩이나 테두리 크기는 따로 계산해서 배치해야 합니다. 이럴 때 box-sizing 속성을 사용하면 콘텐츠 영역의 너비에…
  • 이번에는 박스 모델의 여백인 마진과 패딩을 조절해보겠습니다. 마진과 패딩은 박스 모델에서 활용도가 높으며 웹 문서에서 이미지나 텍스트 등 여러 요소를 자유롭게 배치할 때 유용합니다. margin 속성 - 요소 주변 여백 설정하기 마진(margin)은 현재 요소 주변의 여백입니다. 따라서 마진을 …
  • 포토 앨범 등에서 사진 주변에 그림자를 추가하면 멋진 효과를 만들 수 있습니다. 이런 그리자 효과도 box-shadow 속성을 사용하면 포토샵 같은 프로그램을 사용하지 않고도 나타낼 수 있습니다. 그림자는 이미지 뿐만 아니라 div 전체 등 지정하는 것에 따라 넣을 수 있는데 이때 box-shad…

Post a Comment