css
에서색상
을 표기하는 방법은 3가지가 있습니다.1. 색상 직접 표기
- 해당하는 색상의 이름을 직접 입력할 수 있습니다.
ex)color: blue
2. hex(16진법)
- 색상을 16진법으로
0~f
까지 앞자리에#
을 붙여 표기합니다.
ex)color: #ffffff
3. rgb, rgba
rgb
는red, green, blue
의 값을0~255
까지 사용하여 값을 표기합니다.a
는 기존rgb
에alpha
를 더하여,transparent(투명도)
값을 더합니다(기본값: 1).
ex)color: rgb(0, 255, 0), color: rgba(11, 35, 144, 0.6)
불투명도
를 설정합니다.0 ~ 1
까지 값을 설정할 수 있고, 0
이 가장 투명한 상태입니다.rgba
를 이용하여 불투명도를 조절하면 해당 요소에만 적용되고 자식 요소에는 적용되지 않지만, 해당 opactiy
는 해당 요소의 자식요소까지 적용됩니다.background-color
보다 우선시되어 화면에 보여집니다. background-image: url("https://image_address...)
background-image
를 사용했을 때, 영역 내에서 이미지가 반복되기 때문에 원하지 않는 반복을 할 경우 repeat
속성을 활용해서 원하는 방식으로 변경할 수 있습니다. (기본값: repeat)
repeat-x
: 이미지가 x축(가로)
방향으로만 반복됩니다.repeat-y
: 이미지가 y축(세로)
방향으로만 반복됩니다.no-repeat
: 이미지가 반복되지 않고, 이미지의 크기만큼만 영역을 차지합니다.x축, y축
의 순서로 표기합니다. 값은 top, center, bottom, left, right
의 키워드
를 사용할 수 있고, 실제 수치를 입력할 수 있습니다. 값을 하나만 사용할 수도 있는데, 그런 경우에느 입력하지 않은 값은 center
가 기본값이 됩니다.background-position: center
를 적용했을 때, 이미지의 x축, y축
이 중앙으로 이동했습니다.padding-box, content-box, border-box
로, 기본값은 padding-box
입니다.border-box
는 배경이미지의 시작점이 border
의 바깥쪽 부터이고, padding-box
는 border
의 안쪽 부터이고, content-box
는 padding
영역을 제외한 실제 콘텐츠 영역 부터입니다.auto
로, 이미지의 원본 크기를 사용합니다.cover
: 해당 요소보다 이미지의 크기가 작다면, 이미지를 요소의 크기에 맞게 늘립니다. 이미지와 요소의 비율이 다르다면 너비와 높이 중 일부가 요소의 크기에 맞게 잘릴 수 있습니다. 100%
를 값으로 이용하면, cover
처럼 너비는 해당 요소의 크기에 맞지만 높이는 요소의 크기보다 부족하거나 잘릴 수 있습니다.contain
: 이미지의 비율을 유지하여 요소의 크기 안쪽으로 맞춥니다. 요소 크기의 안쪽에 맞춰서, 이미지 크기가 요소보다 작아질 수 있습니다.