Hướng dẫn w3s button css


Learn how to style buttons using CSS.


Basic Button Styling

Example

.button {
  background-color: #4CAF50; /* Green */
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
}

Try it Yourself »


Button Colors

Use the background-color property to change the background color of a button:

Example

.button1 {background-color: #4CAF50;} /* Green */
.button2 {background-color: #008CBA;} /* Blue */
.button3 {background-color: #f44336;} /* Red */
.button4 {background-color: #e7e7e7; color: black;} /* Gray */
.button5 {background-color: #555555;} /* Black */

Try it Yourself »



Button Sizes

Use the font-size property to change the font size of a button:

Example

.button1 {font-size: 10px;}
.button2 {font-size: 12px;}
.button3 {font-size: 16px;}
.button4 {font-size: 20px;}
.button5 {font-size: 24px;}

Try it Yourself »

Use the padding property to change the padding of a button:

Example

.button1 {padding: 10px 24px;}
.button2 {padding: 12px 28px;}
.button3 {padding: 14px 40px;}
.button4 {padding: 32px 16px;}
.button5 {padding: 16px;}

Try it Yourself »


Rounded Buttons

Use the border-radius property to add rounded corners to a button:

Example

.button1 {border-radius: 2px;}
.button2 {border-radius: 4px;}
.button3 {border-radius: 8px;}
.button4 {border-radius: 12px;}
.button5 {border-radius: 50%;}

Try it Yourself »


Colored Button Borders

Use the border property to add a colored border to a button:

Example

.button1 {
  background-color: white;
  color: black;
  border: 2px solid #4CAF50; /* Green */
}
...

Try it Yourself »


Hoverable Buttons

Use the :hover selector to change the style of a button when you move the mouse over it.

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

Example

.button {
  transition-duration: 0.4s;
}

.button:hover {
  background-color: #4CAF50; /* Green */
  color: white;
}
...

Try it Yourself »


Shadow Buttons

Use the box-shadow property to add shadows to a button:

Example

.button1 {
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}

.button2:hover {
  box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}

Try it Yourself »


Disabled Buttons

Use the opacity property 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:


Button Width

By default, the size of the button is determined by its text content (as wide as its content). Use the width property to change the width of a button:

Example

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

Try it Yourself »


Button Groups


Remove margins and add float:left to each button to create a button group:


Bordered Button Group


Use the border property to create a bordered button group:


Vertical Button Group


Use display:block instead of float:left to group the buttons below each other, instead of side by side:


Button on Image

Hướng dẫn w3s button css

Try it Yourself »


Animated Buttons





W3.CSS Button Classes

W3.CSS provides the following classes for buttons:

ClassDefines
w3-btn A rectangular button with a shadow hover effect.
Default color is black.
w3-button A rectangular button with a gray hover effect.
Default color is light-gray in W3.CSS version 3.
Default color is inherited from parent element in version 4.
w3-bar A horizontal bar that can be used to group buttons together.
(Perfect for horizontal navigation menus)
w3-block Class that can be used to define a full width (100%) button.
w3-circle Can be used to define a circular button.
w3-ripple Can be used to create a ripple effect.

Buttons

Both the w3-button class and the w3-btn class add button-behavior to any HTML elements.

The most common elements to use are ,
Link Button



Link Button

Try It Yourself »



Button Colors

All the w3-color classes is used to add color to buttons:

Example





Try It Yourself »


Hover Colors

Hover effects also come in all colors. Here are some:

The w3-hover-color classes is used to add hover color to buttons:

Example



Try It Yourself »


Button Shapes

The w3-round-size classes are used to add rounded borders to buttons:

Example







Try It Yourself »


Button Sizes

The w3-size classes can be used to define different text sizes:

Example









Try It Yourself »


Button Borders

The w3-border class can be used to add borders to buttons.

The w3-border-colorclasses are used to define the color of the border:

Example





Try It Yourself »

Tip: Add the w3-round-size class to add rounded borders.


Buttons With Different Text Effects

Buttons can use a wider text effects:

The w3-wide class adds a wider text effect:

Example



Try It Yourself »

Buttons can have italic and bold text effects:

Use standard HTML tags ( and ) to add italic or bold effect to the button text:

Example



Try It Yourself »


Buttons With Padding

The w3-padding-size classes is used to add extra padding around the button text:

Example





Try It Yourself »


Full-width Buttons

To create a full-width button, add the w3-block class to the button.

Full-width buttons have a width of 100%, and spans the entire width of the parent element:

Example





Try It Yourself »

Tip: Align the button text with the w3-left-align class or the w3-right-align class.

The size of the a block can be defined using style="width:".

Example




Try It Yourself »


Disabled Buttons

Buttons stand out with a shadow effect and the cursor turns into a hand when mousing over them.

Disabled buttons are opaque (semi-transparent) and display a "no parking sign":

The w3-disabled class is used to create a disabled button (if the element support the standard HTML disabled attribute, you can use the disabled attribute instead):

Example

Link Button

Link Button

Try It Yourself »


Button Bars

Buttons can be grouped together in a horizontal bar using the w3-bar class:

Example


 
 
 

Try It Yourself »

The w3-bar class was introduced in W3.CSS version 2.93 / 2.94.

Buttons can be grouped together without a space between them by using w3-bar-item class:

Example


 
 
 

Try It Yourself »

Buttons bars can be centered using the w3-center class:

Example



 
 
 

Try It Yourself »

To show two (or more) button bars on the same line, add the w3-show-inline-block class:

Example



 
 
 



 
 
 

Try It Yourself »


Button bars can easily be used as navigation bars:




Example


 
 
 

Try It Yourself »

The size of each items can be defined by using style="width:":

Example


 
 
 

Try It Yourself »

You will learn more about navigation later in this tutorial.


Left and Right Buttons

Use the .w3-left class and the .w3-right class to float buttons to the left or to the right:

Used to create "previous/next" buttons:

Example


 
 

Try It Yourself »


Buttons With Ripple Effects

The w3-ripple class creates a ripple effect on buttons (when they are clicked on):

Example




Try It Yourself »


All Elements Can Be Buttons

With W3.CSS, all elements can be a button:

Hướng dẫn w3s button css

A picture can be a w3-button

Hướng dẫn w3s button css

A picture can be a w3-btn

Any div, header, footer or other containers can be a w3-button!

Any div, header, footer or other containers can be a w3-btn!


Circular Buttons

The w3-circle class can be used to create circular buttons:

+ +

Example



Try It Yourself »

Square buttons:

+ +

Example



Try It Yourself »