Frontend/Study
[CSS] 09_이미지와 그라데이션 효과로 배경 꾸미기
BeNI
2021. 12. 16. 15:00
728x90
# "Do it! HTML+CSS+자바스크립트 웹 표준의 정석" 책을 바탕으로 작성하였습니다.
01 배경색과 배경 범위 지정하기
1. 배경색 지정 : background-color
background-color : #008000 | rgb(0,128,0) | green;
/*16진수, rgb값, 색상이름 가능
2. 배경색의 적용범위 조절 : background-clip
종류 | 설명 |
border-box | 박스 모델의 가장 외곽인 테두리까지 적용(기본값) |
padding-box | 박스 모델에서 테두리를 뺀 패딩 범위까지 적용 |
content-box | 박스모델에서 콘텐츠 부분에만 적용 |
backgrond-clip : border-box | padding-box | content-box;
02 배경 이미지 지정
1. 웹 요소에 배경이미지 넣기 : background-image
background-image: url('이미지 파일경로')
2. 배경 이미지의 반복 방법을 지정 : background-repeat
종류 | 설명 |
repeat | 브라우저 화면에 가득 찰 때까지 가로 세로 반복 |
repeat-x | 가로로 반복 |
repeat-y | 세로로 반복 |
no-repeat | 한번만 표시 |
3. 배경 이미지의 위치 조절 : background-position
background-position: <수평위치> <수직위치>
수평 위치: left | center | right | <백분율> | <길이 값>
수직 위치: top | center | botton | <백분율> | <길이 값>
4. 배경 이미지의 적용 범위 조절 : background-origin
종류 | 설명 |
border-box | 테두리까지 배경 이미지 표시 |
padding-box | 패딩까지 배경 이미지 표시 |
content-box | 콘텐츠 부분에만 배경 이미지 표시(기본값) |
5. 배경 이미지 고정 : background-attachment
종류 | 설명 |
scroll | 화면 스크롤시 배경 이미지도 스크롤(기본값) |
fixed | 화면 스크롤시 배경 이미지 고정 |
6. 배경 이미지 크기 조절 : backgrond-size
background-size : auto | contain | cover | 크기 | 백분율
종류 | 설명 |
auto | 원래 배경 이미지 크기만큼 표시(기본값) |
contain | 요소 안에 배경 이미지가 들어오도록 함 |
cover | 배경 이미지로 요소를 모두 덮도록 함 |
7. background 속성 하나로 배경 이미지 제어
- 여러 속성들을 background 하나로 제어 가능하다.
body {
background: url('img.png') no-repeat center bottom fixed;
}
03 그라데이션 효과로 배경 꾸미기
1. 선형 그라데이션
linear-gradient(to <방향> 또는 <각도>, <색상 중지점>, [<색상 중지점>, .....]);
linear-gradient(to right bottom, blue, white); //왼쪽 위에서 오른쪽 아래 방향
2. 원형 그라데이션
radial-gradient(<모양> <크기> at <위치>, <색상 중지점>, [<색상 중지점>, ....])
728x90