Jay's Cookbook
Menu
  • Tags
  • Categories
  • Projects
Computer Science
OS
Network
Data Structure
Algorithm
Language
Code Architecture
Python
Javascript
Typescript
Java
Backend
Backend Theory
TypeORM
Node.js
NestJS
FastAPI
Frontend
HTML/CSS
React
Next.js
Data Engineering
DE Theory
MySQL
MongoDB
Elastic
Redis
Kafka
Spark
Airflow
AI
Basic
Pytorch
NLP
Computer Vision
Data Analytics
Statistics
Pandas
Matplotlib
DevOps
Git
Docker
Kubernetes
AWS
[CSS]: 색상(color)
frontend
HTML-CSS

[CSS]: 색상(color)

Jay Kim
Jay Kim 05 Feb 2024
[CSS]: Intro [CSS]: 폰트(font)

Table of Contents

  • CSS Color 완벽 가이드
    • 1. CSS에서 색상을 지정하는 방법
      • ✅ 색상 이름 (Color Name)
      • ✅ HEX 코드 (Hexadecimal)
      • ✅ RGB (Red, Green, Blue)
      • ✅ RGBA (RGB + Alpha)
      • ✅ HSL (Hue, Saturation, Lightness)
      • ✅ HSLA (HSL + Alpha)
    • 2. 주요 CSS 색상 관련 속성
      • ✅ color
      • ✅ background-color
      • ✅ border-color
      • ✅ opacity
      • ✅ box-shadow
    • 3. 그라디언트 (Gradient)
      • ✅ 선형 그라디언트 (Linear Gradient)
      • ✅ 원형 그라디언트 (Radial Gradient)
    • 4. 색상 변수 활용하기 (CSS 변수)
    • 결론

CSS Color 완벽 가이드

웹 디자인에서 색상(Color)은 매우 중요한 요소이다. CSS에서는 다양한 방법으로 색상을 지정할 수 있으며, 이를 활용하여 시각적인 효과를 극대화할 수 있다. 이 글에서는 CSS에서 색상을 표현하는 방법과 관련 속성들을 정리해보겠다.


1. CSS에서 색상을 지정하는 방법

CSS에서는 여러 가지 방식으로 색상을 지정할 수 있다.

✅ 색상 이름 (Color Name)

CSS는 기본적으로 140가지 이상의 색상 이름을 제공한다.

.element {
    color: red; /* 빨강 */
    background-color: blue; /* 파랑 */
    border-color: green; /* 초록 */
}

예시: red, blue, green, black, white, yellow, gray, orange 등

✅ HEX 코드 (Hexadecimal)

HEX 코드는 #RRGGBB 또는 #RGB 형식으로 색상을 표현한다.

.element {
    color: #ff0000; /* 빨강 */
    background-color: #00ff00; /* 초록 */
    border-color: #0000ff; /* 파랑 */
}
  • #FF0000 → 빨강 (R=255, G=0, B=0)
  • #00FF00 → 초록 (R=0, G=255, B=0)
  • #0000FF → 파랑 (R=0, G=0, B=255)
  • #000000 → 검정 (R=0, G=0, B=0)
  • #FFFFFF → 흰색 (R=255, G=255, B=255)

✅ RGB (Red, Green, Blue)

RGB는 rgb(red, green, blue) 형식으로 색상을 표현한다.

.element {
    color: rgb(255, 0, 0); /* 빨강 */
    background-color: rgb(0, 255, 0); /* 초록 */
    border-color: rgb(0, 0, 255); /* 파랑 */
}

✅ RGBA (RGB + Alpha)

RGBA는 RGB에 투명도(Alpha)를 추가한 방식이다. 값의 범위는 0(완전 투명)에서 1(완전 불투명)까지 설정할 수 있다.

.element {
    background-color: rgba(255, 0, 0, 0.5); /* 반투명 빨강 */
}

✅ HSL (Hue, Saturation, Lightness)

HSL은 색조(Hue), 채도(Saturation), 밝기(Lightness)를 기반으로 색상을 지정한다.

.element {
    color: hsl(0, 100%, 50%); /* 빨강 */
    background-color: hsl(120, 100%, 50%); /* 초록 */
    border-color: hsl(240, 100%, 50%); /* 파랑 */
}

✅ HSLA (HSL + Alpha)

HSLA는 HSL에 투명도(Alpha)를 추가한 방식이다.

.element {
    background-color: hsla(0, 100%, 50%, 0.5); /* 반투명 빨강 */
}

2. 주요 CSS 색상 관련 속성

✅ color

텍스트 색상을 지정하는 속성이다.

p {
    color: navy;
}

✅ background-color

배경 색상을 지정하는 속성이다.

div {
    background-color: lightgray;
}

✅ border-color

테두리 색상을 지정하는 속성이다.

.box {
    border: 2px solid red;
    border-color: blue;
}

✅ opacity

요소의 투명도를 조절하는 속성으로 0(완전 투명)에서 1(완전 불투명)까지 지정할 수 있다.

.element {
    opacity: 0.5; /* 반투명 */
}

✅ box-shadow

요소의 그림자를 추가할 수 있다.

.box {
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.5);
}

3. 그라디언트 (Gradient)

CSS에서는 linear-gradient()와 radial-gradient()를 사용하여 그라디언트를 적용할 수 있다.

✅ 선형 그라디언트 (Linear Gradient)

.gradient-box {
    background: linear-gradient(to right, red, blue);
}

💡 to right(왼쪽 → 오른쪽), to bottom(위 → 아래) 등의 방향을 지정할 수 있다.

✅ 원형 그라디언트 (Radial Gradient)

.gradient-box {
    background: radial-gradient(circle, yellow, green);
}

4. 색상 변수 활용하기 (CSS 변수)

반복적으로 사용되는 색상을 변수로 정의하면 유지보수가 쉬워진다.

:root {
    --primary-color: #3498db;
    --secondary-color: #e74c3c;
}

.button {
    background-color: var(--primary-color);
    color: white;
}

.alert {
    background-color: var(--secondary-color);
    color: white;
}

결론

CSS에서는 다양한 방법으로 색상을 지정할 수 있으며, 이를 활용하면 디자인을 더욱 풍부하게 만들 수 있다. HEX, RGB, HSL 등의 색상 표현 방식과 관련 속성을 이해하고 적절히 활용해보자! 🎨

[CSS]: Intro [CSS]: 폰트(font)

You may also like

See all HTML-CSS
01 Mar 2024 [CSS] Layout: 플렉스(flex)
frontend
HTML-CSS

[CSS] Layout: 플렉스(flex)

20 Feb 2024 [CSS]: 선택자(selector)
frontend
HTML-CSS

[CSS]: 선택자(selector)

17 Feb 2024 [CSS]: 함수(func)
frontend
HTML-CSS

[CSS]: 함수(func)

Jay Kim

Jay Kim

Web development, data engineering for human for the Earth. I share posts, free resources and inspiration.

Rest
Lifestyle
Hobby
Hobby
Hobby
Hobby
2025 © Jay's Cookbook. Crafted & Designed by Artem Sheludko.