- CSS Basics
- CSS Tutorial HomePage
- CSS Where to Write
- CSS Syntax
- CSS Selectors
- CSS Combinators
- CSS Attribute Selectors
- CSS Pseudo Classes
- CSS Pseudo-Classes
- CSS :link :hover :active
- CSS :first-child
- CSS :first-of-type
- CSS :last-child
- CSS :last-of-type
- CSS :only-child
- CSS :only-of-type
- CSS :nth-child()
- CSS :nth-of-type()
- CSS :nth-last-child()
- CSS :nth-last-of-type()
- CSS :focus
- CSS :not()
- CSS :root
- CSS :empty
- CSS :target
- CSS :lang()
- CSS :valid
- CSS :invalid
- CSS :optional
- CSS :required
- CSS :in-range
- CSS :out-of-range
- CSS :enabled :disabled
- CSS :read-only
- CSS :read-write
- CSS Pseudo Elements
- CSS Pseudo-Elements
- CSS ::before
- CSS ::after
- CSS ::first-letter
- CSS ::first-line
- CSS ::marker
- CSS ::selection
- CSS Colors
- CSS Colors
- CSS rgb() and rgba()
- CSS hsl() and hsla()
- CSS Background
- CSS background
- CSS background-color
- CSS background-image
- CSS linear-gradient()
- CSS radial-gradient()
- CSS conic-gradient()
- CSS repeating-linear-gradient()
- CSS repeating-radial-gradient()
- CSS repeating-conic-gradient()
- CSS background-position
- CSS background-size
- CSS background-repeat
- CSS background-origin
- CSS background-clip
- CSS background-attachment
- CSS background-blend-mode
- CSS Border
- CSS border
- CSS border-style
- CSS border-style Values
- CSS border-width
- CSS border-color
- CSS border-top
- CSS border-top-style
- CSS border-top-width
- CSS border-top-color
- CSS border-bottom
- CSS border-bottom-style
- CSS border-bottom-width
- CSS border-bottom-color
- CSS border-left
- CSS border-left-style
- CSS border-left-width
- CSS border-left-color
- CSS border-right
- CSS border-right-style
- CSS border-right-width
- CSS border-right-color
- CSS border-top-left-radius
- CSS border-top-right-radius
- CSS border-bottom-left-radius
- CSS border-bottom-right-radius
- CSS border-radius
- CSS border-collapse
- CSS empty-cells
- CSS border-spacing
- CSS border-image
- CSS border-image-source
- CSS border-image-slice
- CSS border-image-width
- CSS border-image-outset
- CSS border-image-repeat
- CSS Fonts
- CSS font
- CSS font-style
- CSS font-variant
- CSS font-variant-caps
- CSS font-weight
- CSS font-size
- CSS line-height
- CSS font-family
- CSS font-stretch
- CSS font-kerning
- CSS font-face
- CSS font-feature-settings
- CSS Text
- CSS Text
- CSS color
- CSS text-decoration
- CSS text-decoration-line
- CSS text-decoration-color
- CSS text-decoration-style
- CSS text-underline-position
- CSS text-align
- CSS text-align-last
- CSS text-justify
- CSS letter-spacing
- CSS word-spacing
- CSS text-shadow
- CSS text-transform
- CSS white-space
- CSS text-indent
- CSS word-wrap
- CSS overflow-wrap
- CSS word-break
- CSS text-overflow
- CSS hyphens
- CSS direction
- CSS unicode-bidi
- CSS writing-mode
- CSS Padding & Margin
- CSS Box Model
- CSS padding
- CSS padding-top
- CSS padding-right
- CSS padding-bottom
- CSS padding-left
- CSS margin
- CSS margin-top
- CSS margin-right
- CSS margin-bottom
- CSS margin-left
- CSS Padding Vs Margin
- CSS Dimensions
- CSS Dimensions
- CSS height
- CSS max-height
- CSS min-height
- CSS width
- CSS max-width
- CSS min-width
- CSS overflow
- CSS overflow-x
- CSS overflow-y
- CSS Multi-Column Layout
- CSS Multi-Column Layout
- CSS columns
- CSS column-width
- CSS column-count
- CSS column-rule
- CSS column-rule-width
- CSS column-rule-style
- CSS column-rule-color
- CSS column-span
- CSS column-fill
- CSS Display
- CSS display
- CSS inline Vs block
- CSS inline Vs inline-block
- CSS flex Vs inline-flex
- CSS inline-flex Vs inline-block
- CSS flex Vs grid
- CSS grid Vs inline-grid
- CSS Float and Position
- CSS float
- CSS clear
- CSS Align
- CSS position
- CSS left
- CSS right
- CSS top
- CSS bottom
- CSS Style List Marker
- CSS Style List Marker
- CSS list-style
- CSS list-style-type
- CSS list-style-position
- CSS list-style-image
- CSS Outline
- CSS outline
- CSS outline-width
- CSS outline-style
- CSS outline-color
- CSS outline-offset
- CSS Effects
- CSS Effects
- CSS Gradients
- CSS Shadows
- CSS box-shadow
- CSS opacity
- CSS Transforms
- CSS transform
- CSS translateX()
- CSS translateY()
- CSS translateZ()
- CSS translate()
- CSS translate3d()
- CSS scaleX()
- CSS scaleY()
- CSS scaleZ()
- CSS scale()
- CSS scale3d()
- CSS rotateX()
- CSS rotateY()
- CSS rotateZ()
- CSS rotate()
- CSS rotate3d()
- CSS skewX()
- CSS skewY()
- CSS skew()
- CSS matrix()
- CSS matrix3d()
- CSS perspective() Function
- CSS perspective Property
- CSS perspective-origin
- CSS transform-style
- CSS transform-origin
- CSS 2D Transform
- CSS 3D Transform
- CSS Transition
- CSS transition
- CSS transition-property
- CSS transition-duration
- CSS transition-timing-function
- CSS transition-delay
- CSS Animation
- CSS animation
- CSS @keyframes
- CSS animation-name
- CSS animation-duration
- CSS animation-timing-function
- CSS animation-delay
- CSS animation-iteration-count
- CSS animation-direction
- CSS animation-fill-mode
- CSS animation-play-state
- CSS Grid Layout
- CSS Grid Layout
- CSS gap
- CSS column-gap
- CSS row-gap
- CSS grid-area
- CSS grid-column-start
- CSS grid-column-end
- CSS grid-row-start
- CSS grid-row-end
- CSS grid-template
- CSS grid-template-columns
- CSS grid-template-rows
- CSS grid-template-areas
- CSS grid-auto-columns
- CSS grid-auto-rows
- CSS grid-auto-flow
- CSS grid-column
- CSS grid-row
- CSS Template Layout
- CSS Flex Layout
- CSS FlexBox
- CSS flex-direction
- CSS flex-wrap
- CSS flex-flow
- CSS justify-content
- CSS align-content
- CSS align-items
- CSS flex-grow
- CSS flex-shrink
- CSS flex-basis
- CSS flex
- CSS align-self
- CSS order
- CSS Misc
- CSS Length Units
- CSS Style Link
- CSS Navigation Bar
- CSS Style Image
- CSS Style Tables
- CSS table-layout
- CSS caption-side
- CSS Create Frames
CSS rgb() and rgba() Function or Color Code
This article is created to cover two important functions, that are, rgb() and rgba(), used to create combination of colors.
CSS rgb() Function
The CSS rgb() function is used to color the background/text using following three parameters/colors:
- red
- green
- blue
Where each color parameter defines its intensity using value ranges from 0 to 255 or percentage ranges from 0% to 100%.
Therefore, rgb(255, 0, 0) is equal to red color, rgb(0, 255, 0) is equal to green color, and rgb(0, 0, 255) is equal to blue color. For example:
<!DOCTYPE html> <html> <head> <style> p{color: white; padding: 12px;} .a{background: rgb(255, 0, 0);} .b{background: rgb(0, 255, 0);} .c{background: rgb(0, 0, 255);} </style> </head> <body> <p class="a">background: rgb(255, 0, 0)</p> <p class="b">background: rgb(0, 255, 0)</p> <p class="c">background: rgb(0, 0, 255)</p> </body> </html>
background: rgb(255, 0, 0)
background: rgb(0, 255, 0)
background: rgb(0, 0, 255)
Note - If you use percentage, then be sure to define all the three color's intensity using percentage. For example, the following CSS code:
.a{background: rgb(100%, 0%, 0%);} .b{background: rgb(0%, 100%, 0%);} .c{background: rgb(0%, 0%, 100%);}
can also be used to produce the same output, as of above example. The 100% is similar to 255, whereas 0% is similar to 0.
Note - The rgb(255 255 255) is equal to white color. Whereas the rgb(0, 0, 0) is equal to black color.
CSS rgb() Function Syntax
The syntax of rgb() function in CSS, is:
rgb(red, green, blue)
The value of red parameter defines the intensity of red color. Similarly, the value of green and blue parameter defines the intensity of green and blue color.
Note - The rgb(255, 0, 0) is equal to red, because the intensity of red is at its peak, and at the same time, other two colors (green and blue) intensity is at its lowest.
CSS rgb() Function Example
<!DOCTYPE html> <html> <head> <style> p{color: white; padding: 12px;} .a{background: rgb(255, 0, 0);} .b{background: rgb(220, 0, 0);} .c{background: rgb(100, 0, 0);} .d{background: rgb(80, 80, 80);} .e{background: rgb(120, 120, 120);} .f{background: rgb(120, 120, 242);} .g{background: rgb(120, 242, 120);} .h{background: rgb(100, 0, 234);} .i{background: rgb(100, 234, 0);} .j{background: rgb(0, 0, 0);} .k{background: rgb(255, 255, 255); color: black;} </style> </head> <body> <p class="a">background: rgb(255, 0, 0)</p> <p class="b">background: rgb(220, 0, 0)</p> <p class="c">background: rgb(100, 0, 0)</p> <p class="d">background: rgb(80, 80, 80)</p> <p class="e">background: rgb(120, 120, 120)</p> <p class="f">background: rgb(120, 120, 242)</p> <p class="g">background: rgb(120, 242, 120)</p> <p class="h">background: rgb(100, 0, 234)</p> <p class="i">background: rgb(100, 234, 0)</p> <p class="j">background: rgb(0, 0, 0)</p> <p class="k">background: rgb(255, 255, 255); color: black</p> </body> </html>
background: rgb(255, 0, 0)
background: rgb(220, 0, 0)
background: rgb(100, 0, 0)
background: rgb(80, 80, 80)
background: rgb(120, 120, 120)
background: rgb(120, 120, 242)
background: rgb(120, 242, 120)
background: rgb(100, 0, 234)
background: rgb(100, 234, 0)
background: rgb(0, 0, 0)
background: rgb(255, 255, 255); color: black
CSS rgba() Function
The CSS rgba() function is used to define the color of background/text using following four parameters:
- red
- green
- blue
- alpha
The first three parameters works exactly same as of rgb() function, whereas the last, that is, the alpha parameter is used to define the opacity of the color. For example:
<!DOCTYPE html> <html> <head> <style> .a{background: rgba(255, 0, 0, 1);} .b{background: rgba(255, 0, 0, .5);} .c{background: rgba(255, 0, 0, .2);} </style> </head> <body> <p class="a">background: rgba(255, 0, 0, 1)</p> <p class="b">background: rgba(255, 0, 0, .7)</p> <p class="c">background: rgba(255, 0, 0, .3)</p> </body> </html>
background: rgba(255, 0, 0, 1)
background: rgba(255, 0, 0, .7)
background: rgba(255, 0, 0, .3)
CSS rgba() Function Syntax
The syntax of rgba() function in CSS, is:
rgba(red, green, blue, alpha)
The value of alpha (opacity) ranges from 0.0 to 1.0. Where 0.0 is used to create fully transparent color, and 1.0 is used to create fully opaque color.
The rgba(255, 0, 0, 1) is equal to red color, rgba(0, 255, 0, 1) is equal to green color, and rgba(0, 0, 255, 1) is equal to blue color.
The rgba(255 255 255, 1) is equal to white color. Whereas the rgba(0, 0, 0, 1) is equal to black color.
CSS rgba() Function Example
<!DOCTYPE html> <html> <head> <style> p{padding: 12px; border: 3px solid rgb(121, 108, 108);} .a{background: rgba(255, 0, 0, 1);} .b{background: rgba(255, 0, 0, .7);} .c{background: rgba(255, 0, 0, .3);} .d{background: rgba(0, 255, 0, 1);} .e{background: rgba(0, 0, 255, 1);} .f{background: rgba(0, 0, 0, 1); color: white;} .g{background: rgba(255, 255, 255, 1);} .h{background: rgba(100%, 0%, 0%, 1);} .i{background: rgba(0%, 100%, 0%, 1);} .j{background: rgba(0%, 0%, 100%, 1);} </style> </head> <body> <p class="a">background: rgba(255, 0, 0, 1)</p> <p class="b">background: rgba(255, 0, 0, .7)</p> <p class="c">background: rgba(255, 0, 0, .3)</p> <p class="d">background: rgba(0, 255, 0, 1)</p> <p class="e">background: rgba(0, 0, 255, 1)</p> <p class="f">background: rgba(0, 0, 0, 1); color: white</p> <p class="g">background: rgba(255, 255, 255, 1)</p> <p class="h">background: rgba(100%, 0%, 0%, 1)</p> <p class="i">background: rgba(0%, 100%, 0%, 1)</p> <p class="j">background: rgba(0%, 0%, 100%, 1)</p> </body> </html>
background: rgba(255, 0, 0, 1)
background: rgba(255, 0, 0, .7)
background: rgba(255, 0, 0, .3)
background: rgba(0, 255, 0, 1)
background: rgba(0, 0, 255, 1)
background: rgba(0, 0, 0, 1); color: white
background: rgba(255, 255, 255, 1)
background: rgba(100%, 0%, 0%, 1)
background: rgba(0%, 100%, 0%, 1)
background: rgba(0%, 0%, 100%, 1)
« Previous Tutorial Next Tutorial »