반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- javascript
- 이탈리아
- 자바스크립트
- CMD
- Eclipse
- Visual Studio Code
- 이클립스
- IntelliJ
- html
- 정규식
- CSS
- date
- Button
- string
- 인텔리제이
- ArrayList
- json
- table
- vscode
- 배열
- windows
- 테이블
- Array
- 자바
- Java
- js
- Maven
- list
- 문자열
- input
Archives
- Today
- Total
어제 오늘 내일
[CSS] linear-gradient 속성 예제, 배경색 그라데이션 효과 본문
linear-gradient
linear-gradient는 CSS에서 배경에 색깔이 점점 변하는 효과를 줄 때 사용하는 방법입니다.
예를 들어, 빨간색에서 파란색으로 부드럽게 바뀌는 배경을 만들고 싶다면 linear-gradient를 사용합니다.
색깔이 선처럼 쭉 이어지면서 자연스럽게 섞여 보이는 효과를 줄 수 있습니다.
0. 기본 문법
background: linear-gradient(방향, 색상1, 색상2, ...);
- 방향: 색상이 이동하는 방향(각도 또는 위치)
- 색상1, 색상2, ...: 그라디언트에 사용할 색상 (최소 2개 이상)
1. 방향 설정
1) 각도 사용
<div class="my-class"></div>
.my-class {
width: 200px;
height: 200px;
background: linear-gradient(45deg, red, blue);
}
- 0deg: 아래 → 위 (Bottom to Top)
- 90deg: 왼쪽 → 오른쪽 (Left to Right)
- 180deg: 위 → 아래 (Top to Bottom)
- 270deg: 오른쪽 → 왼쪽 (Right to Left)
여기서 deg는 degree(각도)의 약자입니다.
2) 위치 키워드 사용
<div class="my-class"></div>
.my-class {
width: 200px;
height: 200px;
background: linear-gradient(to top right, red, blue);
}
- to top: 아래에서 위로
- to bottom: 위에서 아래로 (기본값)
- to left: 오른쪽에서 왼쪽으로
- to right: 왼쪽에서 오른쪽으로
- to top right: 아래 왼쪽에서 위 오른쪽으로
- to bottom left: 위 오른쪽에서 아래 왼쪽으로
2. 색상 설정
1) 기본 색상 전환
<div class="my-class"></div>
.my-class {
width: 200px;
height: 200px;
background: linear-gradient(to right, red, blue);
}
red에서 blue로 부드럽게 전환됩니다.
2) 중간 색상 추가
<div class="my-class"></div>
.my-class {
width: 200px;
height: 200px;
background: linear-gradient(to right, red, yellow, blue);
}
red → yellow → blue 순서로 색상이 점진적으로 변합니다.
3) 색상 전환 위치 지정
<div class="my-class"></div>
.my-class {
width: 200px;
height: 200px;
background: linear-gradient(to right, red 0%, yellow 20%, blue 100%);
}
- red가 시작(0%)에서 시작
- yellow가 중간(20%)에서 나타남
- blue가 끝(100%)에서 완전히 나타남
<div class="my-class"></div>
.my-class {
width: 200px;
height: 200px;
background: linear-gradient(to right, red 10px, yellow 20px, blue 200px);
}
비율 대신 픽셀 단위도 사용 가능합니다.
반응형
'IT > CSS' 카테고리의 다른 글
[HTML/CSS] 텍스트 밑줄 간격 늘리기 (1) | 2022.02.27 |
---|---|
[HTML/CSS] 글자 밑줄 긋기 (위치, 두께, 색깔, 모양 지정하기) text-decoration (0) | 2022.02.27 |
[CSS] 주석 다는 방법 (0) | 2022.02.23 |
[CSS] HTML 파일에 CSS 적용하는 3가지 방법 (0) | 2021.11.01 |
Comments