65.9K
CodeProject is changing. Read more.
Home

Create Attractive Button Step by Step

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.67/5 (2 votes)

Aug 25, 2013

CPOL

1 min read

viewsIcon

22260

downloadIcon

199

Create an attractive Button using CSS3 -Step by Step

In this trick, we are going to create an attractive Button and give it a feel like a 3D button.

Let's Start

HTML Document Structure

<div class="box">
	<a href="#" class="red">Click Here</a>
</div> 

Here I create a div container having a link (named: Click Here).

CSS

.box
{
background-color:#e1e1e6;
width:400px;
height:100px;
border:1px solid black;
border-radius:5px;
}

Here I set .box background color, etc. This step is not so important. I only created a box here inside which I have to create a button.

Preview

CSS

.red
{
position:relative;
top:36px;
left:35%;
text-decoration:none;
color:#fff;
background:#cb2727;
text-align:center;
padding:20px 30px;
width:115px;
border-radius:5px;
border:solid 1px #ec3838;
transition: all 0.1s;
-webkit-box-shadow: 0px 9px 0px #a81515;/*for opera and safari*/
-moz-box-shadow: 0px 9px 0px #a81515;/*for mozilla*/
-o-box-shadow: 0px 9px 0px #a81515;/*for opera*/
-ms-box-shadow: 0px 9px 0px #a81515;/*for I.E.*/ }  

Firstly, I set Position of button inside my div container (.box).

I set text-decoration to none so that link underline is removed. After that, I adjusted color and background-color. Then, I set text-align and padding. The important step here is transition and box-shadow.

  • CSS3 transitions are effects that let an element gradually change from one style to another.

Preview

CSS

.red:active 
{
-webkit-box-shadow: 0px 2px 0px #a81515;
-moz-box-shadow: 0px 2px 0px #a81515; 
-o-box-shadow: 0px 2px 0px #a81515; 
-ms-box-shadow: 0px 2px 0px #a81515; 
position:relative; 
top:43px; 
}

The :active selector is used to select and style the active link. A link becomes active when you click on it.

The main trick behind this button’s working is that decrease box-shadow and move the position slightly down so that appears pressing down.

Preview

image3

Browser Support

How It Looks During Clicking

That's all. Hope you like it.

Thanks.

My Other Post (Tips and Tricks)