rgb()
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2015å¹´7æâ©.
* Some parts of this feature may have varying levels of support.
rgb() 颿°è¨æ³ã¯ã赤ãç·ãéã®æåã«ãã£ã¦è²ã表ç¾ãã¾ãããªãã·ã§ã³ã®ã¢ã«ãã¡æåã¯ãè²ã®éæåº¦ã表ãã¾ãã
試ãã¦ã¿ã¾ããã
background: rgb(31 120 50);
background: rgb(30% 20% 50%);
background: rgb(255 122 127 / 80%);
background: rgb(255 122 127 / 0.2);
<section id="default-example">
<div class="transition-all" id="example-element"></div>
</section>
#example-element {
min-width: 100%;
min-height: 100%;
padding: 10%;
}
æ§æ
/* çµ¶å¯¾å¤ */
rgb(255 255 255)
rgb(255 255 255 / 50%)
/* ç¸å¯¾å¤ */
rgb(from green r g b / 0.5)
rgb(from #0000FF calc(r + 40) calc(g + 40) b)
rgb(from hwb(120deg 10% 20%) r g calc(b + 200))
sRGB è²ã表ç¾ããããã«ãrgba() 颿°ã使ç¨ã§ãã¾ãããã㯠rgb() ã¨åããã©ã¡ã¼ã¿ã¼ãåãå
¥ããã¨ã¤ãªã¢ã¹ã§ãã
ã¡ã¢:
rgb() / rgba() ã¯ãrgb(255, 0, 0) ã®ããã«ãå¤ãã«ã³ãã§åºåãããã¬ã¬ã·ã¼æ§æã§ãè¨è¿°ã§ãã¾ããã«ã³ãåºåãã®ã¬ã¬ã·ã¼æ§æã§ã¯ãæ°å¤ã¨ãã¼ã»ã³ãå¤ã®åãæ··åãããã¨ã¯ç¡å¹ã§ããï¼ããªãã¡ R, G, B å¤ã¯æ°å¤ããã¼ã»ã³ãã¼ã¸ã®ããããã§ãªããã°ãªãã¾ããï¼ãã¾ããnone ã許å¯ããã¾ããã
å¤
以ä¸ã¯ã絶対å¤ããã³ ç¸å¯¾è² ã®ä¸¡æ¹ã«å¯¾ãã¦è¨±å¯ãããå¤ã®èª¬æã§ãã
çµ¶å¯¾å¤æ§æ
rgb(R G B[ / A])
ãã©ã¡ã¼ã¿ã¼ã¯ä»¥ä¸ã®éãã§ãï¼
R,G,B-
åå¤ã¯
<number>ã§0ãã255ã®éã<percentage>ã§0%ãã100%ã®éãã¾ãã¯ãã¼ã¯ã¼ãnoneï¼ãã®å ´åã¯0%ã¨åçï¼ã¨ãã¦è¡¨ããã¾ãããããã®å¤ã¯ãããã赤ãç·ãéã®ãã£ãã«ã表ãã¾ãã Açç¥å¯-
ã¢ã«ãã¡ãã£ãã«å¤ã表ã
<alpha-value>ã§ãæ°å¤0ã¯0%ï¼å®å ¨ã«éæï¼ã1ã¯100%ï¼å®å ¨ã«ä¸éæï¼ã«å¯¾å¿ãã¾ããããã«ãã¼ã¯ã¼ãnoneã使ç¨ãã¦æç¤ºçã«ã¢ã«ãã¡ãã£ãã«ãæå®ããªããã¨ãå¯è½ã§ããAãã£ãã«å¤ãæç¤ºçã«æå®ããã¦ããªãå ´åãããã©ã«ãã¯100%ã§ããAãã£ãã«å¤ãå«ããå ´åã¯ãå¤ã®åã«ã¹ã©ãã·ã¥ï¼/ï¼ãä»ãã¾ãã
ã¡ã¢:
none ã®å¹æã«ã¤ãã¦ã¯ è²æåã®æ¬ è½ ãåç
§ãã¦ãã ããã
ç¸å¯¾å¤æ§æ
rgb(from <color> R G B[ / A])
ãã©ã¡ã¼ã¿ã¼ã¯ä»¥ä¸ã®éãã§ãï¼
from <color>-
ç¸å¯¾è²ãå®ç¾©ããå ´åã¯ããã¼ã¯ã¼ã
fromã常ã«å«ã¾ããæ¬¡ã«èµ·ç¹è²ã表ã<color>ãç¶ãã¾ããããã¯ç¸å¯¾è²ã®ãã¼ã¹ã¨ãªãèµ·ç¹ã®è²ã§ããèµ·ç¹è²ã«ã¯ãå¥ã®ç¸å¯¾è²ãå«ã ä»»æ ã®æå¹ãª<color>æ§æã使ç¨ã§ãã¾ãã R,G,B-
åå¤ã¯
<number>ã§0ãã255ã®éã<percentage>ã§0%ãã100%ã®éãã¾ãã¯ãã¼ã¯ã¼ãnoneï¼ãã®å ´åã¯0%ã¨åçï¼ã¨ãã¦è¡¨ããã¾ãããããã®å¤ã¯ãããã赤ãç·ãéã®ãã£ãã«ã表ãã¾ãã Açç¥å¯-
ã¢ã«ãã¡ãã£ãã«å¤ã表ã
<alpha-value>ã§ãæ°å¤0ã¯0%ï¼å®å ¨ã«éæï¼ã1ã¯100%ï¼å®å ¨ã«ä¸éæï¼ã«å¯¾å¿ãã¾ããããã«ãã¼ã¯ã¼ãnoneã使ç¨ãã¦æç¤ºçã«ã¢ã«ãã¡ãã£ãã«ãæå®ããªããã¨ãå¯è½ã§ããAãã£ãã«å¤ãæç¤ºçã«æå®ããã¦ããªãå ´åãããã©ã«ãã¯100%ã§ããAãã£ãã«å¤ãå«ããå ´åã¯ãå¤ã®åã«ã¹ã©ãã·ã¥ï¼/ï¼ãä»ãã¾ãã
ã¡ã¢:
rgba() ã¨ã¤ãªã¢ã¹ãç¸å¯¾è²ã®åºåãèµ·ç¹è²ã®æå®ã«ä½¿ç¨ã§ãã¾ããrgba() ã使ç¨ãã¦ç¸å¯¾è²ãåºåããå ´åãã«ã³ãã®ãªãã¢ãã³æ§æã使ç¨ããå¿
è¦ãããã¾ãã
ã¡ã¢:
å®å
¨ãªå¯è¦ã¹ãã¯ãã«ã表ç¾ããããã«ãç¸å¯¾ rgb() è²é¢æ°ã®åºå㯠color(srgb) ã«ã·ãªã¢ã©ã¤ãºããã¾ããã¤ã¾ããHTMLElement.style ããããã£ã¾ã㯠CSSStyleDeclaration.getPropertyValue() ã¡ã½ãããä»ãã¦åºåè²ãã¯ã¨ãªã¼ããã¨ãåºåè²ã color(srgb ...) å¤ã¨ãã¦è¿ããã¾ãã
ç¸å¯¾è²åºåãã£ãã«æåã®å®ç¾©
rgb() 颿°å
ã§ç¸å¯¾è²æ§æã使ç¨ããå ´åããã©ã¦ã¶ã¼ã¯èµ·ç¹è²ãç価ã®RGBè²ã«å¤æãã¾ãï¼ãã§ã«ãã®ããã«æå®ããã¦ããªãå ´åï¼ãè²ã¯3ã¤ã®ç°ãªãè²ãã£ãã«å¤ - rï¼èµ¤ï¼ãgï¼ç·ï¼ãbï¼éï¼- ããã³ã¢ã«ãã¡ãã£ãã«å¤ï¼alphaï¼ã¨ãã¦å®ç¾©ããã¾ãããããã®ãã£ãã«å¤ã¯ãåºåè²ãã£ãã«å¤ãå®ç¾©ããéã«é¢æ°å
ã§ä½¿ç¨ã§ãã¾ãï¼
r,gããã³bã®å¤ã¯ãããã0ãã255ã®<number>ã«è§£æ±ºããã¾ããalphaãã£ãã«ã¯0ãã1ã®<number>ã«è§£æ±ºããã¾ãã
ç¸å¯¾è²ãå®ç¾©ããéãåºåè²ã®ãã¾ãã¾ãªãã£ãã«ãããã¤ãã®ç°ãªãæ¹æ³ã§è¡¨ç¾ã§ãã¾ãã以ä¸ã§ã¯ããããã説æããããã«ããã¤ãã®ä¾ãè¦ã¦ããã¾ãã
以ä¸ã®æåã® 2 ã¤ã®ä¾ã§ã¯ç¸å¯¾è²æ§æã使ç¨ãã¦ãã¾ãããæåã®ãã®ã¯èµ·ç¹è²ã¨åãè²ãåºåãã2 çªç®ã®ãã®ã¯èµ·ç¹è²ã«ã¾ã£ããåºã¥ãã¦ããªãè²ãåºåãã¾ãããããã¯å®éã«ã¯ç¸å¯¾è²ã使ãã¦ãã¾ããï¼å®éã®ã³ã¼ããã¼ã¹ã§ãããã使ç¨ãããã¨ã¯ã»ã¨ãã©ãªãã代ããã«çµ¶å¯¾è²å¤ã使ç¨ãããã¨ã«ãªãã§ãããããããã®ä¾ã¯ç¸å¯¾ rgb() æ§æã«ã¤ãã¦å¦ã¶ããã®åºçºç¹ã¨ãã¦å«ã¾ãã¦ãã¾ãã
ã¾ããhsl(0 100% 50%)ï¼rgb(255 0 0) ã¨åçï¼ã®èµ·ç¹è²ããå§ãã¾ããããæ¬¡ã®é¢æ°ã¯èµ·ç¹è²ã¨åãè²ãåºåãã¾ãããã®é¢æ°ã¯ãèµ·ç¹è²ã® rãgãb ãã£ãã«å¤ï¼255ã0ã0ï¼ãåºåãã£ãã«å¤ã¨ãã¦ä½¿ç¨ãã¾ãï¼
rgb(from hsl(0 100% 50%) r g b)
ãã®é¢æ°ã®åºåã¯ãrgb(255 0 0) ã® sRGB color() ã«ç¸å½ãã¾ãï¼color(srgb 1 0 0)ã
次ã®é¢æ°ã¯ãåºåè²ã®ãã£ãã«å¤ã«çµ¶å¯¾å¤ã使ç¨ããèµ·ç¹è²ã«åºã¥ããªãã¾ã£ããç°ãªãè²ãåºåãã¾ãï¼
rgb(from hsl(0 100% 50%) 132 132 224)
ä¸è¨ã®å ´åãåºåè²ã¯ rgb(132 132 224) ã® sRGB color() ã«ç¸å½ãã¾ãï¼color(srgb 0.517647 0.517647 0.878431)ã
次ã®é¢æ°ã¯ãèµ·ç¹è²ã«åºã¥ãã¦ç¸å¯¾è²ã使ãã¾ãï¼
rgb(from hsl(0 100% 50%) r 80 80)
ãã®ä¾ã§ã¯ã次ã®ãã¨ãè¡ããã¾ãï¼
- èµ·ç¹è²ï¼
hsl(0 100% 50%)ï¼ãåçã®rgb()ã«å¤æãã¾ãï¼rgb(255 0 0)ï¼ã - åºåè²ã®
Rãã£ãã«å¤ãèµ·ç¹è²ã®rgb()ç¸å½ã®Rãã£ãã«å¤ï¼255ï¼ã«è¨å®ãã¾ãã - åºåè²ã®
Gããã³Bãã£ãã«å¤ããèµ·ç¹è²ã«åºã¥ããªãæ°ããå¤ã«è¨å®ãã¾ãï¼ãããã80ããã³80ã
æçµçãªåºåè²ã¯ãsRGB è²ç©ºéã® rgb(255 80 80) ã«ç¸å½ãã¾ãï¼color(srgb 1 0.313726 0.313726)ã
ã¡ã¢: åè¿°ããããã«ãåºåè²ãèµ·ç¹è²ã¨ç°ãªãã«ã©ã¼ã¢ãã«ã使ç¨ãã¦ããå ´åãèµ·ç¹è²ã¯ããã¯ã°ã©ã¦ã³ãã§åºåè²ã¨åãã¢ãã«ã¾ãã¯ç©ºéã«å¤æãããäºææ§ã®ããæ¹æ³ã§è¡¨ç¾ããã¾ãï¼ã¤ã¾ããåããã£ãã«ã使ç¨ãã¾ãï¼ã
ããã¾ã§ã«è¦ã¦ããä¾ã¯ãèµ·ç¹ããã³åºåã«ããã¦ãã¢ã«ãã¡ãã£ãã«ãæç¤ºçã«æå®ããã¦ãã¾ãããåºåè²ã®ã¢ã«ãã¡ãã£ãã«ãæå®ããã¦ããªãå ´åãèµ·ç¹è²ã®ã¢ã«ãã¡ãã£ãã«ã¨åãå¤ã«ãªãã¾ããèµ·ç¹è²ã®ã¢ã«ãã¡ãã£ãã«ãæå®ããã¦ããªãå ´åï¼ãã¤ãããç¸å¯¾è²ã§ãªãå ´åï¼ãããã©ã«ãå¤ã¯ 1 ã§ãããããã£ã¦ãä¸è¨ã®ä¾ã®èµ·ç¹è²ããã³åºåè²ã®ã¢ã«ãã¡ãã£ãã«å¤ã¯ 1 ã§ãã
èµ·ç¹ããã³åºåã®ã¢ã«ãã¡ãã£ãã«å¤ãæå®ããä¾ãè¦ã¦ã¿ã¾ããããæåã®ä¾ã§ã¯ãåºåã¢ã«ãã¡ãã£ãã«å¤ãèµ·ç¹ã¢ã«ãã¡ãã£ãã«å¤ã¨åãå¤ã«è¨å®ãã2 çªç®ã®ä¾ã§ã¯ãèµ·ç¹ã¢ã«ãã¡ãã£ãã«å¤ã¨ã¯é¢ä¿ãªãç°ãªãåºåã¢ã«ãã¡ãã£ãã«å¤ãè¨å®ãã¾ãã
rgb(from hsl(0 100% 50% / 0.8) r g b / alpha)
/* è¨ç®ãããåºåè²: color(srgb 1 0 0 / 0.8) */
rgb(from hsl(0 100% 50% / 0.8) r g b / 0.5)
/* è¨ç®ãããåºåè²: color(srgb 1 0 0 / 0.5) */
次ã®ä¾ã§ã¯ãhsl() èµ·ç¹è²ã¯åã³ rgb() è¡¨ç¾ - rgb(255 0 0)ã«å¤æããã¾ããRãGãBãããã³ A å¤ã« calc() è¨ç®ãé©ç¨ããã¾ããè¨ç®å¾ã® RãGãB ããã³ A ã®å¤ã¯ãããã 127.5ã25ã175ãããã³ 0.9 ã«ãªãã¾ããæçµçãªåºåè²ã¯ãsRGB è²ç©ºéã® rgb(127.5 25 175 / 0.9) ã«ç¸å½ãã¾ãï¼color(srgb 0.5 0.0980392 0.686275 / 0.9)ã
rgb(from hsl(0 100% 50%) calc(r/2) calc(g + 25) calc(b + 175) / calc(alpha - 0.1))
ã¡ã¢:
èµ·ç¹è²ã®ãã£ãã«ã¯ <number> å¤ã«è§£æ±ºããããããé常ãã£ãã«ã <percentage>ã<angle>ãã¾ãã¯ä»ã®å¤ã¿ã¤ããåãå
¥ããå ´åã§ããè¨ç®ã§ä½¿ç¨ããéã«ã¯æ°å¤ãå ããå¿
è¦ãããã¾ããä¾ãã° <percentage> ã <number> ã«å ãããã¨ã¯ã§ãã¾ããã
形弿æ³
<rgb()> =
<legacy-rgb-syntax> |
<modern-rgb-syntax>
<legacy-rgb-syntax> =
rgb( <percentage>#{3} , <alpha-value>? ) |
rgb( <number>#{3} , <alpha-value>? )
<modern-rgb-syntax> =
rgb( [ from <color> ]? [ <number> | <percentage> | none ]{3} [ / [ <alpha-value> | none ] ]? )
<alpha-value> =
<number> |
<percentage>
ä¾
>åºæ¬æ§æ
ãã®ä¾ã§ã¯ãã¹ãã©ã¤ã模æ§ã®èæ¯ã®ä¸ã«ãç°ãªãèæ¯è²ãæã¤ 3 ã¤ã® <div> è¦ç´ ã表示ãã¦ãã¾ãã
HTML
<div>
<div id="integer"></div>
<div id="percent"></div>
<div id="alpha"></div>
</div>
CSS
èæ¯è²ã¯ rgb() 颿°ã使ç¨ãã¦è¨å®ããã¦ãã¾ãã3 ã¤ã®è²ã¯åãã§ãã3 çªç®ã¯åéæã§ãããã¢ã«ãã¡ãã£ã³ãã«ã®éææ§ããããã示ãããã<body> ä¸ã« repeating-linear-gradient() ãå«ãã¦ãã¾ãã
body {
background: repeating-linear-gradient(-45deg, #eee 0 2px, #fff 2px 6px);
padding: 10px;
}
#integer {
background-color: rgb(189 85 218);
}
#percent {
background-color: rgb(74% 33% 85%);
}
#alpha {
background-color: rgb(189 85 218 / 0.25);
}
çµæ
rgb() ã使ç¨ããç¸å¯¾è²
ãã®ä¾ã§ã¯ã3 ã¤ã® <div> è¦ç´ ãç°ãªãèæ¯è²ã§ã¹ã¿ã¤ã«ãã¾ããå·¦å´ã®ãã®ã«ã¯å¤æ´ããã¦ããªã --base-color ãä¸ããããä¸å¤®ã¨å³ã®ãã®ã«ã¯ãããã赤ãã£ãã«ãããã«æ¸ãããéãã£ãã«ãããã«å¢ãããããã¨ã® --base-color ã®ããªã¢ã³ããä¸ãããã¾ãã
ãããã®ããªã¢ã³ãã¯ç¸å¯¾è²ã使ç¨ãã¦å®ç¾©ããã¾ã - --base-color ã«ã¹ã¿ã ããããã£ã¯ rgb() 颿°ã«æ¸¡ããã赤ã¨éã®åºåè²ã®ãã£ãã«ã¯ calc() 颿°ã«ãã£ã¦ç®çã®å¹æãéæããããã«å¤æ´ãããç·ã®ãã£ãã«ã¯å¤æ´ããã¾ããã
CSS
:root {
--base-color: orange;
/* rgb(255 165 0) ã«çãã */
}
#one {
background-color: var(--base-color);
}
#two {
background-color: rgb(from var(--base-color) calc(r - 76.5) g calc(b + 76.5));
/* 76.5 㯠255 㮠30% */
}
#three {
background-color: rgb(from var(--base-color) calc(r - 153) g calc(b + 153));
/* 153 㯠255 㮠60% */
}
/* è¨ç®ã§ r g b å¤ããã¼ã»ã³ãã¼ã¸ (åä½ä»ã) ã¨ãã¦æå®ããå¿
è¦ãããå¤ãæ§æããµãã¼ãããããã« @supports ã使ç¨ãã¾ãããã㯠Safari 16.4 以éã§å¿
è¦ã§ã */
@supports (color: rgb(from red r g calc(b + 30%))) {
#two {
background-color: rgb(from var(--base-color) calc(r - 30%) g calc(b + 30%));
}
#three {
background-color: rgb(from var(--base-color) calc(r - 60%) g calc(b + 60%));
}
}
çµæ
å¤ãæ§æ: ã«ã³ãã§åºåã£ãå¤
æ´å²çãªçç±ãããrgb() 颿°ã¯ãã¹ã¦ã®å¤ãã«ã³ãã§ä½¿ç¨ããåºåãæåã«ããå½¢å¼ãåãå
¥ãã¾ãã
HTML
<div class="space-separated"></div>
<div class="comma-separated"></div>
CSS
div {
width: 100px;
height: 50px;
margin: 1rem;
}
div.space-separated {
background-color: rgb(255 0 0 / 0.5);
}
div.comma-separated {
background-color: rgb(255, 0, 0, 0.5);
}
çµæ
rgba() æ§æ
rgba() ã®æ§æã¯ rgb() ã®ã¨ã¤ãªã¢ã¹ã§ãã
HTML
<div class="rgb"></div>
<div class="rgba"></div>
CSS
div {
width: 100px;
height: 50px;
margin: 1rem;
}
div.rgb {
background-color: rgb(255 0 0 / 0.5);
}
div.rgba {
background-color: rgba(255 0 0 / 0.5);
}
çµæ
仿§æ¸
| Specification |
|---|
| CSS Color Module Level 5 > # relative-RGB > |
| CSS Color Module Level 4 > # rgb-functions > |
ãã©ã¦ã¶ã¼ã®äºææ§
é¢é£æ å ±
<color>ãã¼ã¿å: ãã¹ã¦ã®è²è¨æ³ã®ä¸è¦§- è²é¸æãã¼ã«
- ç¸å¯¾è²ã®ä½¿ç¨
- CSS è²