.. _css_color_background:

.. highlightlang:: css

====================================
 색(Colors)과 배경(Backgrounds)
====================================

'color' 속성은 요소의 텍스트 색을 나타낸다.::

  span { color: red }
  span { color: rgb(255,0,0) }

배경(Backgrounds)
=================

개발자는 배경으로 이미지 또는 색을 지정할 수 있다. 배경은 **content, padding, border 영역까지** 나타낸다. 상속되지 않으며 다른 투명한 배경을 갖는 요소를 비출 수 있다.

문서의 배경을 HTML 요소대신 BODY 요소에 지정하는 것이 권장된다.  캔버스의 배경을 그릴때 HTML 요소의 스타일이 BACKGROUND-COLOR: TRANSPARENT 이면서 BACKGROUND-IMAGE: NONE일 경우 유저 에이전트는 BODY의 속성을 사용해야 한다.

예시::

  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
    <TITLE>Setting the canvas background</TITLE>
    <STYLE type="text/css">
       BODY { background: url("http://example.com/marble.png") }
    </STYLE>
    <P>My background is marble.

위 예시에서 BODY가 태그가 없더라도 HTML Parser는 BODY 태그를 추론 및 추가하며 배경 스타일을 적용한다.

- background-color: <color> | transparent(초기값)
- background-image: <uri> | none(초기값)

background-image를 사용할 수 없을 때 background-color가 적용된다.

예시::

  h1 { background-color: #F00 }
  body { background-image: url("marble.png") }
  p { background-image: none }

- background-repeat: repeat(초기값) | repeat-x | repeat-y | no-repeat 
- background-attachment: scroll(초기값) | fixed 

fixed를 할 경우 배경이 뷰포트에 고정된다. **페이지 미디어에서는 페이지 박스에 고정된다.**

background-position
-------------------

이미지가 배경일 경우 이 속성으로 초기 위치를 결정한다. 값이 하나만 주어졌을 경우에는 두번째 값은 center로 가정된다. 

- 값이 키워드일 경우 파서가 추론하여 수직, 수평 키워드를 찾는다. 즉 2개의 값이 수직만 오거나 수평만 올 수는 없다.
- 값이 키워드가 아닐 경우, 수평, 수직 순서로 값이 사용된다.

올 수 있는 값의 종류는 다음과 같다. 

- <percent>: 패딩박스안에서 이미지를 이동시킨다.
- <length>:
- top | left | bottom | right | center: 수직 0%, 수평0%, 수직 100%, 수평 100%, 수직 또는 수평 50%

CSS 2.1에서 **인라인 요소의 배경에 대한 위치 지정은** 정의되지 않았다.