- 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 conic-gradient()
The CSS conic-gradient() function is used to define the background-image property, to set gradient colored background, where the color transitions tappers from a circular base to a point (around the center). For example:
<!DOCTYPE html> <html> <head> <style> #myd {height: 320px; background-image: conic-gradient(red, green, black, purple);} </style> </head> <body> <div id="myd"></div> </body> </html>
The word cone refers to a solid or a hollow object that tappers from a circular base to a point. And the word conic refers to something of type cone.
CSS conic-gradient() Syntax
The syntax of conic-gradient() function in CSS, is:
background-image: conic-gradient(from angle at position colorOne degree, colorTwo degree, ..., colorN degree);
from angle - This parameter is used when we need to rotate the entire gradient effect by specified angle. It is an optional parameter.
at position - This parameter is used when we need to specify the custom center of the conic gradient. The default value is center. This is also an optional parameter.
degree - This parameter is used when we need to specify the stop position of a color. The value that can used as degree is either from 0 to 360 or from 0% to 100%. This is another an optional parameter.
Note - You need to provide at least two colors to create conic-gradient() background.
CSS conic-gradient() Example
<!DOCTYPE html> <html> <head> <style> #a, #b, #c, #d, #e, #f, #g, #h {width: 220px; height: 220px; margin-bottom: 20px;} #a {background-image: conic-gradient(red, green, black, purple);} #b {background-image: conic-gradient(red 45deg, green, black, purple);} #c {background-image: conic-gradient(red 90deg, green, black, purple);} #d {background-image: conic-gradient(red 180deg, green, black, purple);} #e {background-image: conic-gradient(red 360deg, green, black, purple);} #f {background-image: conic-gradient(red, green, black, purple 180deg);} #g {background-image: conic-gradient(red, green, black 180deg, purple);} #h {background-image: conic-gradient(red 180deg, green, black, purple 180deg);} </style> </head> <body> <h3>background-image: conic-gradient(red, green, black, purple)</h3> <div id="a"> </div> <h3>background-image: conic-gradient(red 45deg, green, black, purple)</h3> <div id="b"> </div> <h3>background-image: conic-gradient(red 90deg, green, black, purple)</h3> <div id="c"> </div> <h3>background-image: conic-gradient(red 180deg, green, black, purple)</h3> <div id="d"> </div> <h3>background-image: conic-gradient(red 360deg, green, black, purple)</h3> <div id="e"> </div> <h3>background-image: conic-gradient(red, green, black, purple 180deg)</h3> <div id="f"> </div> <h3>background-image: conic-gradient(red, green, black 180deg, purple)</h3> <div id="g"> </div> <h3>background-image: conic-gradient(red 180deg, green, black, purple 180deg)</h3> <div id="h"> </div> </body> </html>
background-image: conic-gradient(red, green, black, purple)
background-image: conic-gradient(red 45deg, green, black, purple)
background-image: conic-gradient(red 90deg, green, black, purple)
background-image: conic-gradient(red 180deg, green, black, purple)
background-image: conic-gradient(red 360deg, green, black, purple)
background-image: conic-gradient(red, green, black, purple 180deg)
background-image: conic-gradient(red, green, black 180deg, purple)
background-image: conic-gradient(red 180deg, green, black, purple 180deg)
Let's create another example that uses conic-gradient(), along with the from angle and/or at position
<!DOCTYPE html> <html> <head> <style> #a, #b, #c, #d, #e, #f, #g, #h, #i, #j, #k {width: 220px; height: 220px; margin-bottom: 20px;} #a {background-image: conic-gradient(red, green, black, purple);} #b {background-image: conic-gradient(from 45deg, red, green, black, purple);} #c {background-image: conic-gradient(from 90deg, red, green, black, purple);} #d {background-image: conic-gradient(from 180deg, red, green, black, purple);} #e {background-image: conic-gradient(from 270deg, red, green, black, purple);} #f {background-image: conic-gradient(from 360deg, red, green, black, purple);} #g {background-image: conic-gradient(at 10%, red, green, black, purple);} #h {background-image: conic-gradient(at 40%, red, green, black, purple);} #i {background-image: conic-gradient(at 50% 10%, red, green, black, purple);} #j {background-image: conic-gradient(at 60% 70%, red, green, black, purple);} #k {background-image: conic-gradient(from 180deg at 60% 70%, red, green, black, purple);} </style> </head> <body> <h3>{background-image: conic-gradient(red, green, black, purple)</h3> <div id="a"> </div> <h3>background-image: conic-gradient(from 45deg, red, green, black, purple)</h3> <div id="b"> </div> <h3>background-image: conic-gradient(from 90deg, red, green, black, purple)</h3> <div id="c"> </div> <h3>background-image: conic-gradient(from 180deg, red, green, black, purple)</h3> <div id="d"> </div> <h3>background-image: conic-gradient(from 270deg, red, green, black, purple)</h3> <div id="e"> </div> <h3>background-image: conic-gradient(from 360deg, red, green, black, purple)</h3> <div id="f"> </div> <h3>background-image: conic-gradient(at 10%, red, green, black, purple)</h3> <div id="g"> </div> <h3>background-image: conic-gradient(at 40%, red, green, black, purple)</h3> <div id="h"> </div> <h3>background-image: conic-gradient(at 50% 10%, red, green, black, purple)</h3> <div id="i"> </div> <h3>background-image: conic-gradient(at 60% 70%, red, green, black, purple)</h3> <div id="j"> </div> <h3>background-image: conic-gradient(from 180deg at 60% 70%, red, green, black, purple)</h3> <div id="k"> </div> </body> </html>
{background-image: conic-gradient(red, green, black, purple)
background-image: conic-gradient(from 45deg, red, green, black, purple)
background-image: conic-gradient(from 90deg, red, green, black, purple)
background-image: conic-gradient(from 180deg, red, green, black, purple)
background-image: conic-gradient(from 270deg, red, green, black, purple)
background-image: conic-gradient(from 360deg, red, green, black, purple)
background-image: conic-gradient(at 10%, red, green, black, purple)
background-image: conic-gradient(at 40%, red, green, black, purple)
background-image: conic-gradient(at 50% 10%, red, green, black, purple)
background-image: conic-gradient(at 60% 70%, red, green, black, purple)
background-image: conic-gradient(from 180deg at 60% 70%, red, green, black, purple)
« Previous Tutorial Next Tutorial »