CSS3 Colors5. 1 키워드
2 6자리 16진수 표기
3 3자리 16진수 표기
4 RGB 숫자형 표기
5 RGB 퍼센트 표기
6 시스템 컬러
7. CSS2.1는 17개의 키워드를 허용합니다:
aqua, black, blue, fuchsia, gray,
green, lime, maroon, navy, olive,
orange, purple, red, silver, teal,
white, yellow.
8. 키워드 예시 :
p { color: aqua; }
p { color: black; }
p { color: blue; }
p { color: fuchsia; }
p { color: gray; }
p { color: green; }
p { color: lime; }
12. 3자리 16진법 표기는
‘rr’, ‘gg’ , ‘bb’ 와 같은 복수표기를
단수표기로 허용합니다 (#rgb):
p { color: #663399; }
p { color: #639; }
p { color: #aaff55; }
p { color: #af5; }
13. 6자리 RGB 표기(#rrggbb)는
rr, gg, bb 형태의 같은 값 반복에서만
3자리 표기가 가능합니다.
많은 경우 6자리 값은 축약표기가
불가합니다.
축약표기 불가
p { color: #953d3d; }
p { color: #34d209; } 축약표기 불가
15. RGB 숫자형 표기는
'rgb(‘ 뒤에 컴마로 분리된 3개의 숫자
값을 붙이고 ‘)’ 로 닫습니다.
p { color: rgb(109, 22, 255); }
16. RGB 숫자형 표기는 0 (검정) 부터
255 (흰색) 사이의 값을 허용합니다.
숫자의 단위는 붙이지 않습니다.
18. RGB 퍼센트 표기는
'rgb(‘ 뒤에 컴마로 분리된 3개의
퍼센트 값을 붙이고 ‘)’ 로 닫습니다.
p { color: rgb(0%,10%,100%); }
19. RGB 퍼센트 표기는 0% (검정) 부터
10% (흰색) 사이의 값을 허용합니다.
모든 값은 %기호를 포함하여
사용합니다.
21. CSS2.1는 OS의 그래픽 스타일과 맞는
특별한 컬러를 사용하기 위한
시스템 컬러 사용을 허용합니다.
p { color: ButtonFace; }
22. 주의:
시스템 컬러는 UI와 연결된
요소의 외형을 지정하는
CSS3 UI ‚appearance’ 속성의
지지로 반대 되어 왔습니다.
25. 1 확장된 색상 키워드
2 투명도(Opacity)
3 RGBA 숫자형 표기
4 RGBA 퍼센트 표기
5 HSL 표기
6 HSLA 표기
7 현재색상(currentColor) 키워드
8 투명색상(transparent) 키워드
27. CSS2.1는 17가지의 기본 색상
키워드를 허용했습니다.
CSS3는 130개의 추가된 컬러
키워드를 허용합니다.
따라서 총 147개의 컬러 키워드를
사용할 수 있습니다.
28. 컬러 키워드 예시:
p { color: peru; }
p { color: salmon; }
p { color: thisle; }
p { color: firebrick; }
p { color: ghostwhite; }
p { color: goldenrod; }
p { color: honeydew; }
40. 잠깐 도움말:
gray와 grey의 철자 때문에
고생한적이 있나요?
CSS3 색상 키워드에는 그런 문제가
없도록 gray, grey, darkgrey,
darkgray가 모두 있습니다.
41. 브라우저 지원여부
Firefox 3.6, 4 Yes
Safari 4, 5 Yes
Chrome 9, 10 Yes
Opera 10, 11 Yes
IE 6, 7, 8, 9 Yes
44. Opacity의 속성 값은
완젂 투명인 0 (또는 0.0)부터
완젂 불투명인 1 (또는 1.0)까지
지정 할 수 있습니다.
p { opacity: 0.3; }
45. opacity 값은 0 이나 소수 점(.)
뒤로 붙는 하나 이상의
숫자여야 합니다.
예시:
0.5
.5
46. 이 속성은 요소 뿐 아니라
요소의 모든 자식요소까지
영향을 미치니 주의 하세요.
47. 브라우저 지원여부
Firefox 3.6, 4 Yes
Safari 4, 5 Yes
Chrome 9, 10 Yes
Opera 10, 11 Yes
IE 6, 7, 8 No
IE 9 Yes
51. RGBA 숫자형 표기는 'rgba(' 뒤에
컴마로 분리된 3개의 숫자 값을 붙이고,
한 개의 투명도 값을 붙인 뒤 ‘)’ 로
닫습니다.
p { color: rgba(100, 66, 255, 1); }
52. 3가지 숫자 값은 반드시 0 (검정) 과
255 (흰색) 사이의 값이어야 합니다.
숫자의 단위는 붙이지 않습니다.
예시:
255
0
53. 알파채널 값은 0 이나 소수 점(.)
뒤로 붙는 하나 이상의
숫자여야 합니다.
예시:
0.5
.5
54. 알파채널 값 1은 불투명한 색상을
의미합니다. (단색으로 표시되는)
알파채널 값 0.5는 반투명입니다.
55. 여러분은 항상 브라우저가 이 속성을
지원하지 않을 것을 대비하여
예비 지정을 하는 것이 좋습니다.
p
{
color: rgb(100, 66, 255);
color: rgba(100, 66, 255, 0.5);
}
56. 브라우저 지원여부
Firefox 3.6, 4 Yes
Safari 4, 5 Yes
Chrome 9, 10 Yes
Opera 10, 11 Yes
IE 6, 7, 8 No
IE 9 Yes
58. RGBA 퍼센트 표기는 'rgba(' 뒤에
컴마로 분리된 3개의 퍼센트 값을
붙이고, 한 개의 투명도 값을 붙인 뒤
‘)’ 로 닫습니다.
p { color: rgba(10%, 6%, 20%, 1); }
59. 3가지 퍼센트 값은 반드시 0% (검정)
과 100% (흰색) 사이의 값이어야
합니다. 모든 값은 %기호를 포함하여
사용합니다.
예시:
100%
0%
60. 투명도 값은 0 또는 소수 점(.) 뒤로
붙는 하나 이상의
숫자여야 합니다.
예시:
0.5
.5
61. 브라우저 지원여부
Firefox 3.6, 4 Yes
Safari 4, 5 Yes
Chrome 9, 10 Yes
Opera 10, 11 Yes
IE 6, 7, 8 No
IE 9 Yes
64. HSL 표기는 다음과 같이 사용합니다:
p { color: hsl(280,100%,50%); }
65. 첫 번째 속성 값은 색상(Hue) 이고
반드시 0 과 359사이의
정수 값(integer)이어야 합니다.
p { color: hsl(280,100%,50%); }
66. 두 번째 속성 값은
채도(Saturation)이고
반드시 퍼센트 값으로
지정 되어야 합니다.
p { color: hsl(280,100%,50%); }
67. 세 번째 속성 값은 명도(Lightness)이고
역시 반드시 퍼센트 값으로
지정 되어야 합니다.
p { color: hsl(280,100%,50%); }
68. 이 세 개의 HSL 값은
반드시 컴마로 분리되어야 합니다.
컴마 뒤의 여백은 옵션으로 허용됩니다.
p { color: hsl(280,100%,50%); }
69. 여러분은 항상 브라우저가 HSL을
지원하지 않을 것을 대비하여
예비 지정을 하는 것이 좋습니다.
p
{
color: rgb(85,0,128);
color: hsl(280,100%,50%);
}
70. 브라우저 지원여부
Firefox 3.6, 4 Yes
Safari 4, 5 Yes
Chrome 9, 10 Yes
Opera 10, 11 Yes
IE 6, 7, 8 No
IE 9 Yes
74. 그 다음, 새 속성 값을 컴마로 나뉘어진
세 개의 값 뒤에 붙입니다.
p { color: hsla(280,100%,50%,0.5); }
75. 투명도 값은 0 또는 소수 점(.) 뒤로
붙는 하나 이상의
숫자여야 합니다.
예시:
0.5
.5
76. 여러분은 항상 브라우저가 HSL이나
HSLA를 지원하지 않을 것을 대비하여
예비 지정을 하는 것이 좋습니다.
p
{
color: rgb(85,0,128);
color: hsla(280,100%,50%,0.5);
}
77. 브라우저 지원여부
Firefox 3.6, 4 Yes
Safari 4, 5 Yes
Chrome 9, 10 Yes
Opera 10, 11 Yes
IE 6, 7, 8 No
IE 9 Yes
82. CSS1과 CSS2는
border-color의 초기 속성 값을
color 속성의 값을 따르도록 합니다.
하지만, 그에 상응하는 키워드는
없습니다.
83. 그래서 우리는
border-color의 값을 color의 값으로
의도적으로 지정할 방법이 없었습니다.
p
{
color: red;
border-width: 1px;
border-style: solid;
border-color: “the value of the
‘color’ property”;
}
84. CSS3는 이를 위해 현재색상을 지정하는
currentColor라는 키워드를 제공합니다:
p
{
color: red;
border-width: 1px;
border-style: solid;
border-color: currentColor;
}
85. 브라우저 지원여부
Firefox 3.6, 4 Yes
Safari 4, 5 Yes
Chrome 8, 9, 10 Yes
Opera 11 Yes
IE 6, 7, 8 No
IE 9 Yes
87. CSS1는 투명색상인
‘transparent’ 속성 값을
background-color 속성을 위해
사용할 수 있도록 했습니다.
89. CSS3는 색상 값을 필요로 하는
어떤 속성에서도
‘transparent’ 속성 값을
사용 가능 하도록 했습니다.
p { color: transparent; }
90. 브라우저 지원여부
Firefox 3.6, 4 Yes
Safari 4, 5 Yes
Chrome 9, 10 Yes
Opera 10, 11 Yes
IE 6, 7, 8 No
IE 9 Yes
91. 작성자 : Russ Weakley
Max Design
Site: maxdesign.com.au
Twitter: twitter.com/russmaxdesign
Slideshare: slideshare.net/maxdesign
Linkedin: linkedin.com/in/russweakley
번역 : Toby Yun
SK communications
Site: tobyyun.com
Twitter: twitter.com/tobyyun
Slideshare: slideshare.net/headvoy