02/26/15 8.9K

아시다시피, 색상은 정신적, 육체적 상태 모두에 영향을 줄 수 있습니다. 매일 인터넷을 검색하면서 눈은 수백만 가지 색상과 음영을 평가합니다. 색상의 심리학에 익숙한 웹 디자이너는 방문자의 기분을 제어하여 목표를 달성할 수 있습니다.

이것은 일부 음영이 진정되고 일부는 반대로 흥분하기 때문입니다. 다음으로 컴퓨터 기술을 사용하여 색상을 합성하고 표시하는 방법에 대해 설명합니다.

RGB는 다음과 같은 세 가지 주요 구성 요소를 다양한 비율로 혼합하여 모든 색상과 음영을 얻는 방법을 나타내는 색상 모델입니다.

  • 빨간색 ( 빨간색);
  • 녹색( 녹색);
  • 파란색( 푸른).

RGB라는 약칭은 여기에서 유래했습니다. 이 색상은 이유 때문에 주요 색상으로 선택됩니다. 그 이유는 인간의 눈 망막의 생리학 및 인식 방법입니다.


RGB 모델은 오늘날 가장 인기 있는 모델이며 TV 화면과 컴퓨터 모니터에서 색상을 재현하는 데 사용됩니다. 제조업체가 제품에 다른 특성을 부여하기 때문에 1996년 하나의 시스템 Microsoft와 HP가 공동으로 개발한 sRGB라고 하는 RGB 기반 색상 합성.

숫자 색상 표현

앞서 언급했듯이 RGB 색상은 기본 색상을 혼합하여 형성됩니다. 각각의 강도를 설명하기 위해 색상이 16진수로 00-FF에 해당하는 0-255(8비트) 범위로 표현되는 방식이 채택되었습니다.

즉, 기본 색상은 다음과 같습니다.

  • 빨간색 - RGB(255.0.0);
  • 녹색 - RGB(0.255.0);
  • 파란색 - RGB(0.0.255);

색상 강도가 255보다 작은 값을 취하면 빨간색, 녹색 및 파란색의 다양한 음영이 얻어집니다. 다음은 그라데이션 표와 각 음영의 16진수 값입니다.

RGB 컬러 차트

당연히 원색 계조 외에도 혼합 계조가 있으며 그 수는 상당히 많습니다. 따라서 기존의 모든 음영과 이름 및 숫자 표현이 표시되는 RGB 색상 표가 만들어졌습니다( 10진수 및 16진수 형식).

여기에서 그녀를 알 수 있습니다. 이 테이블몇 초 안에 원하는 음영을 찾고 숫자 표현을 찾을 수 있기 때문에 웹 디자이너의 삶이 훨씬 쉬워집니다.

안전한 RGB 색상 팔레트

그러나 어느 시점에서 다른 브라우저에서 색상을 표시하는 문제가 있었고 이를 해결하기 위해 수학적 계산에 의해 파생된 RGB 색상의 소위 "안전한" 팔레트가 컴파일되었습니다.

브라우저가 색상을 올바르게 표시할 수 없는 경우 인접 색상을 혼합하여 필요한 색상에 가까워지려고 하며 결과는 완전히 받아들일 수 없을 것입니다.

코드 사용 RGB 색상이 팔레트에서 웹 개발자는 다음을 사용하여 볼 때 자신의 사이트 페이지에 색상이 표시되는 것을 두려워하지 않을 수 있습니다. 다른 브라우저, 에 다양한 플랫폼그리고 모니터. 켜져 있지만 이 순간안전한 색상 표는 관련성을 잃습니다( 기술 발전은 멈추지 않는다), 그것을 사용하면 그들이 말하는 것처럼 평화롭게 잠을 잘 수 있습니다.

RGB 모델의 황금색

처음으로 "금"이라는 단어는 XIV 세기 초에 Aurum - 금이라는 화학 원소의 색상을 설명하는 데 사용되었습니다. RGB 모델에서 금색은 다음 숫자 값으로 표시됩니다.

  • RGB(255, 215, 0) - 십진법;
  • HEX #FFD700 - 16진수 시스템.

RGB 모델의 베이지색

베이지는 가장 표현력이 뛰어나지 않더라도 역사상 상당히 중요한 위치를 차지합니다. 많은 문화 기념물, 특히 골동품 조각품은 베이지 색조를 띠는 스테아타이트와 동석으로 만들어졌습니다. RGB 모델에서 베이지색은 다음과 같은 수치 표현이 있습니다.

>>색상 관리

16진수 RGB 색상 값

색상을 설명하고 처리하는 방법은 최종적으로 어떤 표현을 의도하는지에 따라 다릅니다. 예를 들어, 거짓말 탐지기와 컴퓨터 모니터의 색상 표현을 비교합시다. 첫 번째 경우의 근거는 하얀세 가지 기본 색상이 이후에 적용되는 용지의 색상: 푸른, 자주색그리고 노란색. 이 세 가지 기본 색상은 서로 다른 비율로 종이의 흰색과 혼합되어 순수한 검정색을 제외하고는 다른 색상 음영을 제공하거나 색상이 완전히 없으면 흰색 종이를 제공합니다. 검은색을 추가하면 CMYK- 흰색에서 누락된 색상을 빼서 원하는 색상을 얻었을 때 색상을 전달하는 방법.

두 번째 경우의 근거는 검은색각 셀이 세 가지 색상 중 하나로 빛나는 모니터 화면의 색상: 빨간색-빨간색, 초록-녹색 및 푸른-푸른. 그런 다음 빛이 전혀 없는 상태에서 화면의 순수한 검은색을 얻고 필요한 색상은 세 가지 색상 각각의 비율로 지정됩니다. 이 경우 우리는 얻을 것이다 RGB- 색전사 방식. 기본 색상은 다음과 같은 의미를 가질 수 있습니다. 0 ~ 전에 255 , 또는 0% ~ 전에 100% , 또는 16진수 값으로 나타낼 수 있습니다. 아래 그림에서 원색을 혼합한 결과를 볼 수 있습니다.

16진수 시스템은 10진수 시스템과 달리 일련의 자릿수에 10자리가 아니라 16자리이므로 이름이 있습니다. 따라서 두 자리 숫자 조합의 반복되지 않는 변형은 다음과 같을 수 있습니다. 256 , 이후에 일련의 숫자를 계속하려면 9 에서 온 편지 ~ 전에 에프, 그래서 행은 다음과 같이 보일 것입니다 -

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.
한 숫자 체계에서 다른 숫자 체계로 또는 그 반대로 숫자를 변환하려면 아래 계산기를 사용하십시오. 여기서 최대값은 FF - 255 .

이 경우 색상은 각각 두 자리로 구성된 세 개의 16진수로 지정됩니다. 첫 번째 숫자는 강도를 결정합니다 빨간색색상, 평균 초록, 마지막 것- 푸른그림 물감. 모든 숫자는 다음과 같은 값을 가질 수 있습니다. 00 ~ 전에 FF(0에서 255까지). 예: 녹색은 다음과 같이 지정됩니다. #00FF00, 빨간색 - 좋아 #FF0000, 파란색 #0000FF, 흰색 같은 #FFFFFF, 완전한 결석색상 또는 검정색은 다음과 같이 제공됩니다. #000000 .

아래 양식에서 세 가지 색상 각각에 대해 16진수 값을 설정하고 출력 필드를 클릭하여 혼합 결과를 볼 수 있습니다.

빨간색초록푸른
0 1 2 3 4 5 6 7 8 9 a b c d e f0 1 2 3 4 5 6 7 8 9 a b c d e f0 1 2 3 4 5 6 7 8 9 a b c d e f0 1 2 3 4 5 6 7 8 9 a b c d e f0 1 2 3 4 5 6 7 8 9 a b c d e f
...여기를 클릭

일부 16진수 RGB 색상 값의 예: 빨강, 파랑 및 녹색 그라데이션.

보다 코드 보다 코드 보다 코드 보다 코드 보다 코드 보다 코드
#010000 #800000 #000100 #008000 #000001 #000080
#100000 #900000 #001000 #009000 #000010 #000090
#200000 #A00000 #002000 #00A000 #000020 #0000A0
#300000 #B00000 #003000 #00B000 #000030 #0000B0
#400000 #C00000 #004000 #00C000 #000040 #0000C0
#500000 #D00000 #005000 #00D000 #000050 #0000D0
#600000 #E00000 #006000 #00E000 #000060 #0000E0
#700000 #FF0000 #007000 #00FF00 #000070 #0000FF

문자열 리터럴로 색상 지정하기

사용 편의성을 위해 일부 색상과 그 조합에 모든 브라우저에서 인식되는 이름을 부여했으며 많은 색상을 이름으로 설정할 수 있게 되었습니다. 아래 표는 일부 색상 이름을 보여줍니다.

보다 이름 보다 이름 보다 이름 보다 이름
하얀색 빨간색 주황색 노란색
녹색 푸른 보라 검은색
앨리스 블루 앤티크 화이트 아쿠아 남옥
하늘빛 베이지 비스크 블랜치다몬드
청자색 갈색 벌리우드 생도 블루
연두빛 초콜릿 산호 콘플라워블루
콘실크 진홍 시안 진한 파란색
다크시안 다크골든로드 짙은 회색 짙은 녹색
다크카키 다크마젠타 다크 올리브 그린 다크 오렌지
다크오키드 진한 빨강 흑연어 다크시그린
다크 슬레이트 블루 다크 슬레이트 그레이 어두운 청록색 다크바이올렛
딥핑크 깊은 하늘색 딤그레이 다저 블루
내화 벽돌 플로럴 화이트 숲의 녹색 푸시아
게인즈보로 고스트 화이트 골든로드
회색 녹황색 단물 핫 핑크
인디언 레드 남빛 상아 카키색 옷감
라벤더 라벤더 블러셔 레몬 쉬폰 하늘색
밝은 산호 라이트 시안 라이트콜덴로다이옐로우 연한 초록색
밝은 회색 라이트핑크 가벼운 연어 라이트씨 그린
하늘색 라이트슬레이트 그레이 라이트 스틸 블루 연노랑
라임 라임그린 리넨 마젠타
적갈색 미디엄 아쿠아 마린 미디엄 블루 중간 난초
미디엄 퍼플 미디엄 시그린 미디엄슬레이트블루 미디엄스프링그린
중간 청록색 미디엄 바이올렛 레드 자정 블루 민트 크림
미스티로즈 나바호화이트 해군 올드레이스
올리브 올리브드랍 오렌지 레드 난초
창백한 옅은 녹색 창백한 청록색 창백한
파파야 채프 피치퍼프 페루 분홍색
자두 파우더 블루 로지브라운 로얄 블루
새들 브라운 시그린 조개 시에나
하늘색 슬레이트 블루 슬레이트그레이
스프링그린 스틸 블루 탠 껍질
물오리 엉겅퀴 훈장 토마토 터키 옥
제비꽃 화이트스모크 연두색
색상 이름이 있는 소문자 리터럴 목록은 매우 광범위하고 충분합니다. 배경색을 너무 특이해서 이름조차 지정하지 않으려면 16진수 값을 사용할 수 있습니다.

안전한 색상 선택기 사용

불행히도, 다양한 플랫폼, 시스템 설정이 다르면 올바른 색 재현이 문제입니다. 문제는 브라우저가 항상 아래에 있는 문서의 색상 팔레트를 조정하려고 한다는 것입니다. 환경 설정색상을 자체 혼합하고 대체하여 기능을 모니터링합니다. 결과적으로 때때로 사용자는 웹마스터가 보여주고자 하는 내용을 제대로 보지 못합니다. 이 상황에서 벗어나는 방법은 팔레트를 사용하는 것으로 나타났습니다. 팔레트의 각 색상은 다른 플랫폼의 모든 브라우저에서 동일한 방식으로 렌더링되도록 보장됩니다. 이 소위 보장라고도 하는 팔레트 안전한팔레트. 이 팔레트에는 색상 구성 요소가 다음 값을 취하는 색상이 포함됩니다. 00 ,33 ,66 ,99 , 참조,FF, 가능한 한 216 그들의 조합.

FFFFFF CCCCCC 999999 666666 333333 000000 CCCC66 CCCC33 999966 999933 999900 666600 CCFF66 CCFF00 CCFF33 CCCC99 666633 333300 99FF00 99FF33 99CC66 99CC00 99CC33 669900 CCFF99 99FF99 66CC00 66CC33 669933 336600 66FF00 66FF33 33FF00 33CC00 339900 009900 33FF33 00FF33 00FF00 00CC00 33CC33 00CC33 CCFFCC 99CC99 66CC66 669966 336633 003300 99FF99 66FF66 33FF66 00FF66 339933 006600 66FF99 33FF99 00FF99 33CC66 00CC66 009933 66CC99 33CC99 00CC99 339966 009966 006633 99FFCC 66FFCC 33FFCC 00FFCC 33CCCC 009999 CCFFFF 99FFFF 66FFFF 33FFFF 00FFFF 00CCCC 99CCCC 66CCCC 339999 669999 006666 336666 66CCFF 33CCFF 00CCFF 3399CC 0099CC 003333 99CCFF 3399FF 0099FF 6699CC 336699 006699 0066FF 3366CC 0066CC 0033FF 003399 003366 6699FF 3366FF 0000FF 0000CC 0033CC 000033 3333FF 3300FF 3300CC 3333CC 000099 000066 9999CC 6666FF 6666CC 666699 333399 333366 CCCCFF 9999FF 6666FF 6600FF 330099 330066 9966CC 9966FF 6600CC 6633CC 663399 330033 CC99FF CC66FF 9933FF 9900FF 660099 663366 CC66FF CC33FF CC00FF 9900CC 996699 660066 CC99CC CC66CC CC33CC CC00CC 990099 993399 FFCCFF FF99FF FF66FF FF33FF FF00FF CC3399 FF66CC FF00CC FF33CC CC6699 CC0099 990066 FF99CC FF3399 FF0099 CC0066 993366 660033 FF6699 FF3399 FF0066 CC3366 996666 663333 CC9999 CC6666 CC3333 CC0000 990033 330000 FFCCCC FF9999 FF6666 FF3333 FF0000 CC0033 FF6633 CC3300 FF3300 FF0000 CC0000 990000 FFCC99 FFCC66 FF6600 CC6633 993300 660000 FF9900 FF9933 CC9966 CC6600 996633 663300 FFCC66 FFCC00 FFCC33 CC9900 CC9933 996600 FFFFCC FFFF99 FFFF66 FFFF33 FFFF00 CCCC00
보다 코드 보다 코드 보다 코드 보다 코드 보다 코드 보다 코드

CSS에서 색상을 설정할 수 있습니다. 다른 방법들:

  • 이름으로,
  • 16진수 값으로,
  • RGB 및 RGBA 형식,
  • HSL 및 HSLA 형식.

이름으로 색상 설정

브라우저는 이름으로 요소의 특정 색상 지정을 지원합니다. 이 표에는 색상 속성, RGB 코드, 16진수 코드(HEX) 및 HSL 코드를 설정하는 데 사용되는 일부 키워드(영어 색상 이름)가 나와 있습니다.

탭. 1. 색상의 이름, RGB, HEX 및 HSL 코드.
이름 색깔 RGB 마녀 HSL 설명
하얀 RGB(255, 255, 255) #ffff 또는 #fff hsl(0, 0%, 100%) 하얀색
RGB(192, 192, 192) #c0c0c0 hsl(0, 0%, 75%) 회색
회색 RGB(128, 128, 128) #808080 hsl(0, 0%, 50%) 어두운 회색
검은색 RGB(0, 0, 0) #000000 또는 #000 hsl(0, 0%, 0%) 검은색
적갈색 RGB(128, 0, 0) #800000 hsl(0, 100%, 25%) 다크 레드
빨간색 RGB(255, 0, 0) #ff0000 또는 #f00 hsl(0, 100%, 50%) 빨간색
주황색 RGB(255, 165, 0) #ffa500 hsl(38.8, 100%, 50%) 주황색
노란색 RGB(255, 255, 0) #ffff00 또는 #ff0 hsl(60, 100%, 50%) 노란색
올리브 RGB(128, 128, 0) #808000 hsl(60, 100%, 25%) 올리브
라임 RGB(0, 255, 0) #00ff00 또는 #0f0 hsl(120, 100%, 50%) 연한 초록색
초록 RGB(0, 128, 0) #008000 hsl(120, 100%, 25%) 녹색
아쿠아 RGB(0, 255, 255) #00ffff 또는 #0ff hsl(180, 100%, 50%) 푸른
푸른 RGB(0, 0, 255) #0000ff 또는 #00f hsl(240, 100%, 50%) 푸른
해군 RGB(0,0,128) #000080 hsl(240, 100%, 25%) 다크 블루
물오리 RGB(0, 128, 128) #008080 hsl(180, 100%, 25%) 청록색
푹샤 RGB(255, 0, 255) #ff00ff 또는 #f0f hsl(300, 100%, 50%) 분홍색
자주색 RGB(128, 0, 128) #800080 hsl(300, 100%, 25%) 제비꽃

이것은 색상 이름 사용의 예이며 색상 이름은 확장 테이블에서 가져옵니다.

RGB에서 CSS로

중간 청록색
갈색
진홍
청자색
롤라이브드랍

이 코드의 작동 방식은 다음과 같습니다.

RGB로 색상 설정하기

RGB는 추가 색상 모델입니다. 에 영어 덧셈- 덧셈. RGB는 영어 단어의 약어입니다: Red, Green, Blue - red, green, blue). 이를 통해 RGB 모델에서는 3가지 색상(빨강, 녹색, 파랑)을 다양한 양으로 추가하여 색상을 합성함을 알 수 있습니다.

빨강, 녹색 및 파랑 색상을 혼합하여 수백만 가지 음영을 얻을 수 있습니다. 가능한 모든 조합은 컴퓨터의 메모리에 저장됩니다.

요점을 파악하세요.

이 형식으로 속성을 설정하기 위해 rgb(r, g, b) 표기법이 사용됩니다. 여기서 r, g, b는 각 색상(빨간색, 녹색, 파란색)에 대한 세 개의 채널입니다. 각 채널의 값은 0에서 255까지 설정됩니다.

코드 예.

모든 것을 명확하게 하기 위해 예제 코드를 제공하겠습니다.

RGB에서 CSS로

RGB(255, 0, 0)
RGB(0, 255, 0)
RGB(0, 0, 255)

이 예제가 작동하는 방식은 다음과 같습니다.

그림 1. RGB 색상.

예를 들어 설명.

페이지 시작 부분에서 div.rgb 클래스를 생성합니다. 태그에 의해 생성된 블록이

올바른 크기(240px x 40px)로 표시됩니다. line-height 속성(line height)에 값 - 40px를 할당합니다. 즉, 블록의 높이와 같으면 블록에 텍스트를 표시할 수 있습니다.
세로 중앙에. 규칙( 텍스트 정렬 : 가운데 ;).

다음으로 코드에서 블록의 배경색을 설정합니다.

background 속성을 사용하여 style 속성을 사용하고 rgb(255, 0, 0) , rgb(0, 255, 0) 및 rgb(0, 0, 255) 에 값을 할당합니다. 즉, 하나의 채널을 가능한 한 포화 상태로 만들고 나머지 채널은 값이 0이므로 합성에 사용되지 않습니다.

rgb(100, 100, 100) 과 같은 고유한 값을 포함하도록 이 예제를 편집해 보십시오.

RGBA로 색상 설정하기

CSS3에서 등장 새로운 도구색상 작업용 - RGBA 형식. RGB 모델의 진화라고 할 수 있지만 하나의 새로운 채널(A 또는 알파 채널)이 추가되었습니다. 이 채널은 색상의 투명도를 설정합니다. 값은 0에서 1 사이의 범위로 설정됩니다. 값이 0이면 전체 투명도, 1 - 전체 불투명도에 해당합니다(색상은 설정된 것과 동일합니다. 처음 세 RGB 채널) 및 0.4 또는 0.6과 같은 중간 값 - 다양한 정도의 반투명.

코드 예.

RGBA에서 CSS3로

작동 방식은 다음과 같습니다.

이 코드는 RGB 모델을 사용하여 색상 값을 설정하는 다음과 시각적으로 유사합니다.

RGBA에서 CSS3로

그의 결과는 다음과 같습니다.

알파 채널 값이 0이면 모든 색상이 보이지 않습니다. 절대적으로 투명하고 값이 1이면 변경 없이 RGB 코드의 색상을 변환합니다. rgba(255,0,0,1.0) 속성은 빨간색 rgb(255, 0, 0) 을 표시합니다.

16진수 값으로(HEX 코드)

일상 생활에서 우리는 십진법을 사용합니다. 그 기원은 매우 간단합니다. 우리는 손에 10개의 손가락을 가지고 있으며 인생에서 손가락을 의지하는 것이 편리했습니다. 만약에 십진법 10자리: 0에서 9까지, 숫자 10은 다음 숫자이고 16진수 시스템에는 16자리가 있으며 다음 숫자는 숫자 16입니다.

색상 코드를 나타내기 위해 0에서 9까지의 일반 10진수는 16진수로 사용되며 A에서 F까지의 라틴 문자는 10에서 15, 즉 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F). 명확성을 위해 표로 요약해 보겠습니다.

10진법에서와 같이 F(10진수 15)보다 큰 16진법 숫자를 쓰기 위해 두 자릿수의 합집합도 사용하지만 이미 16진법이므로 자명합니다. 예, 기록을 위해 십진수 255는 16진법으로 FF입니다.

16진법 시스템은 컴퓨터가 더 이해하기 쉽고 16진법 값으로 주어진 값을 더 빨리 처리합니다.

16진수 시스템에서 색상을 지정하려면 숫자 값 앞에 "#" 기호를 추가합니다(예: #FFC0CB ). #FFC0CB 값 자체는 세 개의 16진수 FF , C0 및 CB 로 구성됩니다. 이 항목의 의미는 색상을 설정하는 것과 동일합니다. RGB 형식(rgb(r, g, b) ) - HEX 코드의 각 16진수 숫자는 RGB 모델 채널의 색상 채도를 나타냅니다.

CSS의 HEX 코드

#FF0000
#00FF00
#0000FF

이 코드는 다음 요소를 표시합니다.

그리고 여기 위의 이 페이지의 "RGB로 색상 설정" 섹션의 결과가 있는 그림이 있습니다.

그림 1. RGB 색상.

색상이 동일하다는 것을 알 수 있습니다.

HEX 색상 코드에 대한 약어 표기가 허용됩니다. 6자리 숫자는 3자리 숫자로 쓸 수 있습니다. 동일한 채널의 색상 값에서 두 자리가 반복되는 경우에만 유효합니다.

즉, 다음 약어가 허용됩니다.

예를 들어 #ff22aa 색상은 #f2a 로, #44aa22 색상은 #4a2 로 작성할 수 있습니다.

HSL로 색상 설정

CSS3에는 색상 지정을 위한 새로운 형식이 있습니다.

HSL 형식은 Hue(색조), Saturate(채도) 및 Lightness(밝기)의 영어 단어의 약어입니다.

HSL의 색조는 특수 색상환의 색상 값(그림 2)이며 도 단위로 지정됩니다. RGB 모델과 유추하면 0°는 빨간색, 120°는 녹색, 240°는 파란색에 해당합니다.

색조 값은 0에서 359로 변경됩니다.


그림 2. HSL 색상환.

두 번째 값 - 채도(Saturate)는 백분율로 설정됩니다. 100% 채도에서 색상은 최대한 "즙이 많은" 색상이 되며 채도 표시기가 0%로 이동함에 따라 색상이 점점 흐려지고 회색으로 변합니다.

세 번째 값인 밝기(Lightness)도 백분율로 설정됩니다. 백분율이 높을수록 색상이 더 밝아집니다. 0%와 100%의 극단값은 각각 검정색(빛 부족)과 흰색(노출) 색상을 나타내며 첫 번째 채널에서 색상환의 어떤 색상이 선택되었는지는 중요하지 않습니다. 최적 값은 50%와 동일한 색상 밝기 값으로 간주할 수 있습니다.

HSLA를 사용한 색상 설정

HSLA 형식은 RGB에서 RGBA와 마찬가지로 HSL과 관련이 있습니다. HSLA 형식과 RGBA에서는 색상 투명도를 담당하는 알파 채널이 추가됩니다.

HSL 형식으로 지정된 색상은 읽기 쉽습니다. 직관적이라고 할 수 있습니다. 예를 들어, 코드 hsl(120,60%,50%)은 메모리에 HSL 색상환의 그림이 있는 경우 최종 색상을 나타낼 수 있습니다. RGB 및 HEX 형식에 대해서는 말할 수 없으며 이러한 형식에 지정된 색상 코드는 모니터에서 렌더링된 후에야 명확해집니다.

CSS3의 새로운 형식(HSL, HSLA 및 RGBA)은 IE 9.0, Opera 10.0 Firefox 3.0 버전부터 브라우저에서 작동합니다. 이전 브라우저에서 스타일을 작동시키는 방법은 무엇입니까?

Someblock ( 배경색: rgb(255,50,50); 배경색: rgba(255,50,50,0.85) )

이전 브라우저에서 이 코드를 사용할 때 .somebloсk 클래스의 배경색은 알파 채널을 사용하지 않지만 RGB 형식으로 표시됩니다.

16진수는 색상을 지정하는 데 사용됩니다. 16진수 시스템은 10진수 시스템과 달리 이름에서 알 수 있듯이 숫자 16을 기반으로 합니다. 숫자는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A입니다. , B, C, D, E, F. 10에서 15까지의 숫자는 라틴 문자로 대체됩니다. 16진법에서 15보다 큰 숫자는 두 숫자를 하나로 결합하여 형성됩니다. 예를 들어, 10진수로 된 숫자 255는 16진수로 된 숫자 FF에 해당합니다. 숫자 체계의 정의에서 혼동을 피하기 위해 16진수 앞에 해시 기호 #이 붙습니다(예: #666999). 빨강, 녹색 및 파랑의 세 가지 색상 각각은 00에서 FF까지의 값을 가질 수 있습니다. 따라서 색상 지정은 세 가지 구성 요소 #rrggbb로 나뉘며 처음 두 문자는 색상의 빨간색 구성 요소를 표시하고 중간 두 문자는 녹색을 표시하고 마지막 두 문자는 파란색을 표시합니다. 각 문자를 두 배로 늘려야 하는 축약형 #rgb를 사용할 수 있습니다. 따라서 #fe0 항목은 #ffee00으로 간주되어야 합니다.

이름으로

인터넷 익스플로러 크롬 오페라 원정 여행 파이어폭스 기계적 인조 인간 iOS
4.0+ 1.0+ 3.5+ 1.3+ 1.0+ 1.0+ 1.0+

브라우저는 이름별로 일부 색상을 지원합니다. 테이블에서. 1은 이름, 16진수 코드, RGB 값, HSL 형식 및 설명을 보여줍니다.

탭. 1. 색상 이름
이름 색깔 코드 RGB HSL 설명
하얀 #ffff 또는 #fff RGB(255,255,255) hsl(0.0%,100%) 하얀색
#c0c0c0 RGB(192,192,192) hsl(0.0%,75%) 회색
회색 #808080 RGB(128,128,128) hsl(0.0%,50%) 어두운 회색
검은색 #000000 또는 #000 RGB(0,0,0) hsl(0,0%,0%) 검은색
적갈색 #800000 RGB(128,0,0) hsl(0,100%,25%) 다크 레드
빨간색 #ff0000 또는 #f00 RGB(255,0,0) hsl(0,100%,50%) 빨간색
주황색 #ffa500 RGB(255,165,0) hsl(38.8,100%,50%) 주황색
노란색 #ffff00 또는 #ff0 RGB(255,255,0) hsl(60,100%,50%) 노란색
올리브 #808000 RGB(128,128,0) hsl(60,100%,25%) 올리브
라임 #00ff00 또는 #0f0 RGB(0,255,0) hsl(120,100%,50%) 연한 초록색
초록 #008000 RGB(0,128,0) hsl(120,100%,25%) 녹색
아쿠아 #00ffff 또는 #0ff RGB(0,255,255) hsl(180,100%,50%) 푸른
푸른 #0000ff 또는 #00f RGB(0,0,255) hsl(240,100%,50%) 푸른
해군 #000080 RGB(0,0,128) hsl(240,100%,25%) 다크 블루
물오리 #008080 RGB(0,128,128) hsl(180,100%,25%) 청록색
푹샤 #ff00ff 또는 #f0f RGB(255,0,255) hsl(300,100%,50%) 분홍색
자주색 #800080 RGB(128,0,128) hsl(300,100%,25%) 제비꽃

RGB로

인터넷 익스플로러 크롬 오페라 원정 여행 파이어폭스 기계적 인조 인간 iOS
5.0+ 1.0+ 3.5+ 1.3+ 1.0+ 1.0+ 1.0+

적색, 녹색, 청색 값을 십진법으로 사용하여 색상을 정의할 수 있습니다. 세 가지 색상 구성 요소 각각은 0에서 255 사이의 값을 취합니다. 색상을 백분율로 설정하는 것도 허용되지만 100%는 숫자 255에 해당합니다. 먼저 rgb 키워드를 지정한 다음 색상 구성 요소를 지정합니다. 예를 들어 rgb(255, 128, 128) 또는 rgb(100%, 50%, 50%)와 같이 쉼표로 구분하여 대괄호로 지정합니다.

RGBA

인터넷 익스플로러 크롬 오페라 원정 여행 파이어폭스 기계적 인조 인간 iOS
9.0+ 1.0+ 10.0+ 3.1+ 3.0+ 2.1+ 2.0+

RGBA 형식은 RGB와 구문이 유사하지만 요소의 투명도를 설정하는 알파 채널을 포함합니다. 값 0은 완전히 투명하고 1은 불투명하며 0.5와 같은 중간 값은 반투명합니다.

RGBA가 CSS3에 추가되었으므로 이 버전에 따라 CSS 코드의 유효성 검사를 수행해야 합니다. CSS3 표준은 아직 개발 중이며 일부 기능이 변경될 수 있습니다. 예를 들어 background-color 속성에 추가된 RGB 색상은 유효성 검사를 통과하지만 background 속성에 추가된 RGB 색상은 통과하지 못합니다. 동시에 브라우저는 두 속성의 색상을 매우 정확하게 이해합니다.

HSL

인터넷 익스플로러 크롬 오페라 원정 여행 파이어폭스 기계적 인조 인간 iOS
9.0+ 1.0+ 9.6+ 3.1+ 3.0+ 2.1+ 2.0+

HSL 형식의 이름은 첫 글자 Hue(색조), Saturate(채도) 및 Lightness(밝기)의 조합으로 구성됩니다. 색조는 색상환의 색상 값(그림 1)이며 도 단위로 지정됩니다. 0°는 빨간색, 120°는 녹색, 240°는 파란색입니다. 색조 값은 0에서 359까지 다양합니다.

쌀. 1. 컬러 휠

채도는 0%에서 100% 사이의 백분율로 측정되는 색상의 강도입니다. 0% 값은 색상이 없고 회색 음영을 나타내며 100%는 최대 채도 값입니다.

밝기는 색상의 밝기를 설정하며 0%에서 100% 사이의 백분율로 지정됩니다. 값이 작을수록 색상이 어두워지고 값이 높으면 더 밝아지며 0%와 100%의 극한 값은 흑백에 해당합니다.

HSLA

인터넷 익스플로러 크롬 오페라 원정 여행 파이어폭스 기계적 인조 인간 iOS
9.0+ 1.0+ 10.0+ 3.1+ 3.0+ 2.1+ 2.0+

HSLA 형식은 구문이 HSL과 유사하지만 요소의 투명도를 설정하는 알파 채널을 포함합니다. 값 0은 완전히 투명하고 1은 불투명하며 0.5와 같은 중간 값은 반투명합니다.

색상 값 RGBA 형식, HSL 및 HSLA가 CSS3에 추가되었으므로 이러한 형식을 사용할 때 버전에 대한 코드 유효성을 확인하십시오.

HTML5 CSS2.1 CSS3 IE Cr Op Sa Fx

그림 물감

경고

사이트에 나열된 사자를 잡는 모든 방법은 이론적이며 계산 방법을 기반으로합니다. 저자는 사용 시 사용자의 안전을 보장하지 않으며 결과에 대한 책임을 지지 않습니다. 사자는 포식자이자 위험한 동물이라는 것을 기억하십시오!

으악!

이 예의 결과는 그림 1에 나와 있습니다. 2.

쌀. 2. 웹 페이지의 색상

블라드 메르제비치

HTML에서 색상은 16진법 코드를 사용하거나 일부 색상의 이름을 사용하는 두 가지 방법 중 하나로 지정됩니다. 가장 일반적으로 사용되는 방법은 가장 보편적인 16진법을 기반으로 합니다.

16진수 색상

HTML은 16진수를 사용하여 색상을 지정합니다. 16진수 시스템은 10진수 시스템과 달리 이름에서 알 수 있듯이 숫자 16을 기반으로 합니다. 숫자는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A입니다. , B, C, D, E, F. 10에서 15까지의 숫자는 라틴 문자로 대체됩니다. 테이블에서. 6.1은 10진수와 16진수의 대응 관계를 보여줍니다.

16진법에서 15보다 큰 숫자는 두 숫자를 하나로 결합하여 구성됩니다(표 6.2). 예를 들어, 10진수로 된 숫자 255는 16진수로 된 숫자 FF에 해당합니다.

숫자 체계의 정의에서 혼동을 피하기 위해 16진수 앞에 파운드 기호 #가 붙습니다(예: #aa69cc). 이 경우 대소문자는 상관없으므로 #F0F0F0 또는 #f0f0f0으로 작성하는 것이 허용됩니다.

HTML에서 사용되는 대표적인 색상은 다음과 같다.

여기에서 웹 페이지의 배경색은 #FA8E47로 설정됩니다. 숫자 앞의 파운드 기호 #는 16진수임을 의미합니다. 처음 두 자리(FA)는 색상의 빨간색 구성 요소, 세 번째에서 네 번째 자리(8E)는 녹색 구성 요소, 마지막 두 자리(47)는 파란색 구성 요소를 정의합니다. 최종 결과는 이 색상입니다.

+ 8E + 47 = FA8E47

빨강, 녹색 및 파랑의 세 가지 색상 각각은 00에서 FF까지 값을 취할 수 있으며 결국 256개의 음영을 형성합니다. 따라서 총 색상 수는 256x256x256 = 16.777.216 조합이 될 수 있습니다. 빨강, 초록, 파랑 ​​구성 요소를 기반으로 하는 색상 모델을 RGB(빨강, 녹색, 파랑, 빨강, 녹색, 파랑)라고 합니다. 이 모델은 세 가지 구성 요소를 모두 추가하여 흰색을 형성하는 가산(추가 - 추가)입니다.

16진수 색상으로 쉽게 탐색할 수 있도록 몇 가지 규칙을 고려하십시오.

  • 색상 구성 요소의 값이 동일하면(예: #D6D6D6) 회색 색조를 얻습니다. 숫자가 높을수록 색상이 밝아지며 값이 #000000(검정)에서 #FFFFFF(흰색)으로 변경됩니다.
  • 적색 성분을 최대(FF)로 하고 나머지 성분을 0으로 하면 밝은 적색이 된다. 값이 #FF0000인 색상은 가능한 가장 붉은 색조입니다. 녹색(#00FF00)과 파란색(#0000FF)도 마찬가지입니다.
  • 빨간색과 녹색을 혼합하여 노란색(#FFFF00)을 얻습니다. 이것은 기본 색상(빨간색, 녹색, 파란색)과 보색 또는 보색을 나타내는 색상환(그림 6.1)에서 명확하게 볼 수 있습니다. 여기에는 노란색, 시안색 및 보라색(자홍색이라고도 함)이 포함됩니다. 일반적으로 인접한 색상을 혼합하여 모든 색상을 얻을 수 있습니다. 따라서 청록색(#00FFFF)은 파란색과 녹색을 결합하여 얻습니다.

쌀. 6.1. 컬러 서클

16진수 값을 기반으로 하는 색상은 경험적으로 선택할 필요가 없습니다. 이 목적에 적합 그래픽 편집기다른 색상 모델로 작업할 수 있는 사람, 예를 들어 어도비 포토샵. 무화과에. 6.2는 이 프로그램에서 색상을 선택하기 위한 창을 보여줍니다. 선은 현재 색상의 결과 16진수 값에 동그라미를 치고 있습니다. 복사하여 코드에 붙여넣을 수 있습니다.

쌀. 6.2. Photoshop의 색상 선택기

웹 색상

모니터의 색상 품질을 8비트(256색)로 설정하면 동일한 색상으로 표시될 수 있습니다. 다른 브라우저내 방식대로. 이것은 브라우저가 자체 팔레트로 작동하고 팔레트에 없는 색상을 표시할 수 없을 때 그래픽이 렌더링되는 방식과 관련이 있습니다. 이 경우 색상은 주어진 색상을 모방하는 다른 색상의 픽셀 조합으로 대체됩니다. 다른 브라우저에서 색상을 동일하게 유지하기 위해 소위 웹 색상 팔레트가 도입되었습니다. 웹 색상은 빨강, 녹색 및 파랑의 각 구성 요소에 대해 0(00), 51(33), 102(66), 153(99)으로 설정된 6개 값 중 하나, 204(CC), 255(FF). 이 구성요소의 16진수 값은 대괄호로 표시됩니다. 가능한 모든 조합의 총 색상 수는 6x6x6 - 216 색상을 제공합니다. 웹 색상의 예는 #33FF66입니다.

웹 컬러의 주요 특징은 모든 브라우저에서 동일하게 표시된다는 것입니다. 현재 웹 색상의 관련성은 모니터의 품질 향상과 기능의 확장으로 인해 매우 미미합니다.

이름별 색상

숫자 모음을 기억하지 않으려면 일반적으로 사용되는 색상 이름을 대신 사용할 수 있습니다. 테이블에서. 6.3은 인기있는 색상 이름의 이름을 보여줍니다.

탭. 6.3. 일부 색상의 이름
색상 이름 색깔 설명 16진수 값
검은색 검은색 #000000
푸른 푸른 #0000FF
푹샤 라이트 퍼플 #FF00FF
회색 어두운 회색 #808080
초록 녹색 #008000
라임 연한 초록색 #00FF00
적갈색 다크 레드 #800000
해군 다크 블루 #000080
올리브 올리브 #808000
자주색 다크 바이올렛 #800080
빨간색 빨간색 #FF0000
밝은 회색 #C0C0C0
물오리 청록색 #008080
하얀 하얀색 #FFFFFF
노란색 노란색 #FFFF00

색상을 이름으로 지정하거나 16진수를 사용하여 지정하는 방법은 중요하지 않습니다. 사실상 이러한 방법은 동일합니다. 예제 6-1은 웹페이지의 배경색과 글자색을 설정하는 방법을 보여줍니다.

예 6.1. 배경 및 텍스트 색상

그림 물감

샘플 텍스트

이 예배경색은 태그의 bgcolor 속성을 사용하여 설정됩니다. , 그리고 text 속성을 통한 텍스트의 색상. 다양성을 위해 text 속성의 값은 16진수로 설정되고 bgcolor는 예약된 값으로 설정됩니다. 예어물오리.