CSS - 그라디언트: 초보자를 위한 다채로운 여정
안녕하세요, 미래의 CSS 마법사 여러분! 오늘 우리는 CSS 그라디언트의 매력적인 세계로 뛰어들어 볼 거예요. 벨트를 고정하고, 완벽하게 이어지는 색상으로 웹을 칠해보겠습니다. 믿어주세요, 이 튜토리얼이 끝나면, 비스박시ко가 질퍀질할 만한 색상의 걸작을 만들 수 있을 거예요!
CSS 그라디언트는 무엇인가요?
당신이 벽을 칠할 때, 단일 색상을 사용하는 대신 색상이 서서히 변화하고 싶다면 어떨까요? 그 precisely CSS 그라디언트가 하는 일입니다. 단순히 웹 페이지에서 두 가지 이상의 색상을 부드럽게 전환하여 아름답고 시선을 사로잡는 효과를 만들 수 있습니다.
CSS 그라디언트의 유형
CSS 색상 팔레트에는 세 가지 주요 그라디언트 유형이 있습니다:
- 선형 그라디언트
- 방사형 그라디언트
- 圓錐 그라디언트
이제 이들 각각을 자세히 탐구해 보겠습니다.
선형 그라디언트
선형 그라디언트는 A에서 B로 색상이 변화하는 직선과 같습니다. 이는 가장 일반적이고 이해하기 쉬운 유형이므로 여기서 시작해 보겠습니다.
.linear-gradient {
background: linear-gradient(to right, red, yellow);
}
이 예제에서 우리는 왼쪽에서 오른쪽으로 빨간색에서 노란색으로 변화하는 그라디언트를 만듭니다. 간단하지 않나요?
하지만, 여기서 더 있습니다! 방향을 각도로 지정할 수도 있습니다:
.angled-gradient {
background: linear-gradient(45deg, blue, green);
}
이는 파란색에서 초록색으로 45도 각도에서 변화하는 대각선 그라디언트를 만듭니다.
방사형 그라디언트
방사형 그라디언트는 원형의 무지개처럼 색상이 중앙 지점에서 방사합니다.
.radial-gradient {
background: radial-gradient(circle, red, yellow, green);
}
이는 중앙에서 빨간색으로 시작하여 노란색, 그리고 외부에서 초록색으로 변화하는 원형 그라디언트를 만듭니다.
圓錐 그라디언트
圓錐 그라디언트는 새로운 유형입니다. 색상이 중앙 지점 주위에서 회전합니다.
.conic-gradient {
background: conic-gradient(red, yellow, green, blue, red);
}
이는 빨간색에서 시작하여 노란색, 초록색, 파란색으로 전환하고 다시 빨간색으로 돌아오는 전체 회전의 색상을 만듭니다.
문법
이제 이 그라디언트의 문법을 분해해 보겠습니다:
그라디언트 유형 | 기본 문법 |
---|---|
선형 | linear-gradient([방향,] 색상1, 색상2, ...) |
방사형 | radial-gradient([형태 크기 at 위치,] 색상1, 색상2, ...) |
圓錐 | conic-gradient([각도,] 색상1, 색상2, ...) |
테두리에 그라디언트 사용
테두리에도 그라디언트를 사용할 수 있습니다. 이는 요소에 멋진 벨트를 매는 것과 같습니다!
.gradient-border {
border: 10px solid;
border-image: linear-gradient(to right, red, blue) 1;
}
이는 빨간색에서 파란색으로 변화하는 테두리를 만듭니다.
색상 정지점 위치 지정
색상 정지점은 그라디언트에서 중요한 역할을 합니다. 정확히 위치를 지정할 수 있습니다:
.color-stops {
background: linear-gradient(to right, red 20%, yellow 40%, green 60%, blue 80%);
}
이는 요소의 너비의 20%, 40%, 60%, 80%에서 특정 색상 전환을 만듭니다.
경계선 생성
부드러운 전환 대신 갑작스러운 색상 변화를 원하시나요? 인접한 색상 정지점에 같은 백분율을 사용하면 됩니다:
.hard-lines {
background: linear-gradient(to right, red 50%, blue 50%);
}
이는 중간에 빨간색과 파란색 사이에 경계선을 만듭니다.
그라디언트를 사용한 색상 대
색상 대를 만들기 위해 색상 정지점을 반복할 수 있습니다:
.color-bands {
background: linear-gradient(to right, red 25%, yellow 25% 50%, green 50% 75%, blue 75%);
}
이는 네 개의 동일한 너비의 색상 대를 만듭니다.
그라디언트 쌓기
정말 멋지고 싶다면 여러 그라디언트를 서로 겹쳐 보세요:
.stacked-gradients {
background:
linear-gradient(to right, rgba(255,0,0,0.5), rgba(255,0,0,0)),
linear-gradient(to bottom, rgba(0,0,255,0.5), rgba(0,0,255,0));
}
이는 왼쪽에서 오른쪽으로 적색 그라디언트와 상단에서 하단으로 파란색 그라디언트를 겹쳐서 만듭니다.
관련 함수
CSS 그라디언트는 더 큰 이미지 함수 가족의 일부입니다. 다음은 몇 가지 관련 함수입니다:
함수 | 설명 |
---|---|
repeating-linear-gradient() |
반복 선형 그라디언트 생성 |
repeating-radial-gradient() |
반복 방사형 그라디언트 생성 |
repeating-conic-gradient() |
반복 圓錐 그라디언트 생성 |
image() |
이미지 값을 생성 |
image-set() |
다양한 화면 해상도에 대한 여러 이미지 소스를 제공 |
그렇게 하면, 여러분은 CSS 그라디언트에 대한 충격 과정을 마친 것입니다. 그라디언트를 완벽하게 습득하는 열쇠는 실험입니다. 다양한 색상, 각도, 위치를 자유롭게 실험해 보세요. 누가 알략니까? 여러분이 다음 큰 웹 디자인 트렌드를 창출할 수도 있습니다!
이제 새로운 그라디언트 능력으로 웹을 칠해보세요. CSS의 세계에서는 실수가 없습니다. 오직 행복한 작은 사고들만 있습니다(보브 로스가 말했던 것처럼). 행복한 코딩을!
Credits: Image by storyset