H'academy
  • H'academy
  • Web
    • Back-end
      • Spring Framework
        • Spring 개발환경 구축
          • Project 생성
          • Maven 설정
          • Maven 저장소 위치 설정
          • Apache Tomcat 연동
          • Lombok 설정
        • Spring MVC Project
          • pom.xml
          • web.xml
          • root-context.xml
          • servlet-context.xml
          • DispatcherServlet
        • Controller
          • File Upload / Download
          • RestController(작성중)
        • Spring Test
          • Assert 단정문
          • Spring 환경 연동 테스트
          • MockMvc Test
        • Spring AOP
          • AOP 용어
          • Pointcut Expression
          • Filter
          • Interceptor
          • Filter vs Interceptor
          • Controller Advice(작성중)
        • Spring JDBC
          • DBCP
          • myBatis
            • ResultMap 활용
        • ETC
          • Logging
            • Tomcat Logging 설정
          • Property 관리
          • E-mail
            • Gmail 변경사항
          • Scheduler
          • Websocket
      • Spring Boot
        • STS 다운로드
        • 프로젝트 생성
        • 프로젝트 구조
        • Spring Devtools
        • Spring Controller
          • JSP 연동
            • * JSP 생성불가 문제
            • Spring Boot 3.x
          • Model
          • 요청 파라미터 처리
          • 경로 변수 처리
          • 요청 메소드
          • Redirect
          • Spring Actuator
        • Spring Boot JDBC
          • Database 정보
          • DAO Pattern
          • ORM Framework
            • myBatis
              • Mapper 생성
            • Spring Data JPA
        • Spring AOP
          • AspectJ
          • Filter
          • Interceptor
          • ControllerAdvice
        • REST API
        • Spring WebSocket
        • Send Mail
        • Logging
        • Spring Boot Test
        • Lombok
      • Java EE
        • 개발환경 구성
          • Server와 Client
          • Web Server와 WAS
        • Dynamic Web Project
      • Apache Tomcat
        • Apache Tomcat 구조
        • Tomcat User 생성
        • Tomcat Manager 설정
      • Maven
      • Jenkins
        • Installation
          • Github Webhook 설정
          • Maven 연동
        • Project setting
          • 소스 코드 관리 설정
          • 빌드 유발 설정
          • 빌드 작업 설정
      • OpenAPI(swagger)
        • swagger 2.x (legacy)
        • swagger 3.x (boot)
        • Swagger UI 꾸미기
        • SpringDoc
    • Front-end
      • HTML
        • Heading
        • <A>
        • <IMG>
        • <DIV>
        • <TABLE>
        • <FORM>
          • <INPUT>
          • <SELECT>
          • <TEXTAREA>
          • <FIELDSET>
        • List
      • CSS
        • CSS 적용 방식
          • 크기(size)
            • 픽셀(px)
          • 색상(color)
        • CSS 선택자
          • 스타일 우선순위
        • CSS 주요 속성
          • 크기 속성
            • border
            • margin
            • padding
            • box-sizing
          • 배경 속성
          • 글자 속성
            • font
            • text
          • 배치 속성
            • position
            • display
            • overflow
            • float
            • flexbox
        • CSS Reset
      • JS
        • syntax
          • let, const
          • 구조 분해 할당
          • spread operator
          • Object copy
          • this
          • module
        • jQuery
          • structure
          • function
          • ajax
            • ajax file upload
        • VueJS
          • CDN(Vue3)
            • 기본 구조
            • Vue Devtools
            • jQuery vs VueJS
            • Vue instance
              • data
                • IME issue
              • v-model
              • template
              • computed
              • watch
                • deep watch
                • vs Computed
              • methods
            • Vue directive
              • v-text
              • v-html
              • v-bind
                • v-bind style
                • v-bind class
              • v-on
                • once
                • prevent
              • v-show
              • v-if
              • v-for
          • Vue-cli 3
            • 프로젝트 구조
            • src
              • main.js
              • App.vue
              • HelloWorld.vue
            • Vue Router 4
              • History mode
              • 404 not found
              • Guard
                • beforeEach
            • Vuex
              • 이동 횟수 측정
            • axios
              • interceptor
          • Vue-electron
        • ReactJS
          • CDN(React18)
            • 템플릿 설명
            • JSX
            • render
            • Handling Events
              • onClick
              • onInput
            • Component
              • 클래스 컴포넌트
                • state
                • props
                • event
                  • Mouse
                  • Input
                • lifecycle
              • 함수형 컴포넌트
                • useState
                • useEffect
                • useReducer
                • useMemo
                • props
                • 조건부 렌더링
          • CRA
            • 자원 경로 설정
            • src 절대 경로 설정
            • react-router
            • Context API
            • Electron 설정
        • Webpack
          • NodeJS
          • Git
    • Ubuntu server
      • Jenkins
    • 테스트 도구
      • JMeter
        • Test Plan
        • Test Plan(with login)
        • Plugin 설치
    • WebRTC
  • Base Language
    • Java
      • Java 실행 과정
        • 개발 환경 구축
        • 샘플 코드 작성
        • 컴파일/실행
        • 환경 변수 설정
      • Java 초급
        • Hello world
        • 자료와 정보
        • 변수
          • 정수
            • 정수의 저장 원리
            • 정수형 변수 생성
          • 실수
            • 실수의 저장 원리
            • 실수형 변수 생성
          • 논리
            • 논리형 변수 생성
          • 문자
          • 문자열
            • 문자열 변수 생성
          • 사용자 정의 자료형
        • 연산자
          • 대입 연산
          • 부호 연산
          • 산술 연산
          • 복합 대입 연산
          • 증감 연산
          • 쉬프트 연산
          • 비트 연산
          • 비교 연산
          • 논리 연산
          • 삼항 연산
          • 변환 연산
        • 표준 입출력
          • 표준 출력
          • 표준 오류 출력
          • 표준 입력
            • Scanner 입력
        • 제어문
          • if 구문
            • 단일 조건
            • 두 가지의 조건
            • 여러 가지의 조건
          • switch~case 구문
          • while 구문
          • do~while 구문
          • for 구문
        • 랜덤(Random)
        • 배열
          • 1차원 배열
          • 2차원 배열
          • 다차원 배열
          • Sort
            • 선택 정렬
            • 버블 정렬
            • 삽입 정렬
      • Java 중급
        • 객체 지향 프로그래밍
        • 클래스
        • 인스턴스
        • 필드
        • 메소드
          • 설정(setter) 메소드
          • 반환(getter) 메소드
        • 생성자
        • 접근 제한
          • private
          • package
          • protected
          • public
        • 정적(static)
        • 불변(final)
        • 상수(constant)
        • 상속
          • this와 super의 이해
          • 멤버 변수 설정
          • 멤버 메소드 설정
          • 생성자 설정
        • 추상화
          • 추상 클래스
          • 인터페이스
        • 다형성
        • 중첩 클래스
          • 일반 중첩 클래스
          • static 중첩 클래스
          • 지역 중첩 클래스
          • 익명 중첩 클래스
      • Java API(작성중)
        • java.lang
        • java.util
        • java.text
        • java.time
        • java.io
        • java.net
        • java.sql
        • java.awt
        • javax.swing
      • Java 고급
        • 제네릭(Generic)
        • 열거형(Enum)
        • Annotation Type
          • Retention
          • Target
          • Nested Annotation
        • Java Reflection
          • Intro
          • Class
          • Field
          • Constructor
          • Method
          • Package
      • JDBC
        • 드라이버 로드
        • 연결 생성
          • JDBC Driver 유형
        • JdbcTemplate
      • Java 버전별 변경사항
        • Java 1.8
          • Lambda Expression
          • Stream API
          • java.time 패키지
        • Java 9
        • Java 12
          • switch~case
        • Java 13
          • Text Block
    • Arduino
      • 학습 준비
        • Reference
        • 아두이노 온라인 시뮬레이터
        • 전기의 이해
        • 그라운드(GND)의 이해
      • 개발 환경 구축
        • CH340 보드 설치
        • Editor 글꼴 설정
      • 아두이노 제어
        • 코드의 구성
        • 시리얼 출력
        • 디지털 출력
          • LED 출력
        • PWM 출력
        • 시리얼 입력
        • 디지털 입력
          • PIR 센서
        • 아날로그 입력
          • 온도 센서(LM35DZ)
          • 조도 센서
          • 가스 센서
        • 피에조 부저
        • 서보 모터 제어
          • 시리얼 서보 모터 제어
          • 스위치 서보 모터 제어
        • 온습도 센서(DHT-11)
        • LCD
      • 아두이노 통신
        • 블루투스(Bluetooth)
          • HC-06
            • 온도 센서 활용
          • HM-10
        • 와이파이(Wi-Fi)
          • ESP-01
            • WiFiEsp 라이브러리 추가
            • WiFiEsp 네트워크 스캔
        • 이더넷(Ethernet)
        • ArduinoJson 라이브리 사용
    • Regular Expression
  • Database
    • Oracle
      • 설치
        • SQL Plus
        • SQL Developer
        • DBeaver
        • Docker(Mac OS)
      • SQL
        • 관리자 명령
          • 사용자 관리
          • 권한 관리
          • Encoding 설정
          • 서비스 포트 설정
        • 사용자 명령
          • 테이블 관리
            • 테이블 항목 제약 조건
            • 외래키 제약조건
            • 데이터 유형
          • 시퀀스 관리
          • 데이터 관리
            • 데이터 추가
            • 데이터 조회
              • 오라클 내장 함수
              • 그룹 조회
              • Top N Query
            • 데이터 수정
            • 데이터 삭제
          • 뷰 관리
          • 인덱스 관리
          • 집합 연산
          • 테이블 조인
            • 등가 조인
            • 외부 조인
        • HR 계정
        • 기타 명령
          • 컬럼 간격 조정
      • 내보내기 및 불러오기
        • EXPDP, IMPDP
        • Docker로 실행중인 경우
      • 기타
        • 자동 세션 제거
        • Tablespace 관리
        • Unlock user
  • 면접대비
    • Q&A
      • Java
      • Database
      • Web
      • IT 일반상식
  • ETC
    • Eclipse IDE
      • 설치
      • 화면 설명
      • 환경 설정
      • 프로젝트 생성
      • 소스파일 작성 및 실행
    • Github
      • Github 계정 관리
      • Github 저장소 관리
        • Profile
        • Collaborators
        • Code
        • Issues
        • Pull requests
        • Action
          • Vue 3 Deploy Action
      • Personal Access Token
      • Git ignore 설정
        • Spring 개발용 샘플
      • Github Eclipse 연동
        • Branches
        • Project
        • Team project
          • Dynamic web project
          • Spring Boot Project
          • Branch 생성
          • Pull Request
          • Branch 보호
          • Branch 다시 생성
    • Figma
      • Team
      • Design
      • Component
    • 과정평가형
      • 실기 모의고사 1회
      • 실기 모의고사 2회
      • 실기 모의고사 3회
      • 실기 모의고사 4회
    • VScode
      • Live Server 실행 오류
      • Github 계정 변경
    • Naver ToastUI Editor
      • Editor 만들기
        • Editor options
          • File upload
      • Viewer 만들기
    • 문자 인코딩 방식
    • OBS
      • 녹화 잡음 제거 설정
    • Semantic Version
Powered by GitBook
On this page
  • 색상(Color)
  • 색상 키워드
  • RGB
  • RGBA
  • Hex String
  • HSL
  • Color Palette
  1. Web
  2. Front-end
  3. CSS
  4. CSS 적용 방식

색상(color)

Previous픽셀(px)NextCSS 선택자

Last updated 3 years ago

색상(Color)

CSS에서는 색상을 설정하기 위한 다양한 방법을 제공한다.

  • 색상 키워드

  • RGB

  • RGBA

  • Hex String

  • HSL

Mozilla Web Developer 문서 보기

색상 키워드

지정된 색상에 대해서 키워드를 이용하여 설정할 수 있다.

  • CSS Level 1

    • black

    • silver

    • gray

    • white

    • maroon

    • red

    • purple

    • fuchsia

    • green

    • lime

    • olive

    • yellow

    • navy

    • blue

    • teal

    • aqua

  • CSS Level 2

    • orange

  • CSS Color Module Level 3

    • aliceblue

    • antiquewhite

    • aquamarine

    • azure

    • beige

    • bisque

    • blanchedalmond

    • blueviolet

    • brown

    • burlywood

    • cadetblue

    • chartreuse

    • chocolate

    • coral

    • cornflowerblue

    • cornsilk

    • crimson

    • cyan(aqua)

    • darkblue

    • darkcyan

    • darkgoldenrod

    • darkgray / darkgrey

    • darkgreen

    • darkhaki

    • darkmagenta

    • darkolivegreen

    • darkorange

    • darkorchid

    • darkred

    • darksalmon

    • darkseagreen

    • darkslateblue

    • darkslategray / darkslategrey

    • darkturquoise

    • darkviolet

    • deeppink

    • deepskyblue

    • dimgray / dimgrey

    • dodgerblue

    • firebrick

    • floralwhite

    • forestgreen

    • gainsboro

    • ghostwhite

    • gold

    • goldenrod

    • greenyellow

    • grey(gray)

    • honeydew

    • hotpink

    • indianred

    • indigo

    • ivory

    • khaki

    • lavender

    • lavenderblush

    • lawngreen

    • lemonchiffon

    • lightblue

    • lightcoral

    • lightcyan

    • lightgoldenrodyellow

    • lightgray / lightgrey

    • lightpink

    • lightsalmon

    • lightseagreen

    • lightskyblue

    • lightslategray / lightslategrey

    • lightsteelblue

    • lightyellow

    • limegreen

    • linen

    • magenta(fuchsia)

    • mediumaquamarine

    • mediumblue

    • mediumorchid

    • mediumpurple

    • mediumsegreen

    • mediumslateblue

    • mediumspringgreen

    • mediumturquoise

    • mediumvioletred

    • midnightblue

    • mintcream

    • mistyrose

    • moccasin

    • navajowhite

    • oldlace

    • olivedrab

    • orangered

    • orchid

    • palegoldenrod

    • palegreen

    • paleturquoise

    • palevioletred

    • papayawhip

    • peachpuff

    • peru

    • pink

    • plum

    • powderblue

    • rosybrown

    • royalblue

    • saddlebrown

    • salmon

    • sandybrown

    • seagreen

    • seashell

    • sienna

    • skyblue

    • slateblue

    • slategray / slategrey

    • snow

    • springgreen

    • steelblue

    • tan

    • thistle

    • tomato

    • turquoise

    • violet

    • wheat

    • whitesmoke

    • yellowgreen

  • CSS Color Module Level 4

    • rebeccapurple

  • ETC

    • transparent

    • currentColor

transperent

transparent 색상은 투명하게 설정할 경우 사용한다. CSS Color Module Level 3부터 정의되어 사용할 수 있게 되었다.

currentColor

currentColor 색상은 외부에 설정된 색상을 상속하여(그대로 가져와서) 설정할 수 있도록 지원한다.

RGB

RGB 색 모형은 빛의 삼원색(Red / Green / Blue)을 이용하여 색을 표현하는 방식이다.

빛이기 때문에 섞일 수록 밝아지는 특징을 가지고 있다. 빨강, 초록, 파랑 후레시를 어두운 벽에 비추는 개념으로 이해하면 좀 더 이해하기 쉽다. 각각의 색상 강도는 0부터 255까지 설정할 수 있다.

  • white = rgb(255, 255, 255)

  • black = rgb(0, 0, 0)

따라서 흰색은 모든 빛을 가장 밝게 비춘 색상이 되고, 검정색은 모든 빛을 가장 어둡게 비춘 색상이 된다. 각각의 색상을 조합하여 다양한 색을 만들어낼 수 있다.

RGBA

RGBA 는 RGB 색 모형에 Alpha(투명)이 추가된 형태의 색상 표현 방식을 의미한다. Alpha는 각 화소가 얼마나 투명한지를 나타내며 0부터 1 사이의 실수로 설정할 수 있다.

RGB 색상은 RGBA 에서 Alpha를 1로 설정한 것과 같으며, Alpha가 낮을 수록 투명해진다.

Hex String

Hex String은 RGB 또는 RGBA를 16진수로 표기하는 방식이다.

  • 맨 앞은 #로 시작한다.

  • 모든 값은 두 자리로 표기한다.

  • 0은 00으로 표기한다.

  • 255는 FF로 표기한다.

  • rgb(255, 255, 255)는 #FFFFFF와 같다.

  • rgba(255, 255, 255, 0)은 #FFFFFF00과 같다.

HSL

HSL은 Hue(색조), Saturation(채도), Lightness(명도)를 이용하여 색상을 표기하는 방식이다. 과거에는 Alpha를 지정할 수 있도록 HSL과 HSLA가 따로 존재했으나 통합되었다.

  • Hue(색조)는 색상환에서의 정도를 나타내며 0부터 360까지 각도로 설정할 수 있다.(0은 360과 같다)

  • Saturation(채도)는 색상의 선명도를 나타내며 0%부터 100%까지 설정할 수 있다.

    • 100%는 가장 선명한 원본 색상을 의미한다.

    • 0%는 기존의 색상이 사라진 회색조 색상을 의미한다.

  • Lightness(명도)는 색상에 설정된 빛의 강도를 나타내며 0%부터 100%까지 설정할 수 있다.

    • 100%는 최대치로 밝게 만든 색상이므로 흰색을 의미한다.

    • 0%는 빛이 개입되지 않았음을 나타내므로 검정색을 의미한다.

Color Palette

자주 사용하는 색상이나 어울리는 색상을 찾는 것은 쉬운 일이 아니다. 이러한 작업들을 손쉽게 해줄 수 있는 사이트들이 많이 존재한다. 아래 사이트들을 참고하면 좀 더 나은 색상 배합을 구현할 수 있다.

https://developer.mozilla.org/ko/docs/Web/CSS/color_value#%EC%83%89%EC%83%81_%ED%82%A4%EC%9B%8C%EB%93%9C
Coolors - The super fast color palettes generator!Coolors.co
ColorSpace - Color Palettes Generator and Color Gradient Tool
Flat UI Colors 2 - 14 Color Palettes, 280 colors 🎨
Logo
Logo
Logo