bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths

Loading lesson path

Learn/CSS/Advanced Styling
CSS•Advanced Styling

CSS Button Hover Effects

This page covers CSS button hover effects, shadows, disabled states, and width.

CSS Hoverable Buttons

The CSS :hover pseudo-class is used to change the style of a button when you mouse over it.

Tip

Use the CSS transition-duration property to determine the speed of the "hover" effect:

Example

Formatted code
.button {
  transition-duration: 0.4s;
} .button:hover {
background-color: #4CAF50; /* Green */
color: white;
}

Live preview

CSS Buttons With Shadow

The CSS box-shadow property is used to add a shadow to a button:

Example

Formatted code
.button1 {box-shadow:0 8px 16px 0 rgba(0,0,0,0.6)} .button2:hover {box-shadow:0 8px 16px 0 rgba(0,0,0,0.6)}

Live preview

CSS Disabled Button

The CSS opacity property can be used to add transparency to a button (creates a "disabled" look).

Tip

You can also add the cursor property with a value of "not-allowed", which will display a "no parking sign" when you mouse over the button:

Example

Formatted code
.disabledbtn {
  opacity: 0.6;
  cursor: not-allowed;
}

Live preview

CSS Button Width

By default, the size of a button is determined by its text content.

The CSS width property can be used to define a specific width for a button.

Tip

Use pixels to set a fixed width, or percent for a responsive width (e.g. 50% of its parent element).

Example

Formatted code
.button1 {width: 250px;} .button2 {width: 50%;} .button3 {width: 100%;}

Live preview

Previous

CSS Styling Buttons

Next

CSS Button Groups