Categories: CSS

CSS background 배경 속성 정리

CSS background 란?

CSS background 배경 속성은 웹 페이지의 디자인을 꾸미고 여러 시각적 효과를 부여하는 데 사용되는 스타일 속성입니다. 배경 속성은 웹 페이지의 배경 색상, 이미지, 크기, 위치 등을 제어합니다.

CSS background 속성

  1. background-color (배경 색상):
    • 이 속성은 요소의 배경 색상을 지정합니다.값은 색상 이름, HEX 코드, RGB 코드 등으로 지정할 수 있습니다.
  2. background-image (배경 이미지):
    • 이 속성은 요소의 배경에 사용할 이미지의 경로를 지정합니다.여러 개의 이미지를 지정하여 스택으로 쌓을 수 있습니다.
  3. background-repeat (배경 반복):
    • 이 속성은 배경 이미지가 화면에서 반복되는 방식을 설정하는 속성으로, 반복 여부 및 방향을 조절할 수 있습니다.
    • repeat (기본값): 이미지가 수평 및 수직으로 반복됩니다.
    • repeat-x: 이미지가 수평으로만 반복됩니다.
    • repeat-y: 이미지가 수직으로만 반복됩니다.
    • no-repeat: 이미지가 반복되지 않고 한 번만 나타납니다.
  4. background-position (배경 위치):
    • 이 속성은 배경 이미지의 위치를 설정합니다.
    • 키워드 값 (e.g., top, bottom, left, right): 요소의 해당 가장자리에 배경 이미지를 배치합니다.
    • 픽셀 값 (e.g., 10px 20px): X와 Y 좌표를 픽셀 단위로 직접 지정하여 배경 이미지의 위치를 조절합니다.
    • 백분율 값 (e.g., 50% 50%): X와 Y 좌표를 백분율로 지정하여 배경 이미지의 위치를 조절합니다.
    • 조합 값 (e.g., left top): 키워드, 픽셀 값, 백분율 값의 조합으로 X와 Y 좌표를 따로 설정할 수 있습니다.
  5. background-size (배경 크기):
    • 이 속성은 배경 이미지의 크기를 지정합니다.
    • auto (기본값): 원본 이미지 크기를 유지합니다.
    • contain: 이미지가 요소의 영역에 완전히 들어가도록 크기를 조절합니다. 이미지의 일부가 잘릴 수 있습니다.
    • cover: 이미지가 요소를 완전히 덮도록 크기를 조절합니다. 이미지의 일부가 잘릴 수 있습니다.
    • 길이 값 (e.g., 100px, 50%): 픽셀 또는 백분율로 크기를 직접 지정할 수 있습니다.
  6. background-attachment (배경 고정):
    • 이 속성은 배경 이미지가 스크롤 될 때 고정 여부를 설정합니다.
    • scroll (기본값): 배경 이미지가 요소와 함께 스크롤됩니다.
    • fixed: 배경 이미지가 뷰포트에 고정되어 스크롤되지 않습니다. 요소 내에서 스크롤될 때 배경 이미지는 고정된 상태를 유지합니다.
    • local: 배경 이미지가 요소와 함께 스크롤됩니다. 이는 일반적으로 플로우 컨테이너 내에서 배경 이미지를 스크롤하는 데 사용됩니다.
  7. background (배경 단축 속성):
    • 여러 배경 속성을 한 줄로 간결하게 표현하는 단축 속성으로, 코드의 가독성을 높이고 효율적인 코딩을 할 수 있습니다.

CSS background 예제

background-color 배경 색상

background-color 속성은 요소의 배경 색상을 지정하는 데 사용됩니다. 아래는 간단한 HTML과 CSS를 사용한 background-color 속성의 예제입니다.

HTML
<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    /* 배경 색상 적용 예제 */
    .box {
      width: 300px;
      height: 200px;
      border: 2px solid #333;
      text-align: center;
      color: white;
      background-color: orange; /* 배경 색상 지정*/
    }
  </style>
</head>
<body>
  <div class="box">
    <h1>배경 색상 예제</h1>
    <p>배경 색상을 지정한 예제입니다.</p>
  </div>
</body>
</html>
HTML

background-color 를 orange 로 주었습니다.

background-image 배경 이미지

이 예제에서 background-image 속성은 Unsplash 에서 무작위 이미지를 가져오는 URL을 사용하고 있습니다. background-repeat: no-repeat은 이미지를 반복하지 않도록 설정하며, background-size: cover는 이미지가 요소를 완전히 덮도록 설정합니다.

HTML
<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    /* 배경 이미지 적용 예제 */
    .box {
      width: 500px;
      height: 300px;
      /* Unsplash 에서 무작위 이미지 가져오기 */
      background-image: url('https://source.unsplash.com/random');
      background-repeat: no-repeat; /* 배경 반복 없음 */
      background-size: cover; /* 이미지가 요소를 완전히 덮음 */
      border: 2px solid #333;
      color: white;
      text-align: center;
    }
  </style>
</head>
<body>
  <div class="box">
    <h1>배경 이미지 예제</h1>
    <p>배경 이미지를 지정한 예제입니다.</p>
  </div>
</body>
</html>
HTML

background-image 속성과 함께
background-repeat: no-repeat,
background-size: cover 를 적용 했습니다.

background 배경 단축 속성

background 로 여러 배경 속성을 한 줄로 간결하게 표현이 가능합니다.

HTML
<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    /* 배경 이미지 적용 예제 */
    .box {
      width: 500px;
      height: 300px;
      /* Unsplash 에서 무작위 이미지 가져오기 */
      /* background 로 여러 속성을 한 줄로 표현 */
      background: url('https://source.unsplash.com/random') no-repeat center center/cover;
      border: 2px solid #333;
      color: white;
      text-align: center;
    }
  </style>
</head>
<body>
  <div class="box">
    <h1>배경 이미지 예제</h1>
    <p>배경 이미지를 지정한 예제입니다.</p>
  </div>
</body>
</html>
HTML

background 로 이미지 url 과 no-repeat center center/cover 를 사용해
이미지의 반복 없이 중앙에 위치하도록 설정

결론

CSS의 background 속성은 웹 페이지의 디자인을 풍부하게 꾸밀 때 필요한 필수적인 도구입니다.
배경 속성으로 색상, 이미지, 크기, 위치 등을 조절하여 원하는 디자인을 구현할 수 있습니다.

suover

Recent Posts

Java 자바 큐(Queue) 개념과 사용법

Queue란 무엇인가? Java에서 Queue는 데이터 구조의 일종으로, 데이터를 선입선출(FIFO, First-In-First-Out) 방식으로 처리합니다. 이 글에서는 Queue의…

4주 ago

Java 자바 스택(Stack) 개념과 사용법

Stack이란 무엇인가? Java에서 Stack은 자료구조의 한 종류로, 데이터를 순서대로 쌓아 올리는 형태로 운영됩니다. 컴퓨터 과학에서…

1개월 ago

Java 자바 Map – HashMap, TreeMap, LinkedHashMap 정리

소개 자바에서 Map 인터페이스는 키(Key)와 값(Value)의 쌍을 저장하는 자료구조입니다. 이는 연관 배열이라고도 불리며, 각 키는…

1개월 ago

Java 자바 Set – HashSet, TreeSet, LinkedHashSet 정리

소개 자바에서 Set은 중복을 허용하지 않는 데이터 집합을 의미합니다. List와 달리 동일한 요소를 여러 번…

2개월 ago

Java 자바 Hash 해시 제대로 이해하기

해시(Hash)란 무엇인가? 해시(Hash)는 자바 프로그래밍에서 빠르고 효율적인 데이터 저장 및 검색을 위한 핵심적인 개념입니다. 이…

2개월 ago

Java 자바 리스트 (List) 정리

List란 무엇인가? List는 자바 컬렉션 프레임워크의 핵심 인터페이스 중 하나로, 순서가 있는 데이터를 다루는 데…

2개월 ago