선형 그라데이션
- linear-gradient
선형 그라데이션을 나타내는 구문입니다.
사용법은 linear-gradient(각도나 방향, 그라데이션으로 쓸 색상, ~~색상2);
이렇게 사용가능합니다. 그리고 이해하실 때는 각도나 방향 쪽으로 첫번째색상부터 두번째 색상이 나온다고 보시면 됩니다.
방향표현
방향종류 |
설명 |
to top |
위쪽 |
to right |
오른쪽 |
to left |
왼쪽 |
to bottom |
밑쪽 |
코드예시↓
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <title>html문서</title> </head> <body> <style> div{ height:300px; width:400px; } #linear1{ background:linear-gradient(to top, black, white); } #linear2{ background:linear-gradient(to left top, black, white); //위와같이 했을 경우 왼쪽 위인 대각선이 됩니다. } #linear3{ background:linear-gradient(to right, black, white); } #linear4{ background:linear-gradient(to bottom right, black, white); } </style> <div id="linear1">to top</div> <div id="linear2">to left top</div> <div id="linear3" style="color:white">to right</div> <div id="linear4" style="color:white">to bottom right</div> </body> </html> | cs |
각도 표현
deg로 나타내며 정확하게 표현할 수 있습니다.
소스코드↓
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <title>html문서</title> </head> <body> <style> div{ height:300px; width:400px; } #linear1{ background:linear-gradient(0deg, black, white); } #linear2{ background:linear-gradient(315deg, black, white); } #linear3{ background:linear-gradient(90deg, black, white); } #linear4{ background:linear-gradient(135deg, black, white); } </style> <div id="linear1">0deg</div> <div id="linear2">315deg</div> <div id="linear3" style="color:white">90deg</div> <div id="linear4" style="color:white">135deg</div> </body> </html> | cs |
정해진 위치에 색상추가하기
소스코드↓
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <title>html문서</title> </head> <body> <style> div{ height:300px; width:400px; } #linear1{ background:linear-gradient(to top, black, gray 100px, white); //위에서보면 black과 white사이 gray를 방향을 기준으로 100px에 나타내도록 할 수 있습니다. } </style> <div id="linear1"></div> </body> </html> | cs |
원형 그라데이션
- radial-gradient
원형 그라데이션을 나타내며 사용법은 radial-gradient(색상, 색상, .........);이렇게 사용하시면 원 안쪽부터 첫번째 색깔부터 나오게됩니다.
모양 지정
원래 기본값은 eclipse로 타원형입니다. 하지만 radial-gradient(circle이나eclipse, 색상...);이렇게 하시면 모양을 지정할 수 있습니다.
위치 지정
위치의 기본값은 원래 center center로 그냥 중간입니다.
하지만 radial-gradient(at 가로위치 세로위치, 색상...);이렇게 설정하시면 그렇게 나타납니다.
크기 지정
옵션 |
설명 |
closest-side |
그라데이션의 중심을 축으로 가장 가까운 모서리에 닿을 때까지 원을 그립니다. |
closest-corner |
그라데이션의 중심을 축으로 가장 가까운 각에 닿을 때까지 원을 그립니다. |
farthest-side |
그라데이션의 중심을 축으로 가장 먼 모서리에 닿을 때까지 원을 그립니다. |
farthest-corner |
그라데이션의 중심을 축으로 가장 먼 각에 닿을 때까지 원을 그립니다. |
그라데이션의 반복
- repeating-radial-gradient
원형 그라데이션을 반복할 수 있도록 만들어 줍니다.
- repeating-linear-gradient
선형 그라데이션을 반복할 수 있도록 만들어 줍니다.
코드예시↓
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | <!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <title>html문서</title> </head> <body> <style> div{ height:300px; width:400px; } #radial1{ background:radial-gradient(black, gray, white); } #radial2{ background:radial-gradient(circle at 50% 20%, black, gray, white); } #radial3{ background:radial-gradient(circle closest-side at 80% 40%, white, gray, black) } #radial4{ background:radial-gradient(circle closest-corner at 20% 30%, white, gray, black); } #radial5{ background:radial-gradient(circle farthest-side at 10% 20%, white, gray, black); } #radial6{ background:radial-gradient(circle farthest-corner at 10% 80%, white, gray, black); } #radial7{ background:repeating-radial-gradient(circle, black, black 30px, gray 30px, gray 60px, white 60px, white 90px); } #radial8{ background:repeating-linear-gradient(black, black 10px, gray 10px, gray 20px, white 20px, white 30px); }//위를 설명하면 검정색이 0-10px만큼 회색이 10px-20px만큼 흰색이 20px-30px만큼을 반복하는 것입니다. </style> <div id="radial1"></div> <div id="radial2"></div> <div id="radial3"></div> <div id="radial4"></div> <div id="radial5"></div> <div id="radial6"></div> <div id="radial7"></div> <div id="radial8"></div> </body> </html> | cs |
여기까지 포스팅을 마치도록 하겠습니다.
'HTML' 카테고리의 다른 글
마진과 패딩 (0) | 2018.01.12 |
---|---|
박스모델과 테두리 관련 스타일 (0) | 2018.01.10 |
색상과 배경 스타일 (0) | 2018.01.07 |
목록 관련 스타일 (0) | 2018.01.05 |
문단 스타일 (0) | 2018.01.04 |