在这篇文章中,我们将用CSS3代码制作精美的按钮。
简单的HTML代码
基本的CSS 代码渲染
CSS3 代码渲染
CSS3 背景颜色
让按钮更大点
经过和点击效果
第一步:HTML代码
通过HTML代码建立简单的<a> 标签代码, 并且为每个标签添加class: button, big, blue/green/gray:
1
2
3
4
5
|
< a href = "#" class = "button big blue" >按钮</ a > < a href = "#" class = "button big green" >按钮</ a > < a href = "#" class = "button big gray" >按钮 </ a > |
预览:
第二部:基本CSS代码
首先我们用基本CSS2代码 通过 .button 添加基本的CSS风格渲染,基本的形状以及风格。
CSS代码:
1
2
3
4
5
6
7
8
9
|
.button { display : inline- block ; position : relative ; margin : 10px ; padding : 0 20px ; text-align : center ; text-decoration : none ; font : bold 12px / 25px Arial , sans-serif ; } |
然后我们再根据 blue/green/gray 为每个<a>标签定义不同的颜色:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
/* 绿色 */ . green { color : #3e5706 ; background : #a5cd4e ; } /* 蓝色 */ . blue { color : #19667d ; background : #70c9e3 ; } /* 灰色 */ . gray { color : #515151 ; background : #d3d3d3 ; } |
通过button, 和颜色class的基本代码渲染,按钮已经出现了雏形。
预览效果:
第三步:CSS3代码渲染。
通过前两部的基本代码,按钮的基本雏形已经出现了,我们现在利用CSS3代码,对按钮进行高级渲染,
添加阴影,圆角效果。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
.button { display : inline- block ; position : relative ; margin : 10px ; padding : 0 20px ; text-align : center ; text-decoration : none ; font : bold 12px / 25px Arial , sans-serif ; text-shadow : 1px 1px 1px rgba( 255 , 255 , 255 , . 22 ); /* 文字阴影效果 */ -webkit-border-radius: 30px ; /* 圆角效果 针对不同浏览器 */ -moz-border-radius: 30px ; border-radius: 30px ; -webkit-box-shadow: 1px 1px 1px rgba( 0 , 0 , 0 , . 29 ), inset 1px 1px 1px rgba( 255 , 255 , 255 , . 44 ); -moz-box-shadow: 1px 1px 1px rgba( 0 , 0 , 0 , . 29 ), inset 1px 1px 1px rgba( 255 , 255 , 255 , . 44 ); box-shadow: 1px 1px 1px rgba( 0 , 0 , 0 , . 29 ), inset 1px 1px 1px rgba( 255 , 255 , 255 , . 44 ); -webkit-transition: all 0.15 s ease; -moz-transition: all 0.15 s ease; -o-transition: all 0.15 s ease; -ms-transition: all 0.15 s ease; transition: all 0.15 s ease; } |
效果预览:
第四步: CSS3代码背影光晕效果
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/* Green Color */ . green { color : #3e5706 ; background : #a5cd4e ; /* Old browsers */ background : -moz-linear-gradient( top , #a5cd4e 0% , #6b8f1a 100% ); /* FF3.6+ */ background : -webkit-gradient(linear, left top , left bottom , color-stop( 0% , #a5cd4e ), color-stop( 100% , #6b8f1a )); /* Chrome,Safari4+ */ background : -webkit-linear-gradient( top , #a5cd4e 0% , #6b8f1a 100% ); /* Chrome10+,Safari5.1+ */ background : -o-linear-gradient( top , #a5cd4e 0% , #6b8f1a 100% ); /* Opera 11.10+ */ background : -ms-linear-gradient( top , #a5cd4e 0% , #6b8f1a 100% ); /* IE10+ */ background : linear-gradient( top , #a5cd4e 0% , #6b8f1a 100% ); /* W3C */ } /* Blue Color */ . blue { color : #19667d ; background : #70c9e3 ; /* Old browsers */ background : -moz-linear-gradient( top , #70c9e3 0% , #39a0be 100% ); /* FF3.6+ */ background : -webkit-gradient(linear, left top , left bottom , color-stop( 0% , #70c9e3 ), color-stop( 100% , #39a0be )); /* Chrome,Safari4+ */ background : -webkit-linear-gradient( top , #70c9e3 0% , #39a0be 100% ); /* Chrome10+,Safari5.1+ */ background : -o-linear-gradient( top , #70c9e3 0% , #39a0be 100% ); /* Opera 11.10+ */ background : -ms-linear-gradient( top , #70c9e3 0% , #39a0be 100% ); /* IE10+ */ background : linear-gradient( top , #70c9e3 0% , #39a0be 100% ); /* W3C */ } /* Gray Color */ . gray { color : #515151 ; background : #d3d3d3 ; /* Old browsers */ background : -moz-linear-gradient( top , #d3d3d3 0% , #8a8a8a 100% ); /* FF3.6+ */ background : -webkit-gradient(linear, left top , left bottom , color-stop( 0% , #d3d3d3 ), color-stop( 100% , #8a8a8a )); /* Chrome,Safari4+ */ background : -webkit-linear-gradient( top , #d3d3d3 0% , #8a8a8a 100% ); /* Chrome10+,Safari5.1+ */ background : -o-linear-gradient( top , #d3d3d3 0% , #8a8a8a 100% ); /* Opera 11.10+ */ background : -ms-linear-gradient( top , #d3d3d3 0% , #8a8a8a 100% ); /* IE10+ */ background : linear-gradient( top , #d3d3d3 0% , #8a8a8a 100% ); /* W3C */ } |
预览:
第五步,让按钮变得大一点。
通过class : big 让按钮变得大一点:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
/* Big Button Style */ .big { padding: 0 40px; padding-top: 10px; height: 45px; text-transform: uppercase; font: bold 20px/22px Arial, sans-serif; } .big span { display: block; text-transform: none; font: italic normal 12px/18px Georgia, sans-serif; text-shadow: 1px 1px 1px rgba( 255 , 255 , 255 , . 12 ); } |
第六步: 添加经过,点击效果。
1
2
3
4
5
6
7
8
9
10
11
|
.button:hover { -webkit-box-shadow: 1px 1px 1px rgba( 0 , 0 , 0 ,. 29 ), inset 0px 0px 2px rgba( 0 , 0 , 0 , . 5 ); -moz-box-shadow: 1px 1px 1px rgba( 0 , 0 , 0 ,. 29 ), inset 0px 0px 2px rgba( 0 , 0 , 0 , . 5 ); box-shadow: 1px 1px 1px rgba( 0 , 0 , 0 ,. 29 ), inset 0px 0px 2px rgba( 0 , 0 , 0 , . 5 ); } .button:active { -webkit-box-shadow: inset 0px 0px 3px rgba( 0 , 0 , 0 , . 8 ); -moz-box-shadow: inset 0px 0px 3px rgba( 0 , 0 , 0 , . 8 ); box-shadow: inset 0px 0px 3px rgba( 0 , 0 , 0 , . 8 ); } |
最终效果预览:
以下为完整版html: