On this page, you can find all the CSS3 property groups with references and short descriptions.
List of CSS3 Properties
Animation Properties
| Property | Description |
|---|
| animation | Animates (gradually changes from one style to another) CSS properties with discrete values. |
| animation-delay | Specifies when an animation will start. |
| animation-direction | Sets how animation should be played: forwards, backwards or in alternate cycles. |
| animation-duration | Defines the length of time (in seconds or milliseconds) that an animation takes to complete one cycle of animation. |
| animation-fill-mode | Sets a style to the element when the animation is not executing (before it starts, after it ends, or both). |
| animation-iteration-count | Defines how many times the animation should be played. |
| animation-name | Defines the name of the @keyframes rule you want to apply. It has two values: none and keyframename. |
| animation-play-state | Specifies if the animation is running or it is paused. |
| animation-timing-function | Defines how the animation will progress over the duration of each cycle, not throughout the whole of the animation. |
| @keyframes | The @keyframes at-rule is the basis for keyframe animations used to animate (gradually change from one style to another) many CSS properties. |
Background Properties
| Property | Description |
|---|
| background-clip | Specifies how far the background-color and background-image should be from the element. |
| background-origin | Specifies the background positioning area of a background-image. |
| background-size | Defines the size of the background image. |
Border Properties
Color Properties
| Property | Description |
|---|
| opacity | Specifies the transparency of an element. |
Flexible Box Layout
| Property | Description |
|---|
| align-content | Aligns a flex container’s lines, when there is available space vertically (on the cross-axis). |
| align-items | Defines the default alignment for flex items. It is the same as the justify-content property but the vertical version. |
| flex | Specifies the components of a flexible length. |
| flex-basis | Defines the initial main size of the flexible item. |
| flex-direction | Defines the main axis of a flex container and sets the order in which flex items appear. |
| flex-flow | A shorthand property for the flex-wrap and flex-direction properties. |
| flex-grow | Specifies how much the item will grow relative to the rest of the items of the flex container. |
| flex-shrink | Specifies how much the item will shrink relative to the rest of the items of the flex container. |
| flex-wrap | Specifies if the flexible items should wrap or not. |
| justify-content | Aligns the items when the items do not use all available space horizontally. |
| order | Specifies the order of a flexible item inside the flex or grid container. |
Font Properties
| Property | Description |
|---|
| font-size-adjust | Controls the font size when the first selected font is unavailable. |
| font-stretch | Makes the text narrower or wider. |
Multi-column Layout Properties
Outline Properties
| Property | Description |
|---|
| outline-offset | Specifies the space between an outline and the border edge of an element. |
Text Properties
| Property | Description |
|---|
| backface-visibility | Specifies whether the back face of an element should be visible or not. |
| perspective | Gives a 3D-positioned element some perspective and determines the distance between the z=0 plane. |
| perspective-origin | Defines the position at which the user is looking at the 3D-positioned element. |
| transform | Specifies two-dimensional or three-dimensional transformation of the element. |
| transform-origin | Allows to change the position of the elements’ transformation. |
| transform-style | Specifies how the children elements are rendered in three dimensional (3D) space. |
Transitions Properties
| Property | Description |
|---|
| overflow-x | Specifies whether the content should be hidden, visible or scrolls horizontally when the content overflows the element’s left and right edges. |
| overflow-y | Specifies whether the content should be hidden, visible or scrolls vertically when the content overflows the element’s top and bottom edges. |
| resize | Specifies how the element is resizable. |
| box-shadow | Allows to implement multiple shadows around the box specifying values for color, size, blur, offset and inset. |
| box-sizing | Defines the calculation of the width and height of an element, if they include padding and borders. |