웹 문서에는 문서 전체뿐 아니라 특정 부분이나 글자 등 여러 요소에 배경을 넣을 수 있는데, 배경에는 단순한 색상이나 이미지를 사용할 수도 있습니다. 또한 그러데이션을 넣거나 색의 투명도도 조절할 수 있습니다.

 

 

웹에서 색상 표현하기

16진수 표기법

#ffff00처럼 # 기호 다음에 6자리의 16진수로 표시하는 것으로 가장 기본적인 방법입니다.

#RRGGBB형식으로 표시하며, 두자리씩 중복될 경우 #ff0로 줄여서 표기할 수 있습니다.

 

rgb와 rgba표기법

기본형 설명
rgb(red 값, green 값, blue 값); 빨간색, 초록색, 파란색의 양을 나타낸다
rgba(red 값, green 값, blue 값, alpha 값); 빨간색, 초록색, 파란색, 불투명도값을 나타내며 1은 완전 불투명한 값이고 0은 투명한 값입니다.

hsl과 hsla 표기법

기본형 설명
hsl(<hue 값>, <saturation 값>, <lightness 값>); hue는 각도, saturation은 채도로 %로 표시하고 아무것도 섞이지 않은 상태가 채도가 높다. , lightness는 밝기로 %로 표시하며 높을수록 밝다.
hsla(<hue 값>, <saturation 값>, <lightness 값>, <alpha 값>); 앞의 세 값은 위와 같고 alpha는 불투명도를 나타낸다.

색상 이름 표기법

모든 브라우저에서 표현할 수 있는 색상을 웹 안전 색상이라고 하며 기본 16가지 색상을 포함해 모두 216가지입니다.

 

 

배경 색과 배경 이미지

background-color 속성

배경 색 지정하기

기본형 설명
background-color: <색상> 16진수, rgb값 또는 색상 이름을 사용해 지정합니다.

배경 색 스타일과 상속

글꼴이나 글자 크기 등은 <body>태그 선택자에서 지정하면 문서 전체에 상속되므로 하위 요소에서 스타일을 수정하지 않는 한, 문서 전체에 똑같이 적용되었으나, 예외적으로 background-color값은 상속되지 않습니다.

* 배경의 기본색은 투명색(transparent)입니다.

 

background-clip 속성

배경 적용 범위 조절하기

박스 모델 관점에서 배경 적용 범위를 조절할 수 있다. 박스 모델의 가장 외곽인 테두리(border)까지 적용할지, 테두리를 빼고 (padding) 범위까지 적용할지, 아니면 내용 부분에만 적용할지 선택할 수 있습니다.

기본형 설명
background-clip: border-box 박스 모델의 가장 외곽인 테두리(border)까지 적용합니다.
background-clip: padding-box 박스 모델에서 테두리를 뺀 패딩(padding) 범위까지 적용합니다.
background-clip: content-box 박스 모델에서 내용 부분에만 적용합니다.

background-image 속성

웹 요소에 배경 이미지 넣기

웹 요소에 배경 이미지 넣기 배경 이미지는 웹에서 사용 가능한 파일인 jpg, gif, png 파일을 사용하며 이것을 'url(파일 경로)'형식으로 사용합니다.

기본형 설명
body {background-image: url('bg1.png');}
#area {background-image: url('bg2.png');}
배경 이미지는 여러 개를 사용할 수 있는데 이럴 경우, 첫 번째 이미지부터 순서대로 표시합니다.

background-repeat속성

배경 이미지 반복 방법 지정하기

배경 이미지를 반복하지 않게 할 수도 있고 반복하더라도 가로 반복이나 세로 반복 등 반복 방향을 지정할 수 있습니다.

기본형 설명
background-repeat : repeat 브라우저 화면에 가득 찰 때까지 배경이미지를 가로와 세로로 반복합니다.
background-repeat : repeat-x 브라우저 창 너비와 같아질 때까지 배경 이미지를 가로로 반복합니다.
background-repeat : repeat-y 브라우저 창 높이와 같아질 때까지 배경 이미지를 세로로 반복합니다.
background-repeat : no-repeat 배경 이미지를 한 번만 표시하고 반복하지 않습니다.

background-size 속성

배경 이미지 크기 조절하기

기본형 설명
background-size: auto 원래 배경 이미지만큼 표시됩니다.
background-size: contain 요소 안에 배경 이미지가 다 들어오도록 이미지를 확대/축소합니다.
background-size: cover 배경 이미지로 요소를 모두 덮도록 이미지를 확대/축소합니다.
background-size: <크기 값> 너비 값과 높이 값을 지정합니다. 너비 값만 지정할 경우, 원래 배경 이미지 크기를 기준으로 축소/확대 비율을 자동으로 계산해 높이 값을 지정합니다.
background-size: <백분율> 배경 이미지가 들어갈 요소의 크기를 기준으로 백분율 값을 지정하고 그 크기에 맞도록 배경이미지를 확대하거나 축소합니다.

background-position 속성

배경 이미지 위치 조절하기

기본형 설명
background-position: <수평 위치> <수직 위치>; 수평 위치 값과 수직 위치 값을 함께 표시
수평 위치 : left | center | right | <백분율> | <길이 값> 수평 위치에 들어갈 수 있는 값
수직 위치 : top | center | bottom | <백분율> | <길이 값> 수직 위치에 들어갈 수 있는 값

 

background-origin 속성

배경 이미지 배치할 기준 조절하기

기본형 설명
background-origin: border-box  박스 모델의 가장 외곽인 테두리(border)가 기준이 된다.
background-origin: padding-box  박스 모델에서 테두리를 뺀 패딩(padding)이 기준이 된다.
background-origin: content-box 박스 모델에서 내용 부분이 기준이 됩니다.

 

background-attachment속성

배경 이미지 고정하기

기본형 설명
background-attachment: scroll 화면 스크롤과 함께 배경 이미지도 스크롤됩니다.
background-attachment: fixed 화면이 스크롤되더라도 배경 이미지는 고정됩니다.

background 속성

속성 하나로 배경 이미지 제어하기

background:url('images/bg3.jpg') no-repeat fixed right bottom;

속성 속성 값
background-image url('images/bg3.jpg')
background-repeat no-repeat
background-attachment fixed
background-position right bottom
background-clip border-box
background-origin padding-box
background-size auto

축약형의 다양한 속성 확인하는 사이트

https://www.w3.org/TR/css-backgrounds-3/#background

 

CSS Backgrounds and Borders Module Level 3

Abstract This draft contains the features of CSS relating to borders and backgrounds. The main extensions compared to level 2 are borders consisting of images, boxes with multiple backgrounds, boxes with rounded corners and boxes with shadows. CSS is a la

www.w3.org

 

 

 

그라데이션 효과로 배경 꾸미기

그라데이션 브라우저 접두사

접두사 브라우저 버전
-webkit- 사파리 5.1~6.0
-moz- 파이어폭스 3.6 ~ 15
-o- 오페라 11.1 ~ 12.0
<style>
	.grad {
    	background : blue;
        background : -webkit-linear-gradient(left top, blue, white);
        background : -moz-linear-gradient(right bottom, blue, white);
        background : -o-linear-gradient(right bottom, blue, white);
        background : linear-gradient(to right bottom, blue, white);
    }
</style>

 

선형 그라데이션

기본형 설명
linear-gradient( <각도> to <방향>, volor-stop, [color-stop,...]); 그라데이션의 방향을 설정한다., 색상의 수(한개면 단색)

 

방향

그라데이션의 방향을 지시할 때는 끝 지점을 기준으로 'to'키워드와 함께 사용합니다.

background: linear-gradient(to right bottom, blue, white);와 같이 사용합니다.

속성 값 설명
to top 아래에서 시작해 위로 그라데이션이 만들어집니다.
to left 오른쪽에서 시작해 왼쪽으로 그라데이션이 만들어집니다.
to right 왼쪽에서 시작해 오른쪽으로 그라데이션이 만들어집니다.
to bottom 위에서 시작해 아래로 그라데이션이 만들어집니다.

각도

기본형 설명
background: linear-gradient(45deg, #ff0000, #ffffff); 각도는 위가0deg, 오른쪽이 90deg, 아래가 180deg, 왼쪽이 270deg입니다.(시계방향)

색상 중지 점(color-stop)

선형 그라데이션을 만들기 위해서는 바뀌는 부분의 색을 지정해주어야 하는데, 바뀌는 지점을 색상 중지점이라고 합니다.

기본형 설명
background: linear-gradient(to bottom, #06f, white 30%, #06f); 방향, 시작색, 중지 점 색상과 위치, 끝색

원형 그라데이션

기본형 설명
radial-gradient( <최종 모양> 크기 at <위치> color-stop, [color-stop...]) 원이나 타원의 중심부터 동심원을 그리며 바깥 방향으로 색상이 바뀝니다.
background: radial-gradient(circle, white, yellow, red); 모양 크기 at 위치, color-stop, color-stop, color-stop

위치

그라데이션이 시작하는 원의 중심도 지정할 수 있습니다. '모양'과 '크기'속성 다음에 at키워드와 함께 위치값을 지정합니다. 사용할 수 있는 값은 키워드(left, center, right중 하나, top, center, bottom중 하나)입니다.

크기

1. closet-side 속성 값

가까운 모서리에 그라데이션 가장자리가 닿을 때 까지 그라데이션을 그립니다.

2.closest-corner

그라데이션 가장자리가 그라데이션 중심에서 가장 가까운 요소의 코너에 닿도록 합니다.

3. farthest-side

그라데이션 가장자리가 그라데이션 중심에서 가장 먼 모서리와 만나도록합니다.

4. farthest-corner

그라데이션 가장자리가 그라데이션 중심에서 가장 먼 코너에 닿도록 합니다.(기본값)

 

색상 중지 점(color-stop)

기본형 설명
background-radial-gradient(red, yellow 20%, skyblue); 색옆에 %값을 넣으면 그라데이션 조절 가능

그라데이션 반복 패턴 만들기

기본형 설명
background: repeating-linear-gradient(yellow, red 20px); 그라데이션을 반복한다.

+ Recent posts