[기본 개념] 3 | (3.2) 그라데이션
1 배경색과 배경 범위 지정하기
2 배경 이미지 지정하기
3> 그라데이션 효과로 배경 꾸미기
3 그라데이션 효과로 배경 꾸미기
선형 그라데이션
기본형
linear-gradient (to <방향> 또는 <각도>, <색상 중지점>, [<색상 중지점>, ...]) ;
방향
수평방향을 나타내는 left와 right, 수직 방향을 나타내는 top과 bottom을 사용하여 끝 지점을 기준으로 to 예약어와 함께 사용한다.
(ex. 방향을 사용해 선형 그라데이션 만들기)
...
.grad {
background : blue; // 지원하지 않는 웹 브라우저용
background : linear-gradient(to right bottom, blue, white);
// 왼쪽 위에서 오른쪽 아래 방향으로, 파란색에서 흰색으로
}
</style>
...
각도
각도는 그라데이션이 끝나는 부분이고 값은 deg로 표기한다. 맨 윗부분이 0deg이고, 시계방향으로 회전하며 90deg, 180deg가 된다.
(ex. 각도를 사용해 선형 그라데이션 만들기)
...
.grad {
background : f000; // 지원하지 않는 웹 브라우저용
background : linear-gradient(45deg, #f00, #fff);
// 45도 방향, 빨간색에서 흰색으로
}
</style>
...
색상 중지점
2가지 색 이상의 선형 그라데이션을 만들려면 색상이 바뀌는 부분을 지정해줘야 한다. 여기서 바뀌는 색을 색상 중지점이라 한다. 쉼표(,)로 색상을 구분하고, 중지점의 위치도 지정할 수 있다.
(ex. 선형 그라데이션의 색상 중지점 지정하기)
...
.grad {
background : #06f; // 지원하지 않는 웹 브라우저용
background : linear-gradient(to bottom, #06f, white 30%, #06f);
// 위에서부터 30% 위치에 색상 주지점 지정
}
</style>
...
원형 그라데이션
기본형
radial-gradient (<모양> <크기> at <위치>, <색상 중지점>, [<색상 중지점>, ...]) ;
모양
원형 그라데이션에서 만들어지는 모양은 원형(circle)과 타원형(ellipse 기본형)이다.
(ex. 원형 그라데이션의 모양 지정하기)
...
<style>
.grad1 {
background : red; // 지원하지 않는 웹 브라우저용
background : radial-gradient(white, yellow, red);
// 모양을 지정하지 않으면 타원형
}
.grad2 {
background : red; // 지원하지 않는 웹 브라우저용
background : radial-gradient(circle, white, yellow, red);
// 원형
}
</style>
...
크기
원의 모양과 크기를 나타내는 키워드 값을 함께 쓰면 원의 크기도 정할 수 있다.
속성값 | 설명 |
closest-side | 그라데이션 가장자리가 중심에서 가장 가까운 요소의 측면이 닿을 때까지 그린다. |
closest-corner | 그라데이션 가장자리가 중심에서 가장 가까운 요소의 꼭짓점에 닿을 때까지 그린다. |
farthest-side | 그라데이션 가장자리가 중심에서 가장 먼 요소의 측면이 닿을 때까지 그린다. |
farthest-corner | 그라데이션 가장자리가 중심에서 가장 먼 요소의 꼭짓점에 닿을 때까지 그린다. |
위치
at 키워드와 함께 지정하면 그라데이션이 시작하는 원의 중심을 다르게 나타낼 수 있다.
위치 속성값은 키워드 (left, center, right 중 하나 또는 top, center, bottom 중 하나) 또는 백분율이다. 속성값을 생략하면 모두 center로 인식한다.
(ex. 위치 키워드를 사용해 원형 그라데이션 만들기)
...
.grad {
background : blue; // 지원하지 않는 웹 브라우저용
background : radial-gradient(circle at 20% 20%, white, blue);
// 원형 그라데이션, 20% 20% 위치, 흰색에서 파란색 지정
}
</style>
...
색상 중지점
그라데이션의 색상과 어느 부분에서 색상이 바꿀지 위치도 함께 지정할 수 있다.
(ex. 원형 그라데이션의 색상 중지점 지정하기)
...
.grad {
background : skyblue; // 지원하지 않는 웹 브라우저용
background : radial-gradient(yellow, white, orange);
// 색상 중지점 지정
}
</style>
...
출처 | Do it! HTML+CSS+자바스크립트 웹 표준의 정석(고경희)
'💠프로그래밍 언어 > CSS' 카테고리의 다른 글
[기본 개념] 4 | (4.1) 연결, 속성 선택자 (0) | 2022.06.24 |
---|---|
[정리] 3 | 배경 이미지, 선형 그라데이션, 원형 그라데이션 정리 (0) | 2022.05.27 |
[기본 개념] 3 | (3.1) 배경색, 배경 범위, 배경 이미지 (0) | 2022.05.20 |
[정리] 2 | 박스 모델, 테두리, 여백, 레이아웃, 위치 지정 속성 정리 (0) | 2022.05.13 |
[기본 개념] 2 | (2.2) 여백 조절, 레이아웃, 위치 지정 (0) | 2022.05.13 |