CSS 배경 background 속성 정리, 단축 속성 활용법까지

포스트 썸네일 이미지

이번 포스트에서는 웹사이트의 시각적 완성도를 높여주는 배경Background 관련 속성들과 이를 효율적으로 사용하는 단축 속성 기법까지 정리해 보겠다.




이전 포스트




생활코딩 CSS 수업 영상: 배경






<!DOCTYPE html>
<html>
<head>
    <style>
        div {
            font-size: 100px;
            height: 1000px;
            border: 5px solid gray;
            /* background-color: tomato;
            background-image: url('run.png');
            background-repeat: no-repeat;
            background-attachment: fixed;
            background-size: contain;
            background-position: center; */
            background: tomato url('run.png') no-repeat fixed center;
    }
    </style>
</head>
<body>
    <div>
        Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. >Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
    </div>
</body>
</html>

수업 영상 속의 CSS 코드 중에서 background 관련 속성들을 살펴보겠다.


  • background-color: tomato;: 배경 색을 정한다. 배경 이미지를 지정하기 전이나, 투명한 이미지일 때 이 색상이 보인다.
  • background-image: url('...');: 배경에 넣을 이미지의 경로를 지정한다. 이미지는 텍스트 뒤에 깔린다.
  • background-repeat: no-repeat;: 배경 이미지가 요소보다 작을 때 이미지를 욕실 타일 붙이듯이 반복할지 정한다. 기본값은 repeat이고, no-repeat;, repeat-x, repeat-y 등이 있다.
  • background-attachment: fixed;: 기본값은 scroll이다. fixed는 페이지를 스크롤해도 배경 이미지는 화면에 고정되어 움직이지 않게 만든다. 고급스러운 시각 효과를 줄 때 자주 쓰인다.
  • background-size: contain;: 배경 이미지의 크기를 지정한다. contain은 배경 이미지가 잘리지 않고 온전히 다 나오도록 크기를 조절한다. 이미지의 전체 모습은 다 보이지만, 박스 비율에 따라 배경의 일부가 비어 보일 수 있다. cover는 요소 안을 이미지로 가득 채운다. 이미지와 요소의 비율이 맞지 않을 경우엔 이미지가 잘린다.
  • background-position: center;: 배경 이미지가 요소 내의 어느 지점에 놓일지를 결정하는 속성이다. 예를 들어 오른쪽 하단에 놓고 싶다면 right bottom이라고 넣으면 된다.




이 여러 줄의 코드를 background라는 하나의 속성으로 합쳐서 쓸 수 있다. 코드 양이 많이 줄어들기 때문에 적극적으로 사용하자.


background: [색상] [이미지] [반복여부] [고정여부] [위치] / [사이즈];

일반적인 작성 순서는 이렇다.

위치position와 사이즈size를 넣을 때는 반드시 사이에 /를 넣어야 한다.




이 글이 도움이 됐거나 유익했다면 스크롤을 조금만 더 내려서 댓글을 남겨주세요. (비로그인도 가능합니다!)
응원이나 피드백이 담긴 댓글은 제가 계속 블로그를 해나갈 수 있는 원동력이 됩니다. 😊

지인에게 보여주고 싶은 글이었다면 URL을 복사해서 메신저나 소셜 미디어에 공유해 주세요.

댓글 쓰기

0 Comments

문의하기 양식