๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์›น(IT) ์ •๋ณด/css

CSS3 Colors(RGBA) ์ปฌ๋Ÿฌ์™€ํˆฌ๋ช…๋„

by ๋‹ˆ๋ชจ๋„ค 2017. 8. 3.
๋ฐ˜์‘ํ˜•

CSS3 Colors ์ปฌ๋Ÿฌ์™€ํˆฌ๋ช…๋„ (color and opacity)

CSS3๋Š” ์ƒ‰์ƒ ์˜๋ฌธ์ด๋ฆ„(white), 16์ง„์ˆ˜(#FF0000), RGB์ƒ‰์ƒ(255,255,255)์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. CSS3๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ธŒ๋ผ์šฐ์ €๋Š” ๋‹น์—ฐํžˆ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ํฌ๋กฌ 4.0๋ฒ„์ „์ด์ƒ ์ต์Šคํ”Œ๋กœ์–ด 9.0์ดํ•˜๋Š” ์•„๋ฌด๋ฆฌ ํ•ด๋‹น CSS๋ฅผ ์ž…๋ ฅํ•œ๋‹ค๊ณ  ํ•œ๋“ค CSS์ž์ฒด๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๊ธฐ๋•Œ๋ฌธ์— ์•„์‰ฝ์ง€๋งŒ ๋ธŒ๋ผ์šฐ์ € ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•๋ฐ–์—๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜• ์ต์Šค8๊ฐ™์€๊ฒฝ์šฐ๋Š” ํ•ดํ‚น์š”์†Œ๋‚˜ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์†์„ฑ๋“ค์ด ๋งŽ์•„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ถ”์„ธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์ ‘์†ํ†ต๊ณ„๊ฐ™์€๊ฑธ ๋ณด๋ฉด ์•„์ง๋„ ์žˆ๊ธดํ•ฉ๋‹ˆ๋‹ค.

์ €๋Š” ๋ณดํ†ต ๋””์ž์ธ์„ ํ• ๋•Œ 16์ง„์ˆ˜๋กœ ์™ธ์›Œ์„œ ์‚ฌ์šฉํ•˜๊ณค ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ์ปฌ๋Ÿฌ๊ฐ’๋“ค์„ ์ธ์‹ํ•˜๊ณ  ๋‚˜๋ฉด ์–ด๋Š์ •๋„ ๊ฐ’๋งŒ ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด ๋˜๊ธฐ๋•Œ๋ฌธ์ธ๋ฐ์š”. rgb๋„ ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๊ธธ๊ฒŒ์“ฐ๊ธฐ ๊ท€์ฐฎ์•„์„œ ์ „ 16์ง„์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์— ํˆฌ๋ช…๋„๊ฐ€ ๋“ค์–ด๊ฐˆ๋•Œ๋Š” rgba css๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

RGBA ์ƒ‰์ƒ์ด๋ž€?

๋นจ๊ฐ•,์ดˆ๋ก,ํŒŒ๋ž‘,์•ŒํŒŒ(RED,GREEN,BLUE,ALPHA) ์ƒ‰์ƒ์˜ 3์š”์†Œ์™€ ํˆฌ๋ช…๋„์˜ ํ•ฉ์นจ์ž…๋‹ˆ๋‹ค. ๊ฐ ์ƒ‰์ƒํ™˜์€ 0๋ถ€ํ„ฐ 255๊นŒ์ง€์ด๋ฉฐ ์•ŒํŒŒ๊ฐ’์€ 0.0๋ถ€ํ„ฐ 1.0๊นŒ์ง€ ์‚ฌ์ด์˜ ์ˆซ์ž์ž…๋‹ˆ๋‹ค.


background-color: rgba(232, 22, 86, 0.3)
background-color: rgba(232, 22, 86, 0.6)
background-color: rgba(232, 22, 86, 0.9)


.p1 {background-color: rgba(232, 22, 86, 0.3);}
.p2 {background-color: rgba(232, 22, 86, 0.6);}
.p3 {background-color: rgba(232, 22, 86, 0.9);}


์œ„์™€๊ฐ™์ด ์•ŒํŒŒ๊ฐ’์ด ๋“ค์–ด๊ฐ€๋ฉด ์ƒ‰์ƒ์ด ํˆฌ๋ช…ํ•ด์ง€๋Š”๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์˜ํ•ด์•ผํ• ์ ์€ RGB์ƒ‰์ƒ๊ฐ’์˜ ์ˆœ์„œ์— ๋งž์ถฐ R, G, B, ์‰ผํ‘œ๋กœ ๋งˆ๋ฌด๋ฆฌํ•ด์ฃผ๋ฉฐ ํˆฌ๋ช…๋„ ๋˜ํ•œ 0.0~1.0์œผ๋กœ ์ •ํ™•ํ•˜๊ฒŒ ํ‘œ๊ธฐํ•ด์ค˜์•ผํ•˜๋Š”์ ์ž…๋‹ˆ๋‹ค. ์กฐ๊ธˆ์ด๋ผ๋„ ํ‹€๋ฆฌ๊ฒŒ๋˜๋ฉด ์ „ํ˜€ ๋‹ค๋ฅธ์ƒ‰์ƒ์ด ๋‚˜์˜ค๊ธฐ๋•Œ๋ฌธ์— ์ฃผ์˜๊นŠ๊ฒŒ ์ž…๋ ฅํ›„ ์‚ดํŽด๋ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ด์™€๊ฐ™์€ RGBA๊ฐ’์€ ๋ณดํ†ต ํ™ˆํŽ˜์ด์ง€ ์œ„์— ๋– ์žˆ๋Š” ๋ ˆ์ด์–ด ๋ฉ”๋‰ด๋“ค์— ์‚ฌ์šฉ๋˜๊ฑฐ๋‚˜ ์•ŒํŒŒ๊ฐ’์ด ํ•„์š”ํ•œ ๋ฐฐ๊ฒฝ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ํˆฌ๋ช…๋„๋งŒ ์“ฐ๊ณ ์‹ถ๋‹ค๋ฉด opacity:0.0~1.0; css๋ฅผ ํ•ด๋‹น ์†์„ฑ์— ์ ์–ด ๋„ฃ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ด ์†์„ฑ๋„ ๊ตฌํ˜• ๋ธŒ๋ผ์šฐ์ €์—๋Š” ์ง€์›ํ•˜์ง€ ์•Š์œผ๋‹ˆ ์ฐธ๊ณ  ํ•ด์ฃผ์‹œ๊ตฌ์š”.

๋˜ํ•œ ํˆฌ๋ช…๋„๋Š” ํ•„์š”์—†๋‹ค๊ณ  ํ•˜์‹œ๋ฉด RGB๋งŒ ์ ๊ณ  255,255,255 ๋งŒ ์ ์–ด์ฃผ์…”๋„ ๋ฉ๋‹ˆ๋‹ค.

์ƒ๊ฐ๋ณด๋‹ค ์›นํŽ˜์ด์ง€๋ฅผ ์ฝ”๋”ฉํ•˜๋‹ค๋ณด๋ฉด ํˆฌ๋ช…๋„๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ผ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ์ ์ ˆํžˆ ์ž˜ ์‚ฌ์šฉํ•˜๋ฉด CSS๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํžˆ ๋ฉ‹์ง„ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€